@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Syne:wght@400..800&display=swap");
/* 12columns.css | Created by Katherine Kato | Released under the MIT license */
.container {
  margin: auto;
  padding: 0 1rem;
  max-width: 71.25rem;
  width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body {
  margin: 0; }

main {
  display: block; }

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

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

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

a {
  background-color: transparent; }

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

b, strong {
  font-weight: bolder; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

img {
  border-style: none; }

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

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

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

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

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

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

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

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

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

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

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

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

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

details {
  display: block; }

summary {
  display: list-item; }

[hidden], template {
  display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.wow {
  visibility: hidden; }

html,
body {
  font-family: "Syne", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  color: #314370;
  background-color: #f9f6f2;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent; }

/* 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: 600; }

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

.page_content {
  position: relative;
  padding: 160px 0px 30px; }
  @media (max-width: 1440px) {
    .page_content {
      padding-top: 145px; } }
  @media (max-width: 1100px) {
    .page_content {
      padding-top: 130px; } }
  @media (max-width: 568px) {
    .page_content {
      padding-top: 110px; } }
  @media (max-width: 370px) {
    .page_content {
      padding-top: 90px; } }

.hero {
  position: relative;
  padding: 160px 0px 30px; }
  @media (max-width: 1440px) {
    .hero {
      padding-top: 145px; } }
  @media (max-width: 1100px) {
    .hero {
      padding-top: 130px; } }
  @media (max-width: 568px) {
    .hero {
      padding-top: 110px; } }
  @media (max-width: 370px) {
    .hero {
      padding-top: 90px; } }
  .hero h1 {
    font-size: 60px;
    font-weight: 500;
    line-height: 1.16;
    margin-top: 25px; }
    @media (max-width: 1500px) {
      .hero h1 {
        font-size: 55px;
        line-height: 1.15;
        margin-bottom: 35px; } }
    @media (max-width: 1366px) {
      .hero h1 {
        font-size: 50px;
        margin-bottom: 30px; } }
    @media (max-width: 1250px) {
      .hero h1 {
        font-size: 44px;
        margin-bottom: 20px; } }
    @media (max-width: 1050px) {
      .hero h1 {
        font-size: 38px;
        line-height: 1; } }
    @media (max-width: 600px) {
      .hero h1 {
        font-size: 32px;
        margin-top: 15px; } }
    @media (max-width: 450px) {
      .hero h1 {
        font-size: 26px; } }

h2 {
  font-size: 60px;
  font-style: normal;
  font-weight: 500;
  line-height: 70px;
  /* 116.667% */
  margin-top: 62px; }
  @media (max-width: 1500px) {
    h2 {
      font-size: 55px;
      line-height: 1.15;
      margin-top: 45px;
      margin-bottom: 35px; } }
  @media (max-width: 1366px) {
    h2 {
      font-size: 50px;
      margin-bottom: 30px; } }
  @media (max-width: 1250px) {
    h2 {
      font-size: 44px;
      margin-bottom: 20px; } }
  @media (max-width: 1050px) {
    h2 {
      font-size: 38px;
      line-height: 1;
      margin-top: 30px; } }
  @media (max-width: 600px) {
    h2 {
      font-size: 32px;
      margin-top: 20px; } }
  @media (max-width: 450px) {
    h2 {
      font-size: 26px; } }

h3 {
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 36px;
  /* 138.462% */ }
  @media (max-width: 1366px) {
    h3 {
      font-size: 23px;
      line-height: 1.25; } }
  @media (max-width: 1200px) {
    h3 {
      font-size: 20px;
      line-height: 1.15; } }
  @media (max-width: 992px) {
    h3 {
      font-size: 18px;
      line-height: 1; } }
  @media (max-width: 568px) {
    h3 {
      font-size: 16px; } }

h4 {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1; }
  @media (max-width: 1200px) {
    h4 {
      font-size: 18px; } }
  @media (max-width: 992px) {
    h4 {
      font-size: 16px; } }
  @media (max-width: 568px) {
    h4 {
      font-size: 14px; } }

h5 {
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.45; }
  @media (max-width: 1200px) {
    h5 {
      font-size: 20px;
      line-height: 1.3; } }
  @media (max-width: 992px) {
    h5 {
      font-size: 18px; } }

p {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.55; }
  @media (max-width: 1440px) {
    p {
      font-size: 17px;
      line-height: 1.5; } }
  @media (max-width: 1200px) {
    p {
      font-size: 16px;
      line-height: 1.45; } }
  @media (max-width: 992px) {
    p {
      font-size: 15px; } }

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

.container.container0padding {
  padding: 0; }

.container {
  max-width: 1545px; }
  @media (max-width: 1600px) {
    .container {
      padding-right: 35px;
      padding-left: 35px; } }
  @media (max-width: 1050px) {
    .container {
      padding-right: 18px;
      padding-left: 18px; } }

.container1810 {
  max-width: 1810px; }

.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 */ }

.wc-block-components-button:not(.is-link) {
  background-color: #59efcb;
  border-radius: 10px;
  font-family: "Syne", sans-serif;
  color: #314370;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  /* 100% */
  padding: 13px 44px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none; }
  @media (max-width: 992px) {
    .wc-block-components-button:not(.is-link) {
      font-size: 16px;
      padding: 15px 15px; } }

.wc-block-components-totals-coupon-link {
  background-color: #59efcb;
  border-radius: 10px;
  font-family: "Syne", sans-serif;
  color: #314370;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  /* 100% */
  padding: 15px 15px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none; }
  @media (max-width: 992px) {
    .wc-block-components-totals-coupon-link {
      font-size: 16px; } }

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  color: #59efcb; }

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
  border: none !important;
  outline: none !important; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  border: none;
  border-bottom: 2px solid #314370;
  color: #314370;
  font-size: 26px;
  font-style: normal;
  font-weight: 600;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding: 10px 20px 10px 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 100%;
  height: 60px;
  line-height: 1.25;
  font-family: "Poppins", sans-serif;
  background-color: transparent; }
  @media (max-width: 1100px) {
    .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
      height: 50px;
      font-size: 24px; } }
  @media (max-width: 600px) {
    .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
      height: 40px;
      font-size: 22px; } }
  @media (max-width: 450px) {
    .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
      height: 35px;
      font-size: 20px; } }
  .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row input.input-text:active, .woocommerce form .form-row input.input-text:hover, .woocommerce form .form-row textarea:focus, .woocommerce form .form-row textarea:active, .woocommerce form .form-row textarea:hover {
    color: #f7b89c;
    border-color: #f7b89c; }

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
  font-size: 18px;
  background-color: #59efcb;
  color: #314370;
  font-family: "Syne", sans-serif; }

.woocommerce a {
  background-image: none;
  color: #314370; }

.woocommerce-MyAccount-navigation a {
  display: block;
  text-decoration: none;
  font-size: 20px;
  padding: 10px 0px; }

.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image), .wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__product .wc-block-grid__product-image, .wc-block-grid__product .wc-block-grid__product-link {
  color: #314370;
  text-decoration: none; }

.woocommerce .star-rating span {
  color: #f7b89c; }

.star-rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 3px; }

.commentlist {
  display: none !important; }

.woocommerce #review_form #respond .comment-form-author input,
.woocommerce #review_form #respond .comment-form-email input {
  border: none;
  border-bottom: 2px solid #314370;
  color: #314370;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding: 10px 20px 10px 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 100%;
  height: 40px;
  line-height: 1.25;
  font-family: "Poppins", sans-serif;
  background-color: transparent; }

.woocommerce #review_form #respond textarea {
  border: none;
  border-bottom: 2px solid #314370;
  color: #314370;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding: 10px 20px 10px 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 100%;
  min-height: 60px;
  line-height: 1.25;
  font-family: "Poppins", sans-serif;
  background-color: transparent; }

.members__form {
  display: none; }

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

header {
  position: fixed;
  width: 100%;
  z-index: 10;
  padding: 30px 20px;
  top: 0;
  left: 0;
  border-bottom: 1px solid #f7b89c;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media (max-width: 1100px) {
    header {
      padding: 20px 15px; } }
  @media (max-width: 450px) {
    header {
      padding: 20px 15px; } }
  @media (max-width: 370px) {
    header {
      padding: 15px; } }
  header.sticky {
    background-color: #f9f6f2;
    padding: 15px 20px; }
    @media (max-width: 1100px) {
      header.sticky {
        padding: 10px 15px; } }
    @media (max-width: 450px) {
      header.sticky {
        padding: 10px 15px; } }
    @media (max-width: 370px) {
      header.sticky {
        padding: 10px 15px; } }
    header.sticky .header__logo {
      z-index: 10; }
      header.sticky .header__logo img {
        -webkit-filter: none;
                filter: none; }
    header.sticky .header__navigation {
      padding-bottom: 10px;
      padding-top: 5px; }
    header.sticky .navigation.navigation-bottom {
      margin-top: 5px; }
  header .header_flex {
    width: 100%;
    max-width: 1810px;
    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;
    gap: 45px;
    margin-right: auto;
    margin-left: auto; }
    @media (max-width: 450px) {
      header .header_flex {
        gap: 20px; } }
  header .hero_btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    position: relative; }
    @media (max-width: 1440px) {
      header .hero_btns {
        gap: 15px; } }
    @media (max-width: 568px) {
      header .hero_btns {
        gap: 10px; } }
    @media (max-width: 370px) {
      header .hero_btns {
        gap: 5px; } }

.page-template-front-page header {
  border-bottom: none; }

.header_navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1100px) {
    .header_navigation {
      padding-right: 45px; } }
  @media (max-width: 568px) {
    .header_navigation {
      padding-right: 38px; } }
  @media (max-width: 370px) {
    .header_navigation {
      padding-right: 20px; } }

.header_logo {
  padding: 0; }
  .header_logo img {
    max-width: 337px; }
    @media (max-width: 1440px) {
      .header_logo img {
        max-width: 300px; } }
    @media (max-width: 1366px) {
      .header_logo img {
        max-width: 250px; } }
    @media (max-width: 1100px) {
      .header_logo img {
        max-width: 220px; } }
    @media (max-width: 568px) {
      .header_logo img {
        max-width: 180px; } }
    @media (max-width: 450px) {
      .header_logo img {
        max-width: 140px; } }
    @media (max-width: 370px) {
      .header_logo img {
        max-width: 120px; } }

@media (max-width: 1100px) {
  .navigation {
    display: none; } }

.navigation .nav-menu li.menu-item-has-children > a {
  padding: 0px 35px 0px 12px; }
  .navigation .nav-menu li.menu-item-has-children > a:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -3px;
    right: -15px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    background-image: url(../../img/ikona-rozwin@2.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 30px;
    width: 30px;
    height: 30px; }

.navigation ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  margin-right: 50px; }
  @media (max-width: 1650px) {
    .navigation ul {
      gap: 30px;
      margin-right: 40px; } }
  @media (max-width: 1500px) {
    .navigation ul {
      gap: 15px;
      margin-right: 25px; } }
  @media (max-width: 1200px) {
    .navigation ul {
      gap: 5px;
      margin-right: 15px; } }
  .navigation ul li {
    display: inline-block;
    position: relative; }
    .navigation ul li > a {
      color: #314370;
      text-decoration: none;
      font-weight: 500;
      display: block;
      padding: 17px 17px;
      font-size: 22px;
      line-height: 1;
      border-radius: 50px;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      width: 100%; }
      @media (max-width: 1440px) {
        .navigation ul li > a {
          font-size: 20px;
          padding: 15px 15px; } }
      @media (max-width: 1200px) {
        .navigation ul li > a {
          font-size: 18px; } }
      .navigation ul li > a:hover {
        color: #f7b89c; }
      .navigation ul li > a::before {
        content: "";
        background-image: url(../../img/ozdobnik-fala@2.png);
        background-repeat: repeat;
        background-size: contain;
        position: absolute;
        bottom: -10px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: calc(100% - 44px);
        height: 5px;
        opacity: 0;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        @media (max-width: 1366px) {
          .navigation ul li > a::before {
            width: calc(100% - 32px); } }
        @media (max-width: 992px) {
          .navigation ul li > a::before {
            width: calc(100% - 28px);
            height: 4px;
            bottom: -8px; } }
      .navigation ul li > a:hover::before {
        opacity: 1;
        z-index: 9999; }
    .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 .current_page_item a {
  background-color: #f7b89c; }
  .navigation .current_page_item a:hover {
    color: #fff; }

body.mobile__menu--open {
  overflow: hidden; }
  body.mobile__menu--open header {
    z-index: 12; }

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

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

body.sticky .hamburger {
  position: -webkit-sticky;
  position: sticky;
  top: 15px;
  left: calc(100% - 45px); }
  @media (max-width: 568px) {
    body.sticky .hamburger {
      left: calc(100% - 35px);
      top: 8px; } }
  @media (max-width: 370px) {
    body.sticky .hamburger {
      left: calc(100% - 30px); } }

body.sticky .hamburger.is-active {
  top: 20px; }
  @media (max-width: 568px) {
    body.sticky .hamburger.is-active {
      top: 12px; } }
  @media (max-width: 370px) {
    body.sticky .hamburger.is-active {
      top: 10px; } }

@media (max-width: 360px) {
  body.sticky .header_phone {
    opacity: 0;
    width: 0;
    height: 45px; } }

.mobile__nav {
  position: fixed;
  z-index: 11;
  top: 0;
  overflow: hidden;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  color: #314370;
  background-color: #f9f6f2;
  right: -100%;
  -webkit-transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  padding-top: 150px;
  padding-bottom: 100px;
  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; }
  @media (max-width: 500px) {
    .mobile__nav {
      padding-top: 120px; } }
  .mobile__nav ul {
    list-style-type: none;
    padding-left: 50px;
    padding-right: 50px;
    text-align: center;
    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;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .mobile__nav ul li {
      position: relative;
      width: 100%;
      text-align: center; }
      .mobile__nav ul li:before {
        display: none; }
      .mobile__nav ul li a {
        color: #314370;
        text-decoration: none;
        font-size: 28px;
        font-weight: 300;
        padding: 12px 0;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        position: relative;
        width: 100%;
        text-align: center; }
        @media (max-width: 568px) {
          .mobile__nav ul li a {
            font-size: 26px;
            padding: 8px 0; } }
        @media (max-width: 380px) {
          .mobile__nav ul li a {
            font-size: 24px;
            padding: 6px 0; } }
        .mobile__nav ul li a:hover, .mobile__nav ul li a:focus-visible {
          color: #f7b89c; }
        .mobile__nav ul li a span {
          position: absolute;
          width: 40px;
          height: 40px;
          text-align: center;
          padding-right: 0px;
          font-size: 17px;
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          top: 50%;
          right: 0; }
          .mobile__nav ul li a span:before {
            content: "";
            display: block;
            position: absolute;
            top: 50%;
            left: unset;
            right: 11px;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            background-image: url(../../img/strzalka-2@2.png);
            background-repeat: no-repeat;
            background-position: center center;
            background-size: contain;
            width: 20px;
            height: 6px;
            z-index: 2;
            -webkit-filter: brightness(0) invert(1);
                    filter: brightness(0) invert(1); }
            @media (max-width: 450px) {
              .mobile__nav ul li a span:before {
                width: 15px; } }
          .mobile__nav ul li a span::after {
            content: "";
            display: block;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            left: unset;
            right: 0px;
            width: 40px;
            height: 40px;
            border: 1px solid #fff; }
            @media (max-width: 450px) {
              .mobile__nav ul li a span::after {
                width: 35px;
                height: 35px; } }
      .mobile__nav ul li ul li:last-of-type a {
        background-color: transparent; }
      .mobile__nav ul li:last-of-type a {
        margin-top: 0px;
        margin-left: 0; }
    .mobile__nav ul li.open a span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .mobile__nav ul li.open ul {
      padding: 10px 0;
      height: -webkit-max-content;
      height: -moz-max-content;
      height: max-content; }
      .mobile__nav ul li.open ul li a {
        background-color: transparent;
        color: #314370;
        padding: 3px 0;
        font-size: 22px;
        padding-right: 50px; }
        @media (max-width: 600px) {
          .mobile__nav ul li.open ul li a {
            font-size: 20px;
            padding: 2px 0;
            padding-right: 50px; } }
        @media (max-width: 450px) {
          .mobile__nav ul li.open ul li a {
            font-size: 20px;
            padding-right: 50px; } }
        @media (max-width: 400px) {
          .mobile__nav ul li.open ul li a {
            font-size: 18px;
            padding-right: 50px; } }

.hamburger {
  position: absolute;
  width: 30px;
  height: 40px;
  cursor: pointer;
  z-index: 11;
  right: 15px;
  top: 33px;
  display: none; }
  @media (max-width: 1100px) {
    .hamburger {
      display: block;
      top: 24px; } }
  @media (max-width: 568px) {
    .hamburger {
      top: 17px;
      right: 10px;
      width: 25px; } }
  @media (max-width: 450px) {
    .hamburger {
      right: 10px; } }
  @media (max-width: 370px) {
    .hamburger {
      top: 10px;
      right: 5px; } }
  .hamburger__bar, .hamburger__bar:after, .hamburger__bar:before {
    position: absolute;
    display: block;
    width: 30px;
    height: 3px;
    content: "";
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
    pointer-events: none;
    background-color: #091f3e;
    border-radius: 10px; }
    @media (max-width: 568px) {
      .hamburger__bar, .hamburger__bar:after, .hamburger__bar:before {
        width: 25px; } }
    @media (max-width: 370px) {
      .hamburger__bar, .hamburger__bar:after, .hamburger__bar:before {
        width: 20px; } }
  .hamburger__bar:before {
    right: 0; }
  .hamburger__bar:after {
    opacity: 0; }

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

.hamburger.is-active {
  z-index: 13; }
  .hamburger.is-active .hamburger__bar {
    background-color: transparent; }
    .hamburger.is-active .hamburger__bar:after, .hamburger.is-active .hamburger__bar:before {
      top: 0;
      -webkit-transition: background-color 0.2s, top 0.2s, left 0.2s, -webkit-transform 0.2s 0.15s;
      transition: background-color 0.2s, top 0.2s, left 0.2s, -webkit-transform 0.2s 0.15s;
      -o-transition: background-color 0.2s, top 0.2s, left 0.2s, transform 0.2s 0.15s;
      transition: background-color 0.2s, top 0.2s, left 0.2s, transform 0.2s 0.15s;
      transition: background-color 0.2s, top 0.2s, left 0.2s, transform 0.2s 0.15s, -webkit-transform 0.2s 0.15s; }
    .hamburger.is-active .hamburger__bar:before {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 30px;
      right: unset; }
      @media (max-width: 568px) {
        .hamburger.is-active .hamburger__bar:before {
          width: 25px; } }
      @media (max-width: 370px) {
        .hamburger.is-active .hamburger__bar:before {
          width: 20px; } }
    .hamburger.is-active .hamburger__bar:after {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      opacity: 1; }

.icon_bg_round,
.icon_bg_round a {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none; }
  @media (max-width: 1440px) {
    .icon_bg_round,
    .icon_bg_round a {
      width: 55px;
      height: 55px; } }
  @media (max-width: 568px) {
    .icon_bg_round,
    .icon_bg_round a {
      width: 42px;
      height: 42px; } }
  @media (max-width: 370px) {
    .icon_bg_round,
    .icon_bg_round a {
      width: 38px;
      height: 38px; } }
  @media (max-width: 1440px) {
    .icon_bg_round img,
    .icon_bg_round a img {
      width: 25px;
      height: 25px;
      -o-object-fit: contain;
         object-fit: contain; } }
  @media (max-width: 568px) {
    .icon_bg_round img,
    .icon_bg_round a img {
      width: 20px;
      height: 20px; } }
  @media (max-width: 370px) {
    .icon_bg_round img,
    .icon_bg_round a img {
      width: 17px;
      height: 17px; } }

header .icon_bg_round:not(.call_us_btn):hover,
header .icon_bg_round a:hover {
  -webkit-animation: pulse-animation 1s infinite;
          animation: pulse-animation 1s infinite; }
  @media (max-width: 568px) {
    header .icon_bg_round:not(.call_us_btn):hover,
    header .icon_bg_round a:hover {
      -webkit-animation: pulse-animation568 1s infinite;
              animation: pulse-animation568 1s infinite; } }

header .call_us_btn.call_us_btn_desktop {
  cursor: pointer; }
  @media (max-width: 992px) {
    header .call_us_btn.call_us_btn_desktop {
      display: none; } }
  header .call_us_btn.call_us_btn_desktop .call_popup {
    opacity: 0;
    position: absolute;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    top: 100%;
    right: -100%;
    width: 100%;
    background-color: #fff;
    border-radius: 10px;
    padding: 20px; }
    @media (max-width: 992px) {
      header .call_us_btn.call_us_btn_desktop .call_popup {
        display: none; } }
    header .call_us_btn.call_us_btn_desktop .call_popup p {
      color: #314370;
      line-height: 1.25;
      margin: 0;
      text-align: center;
      font-size: 16px; }
      @media (max-width: 1366px) {
        header .call_us_btn.call_us_btn_desktop .call_popup p {
          font-size: 14px;
          line-height: 1.2; } }
  header .call_us_btn.call_us_btn_desktop:hover .call_popup {
    opacity: 1;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    top: 100%;
    right: 0; }

header .call_us_btn_mobile {
  display: none; }
  @media (max-width: 992px) {
    header .call_us_btn_mobile {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

@-webkit-keyframes pulse-animation {
  0% {
    -webkit-box-shadow: 0 0 0 0px rgba(185, 185, 185, 0.2);
            box-shadow: 0 0 0 0px rgba(185, 185, 185, 0.2); }
  100% {
    -webkit-box-shadow: 0 0 0 10px rgba(185, 185, 185, 0.2);
            box-shadow: 0 0 0 10px rgba(185, 185, 185, 0.2); } }

@keyframes pulse-animation {
  0% {
    -webkit-box-shadow: 0 0 0 0px rgba(185, 185, 185, 0.2);
            box-shadow: 0 0 0 0px rgba(185, 185, 185, 0.2); }
  100% {
    -webkit-box-shadow: 0 0 0 10px rgba(185, 185, 185, 0.2);
            box-shadow: 0 0 0 10px rgba(185, 185, 185, 0.2); } }

@-webkit-keyframes pulse-animation568 {
  0% {
    -webkit-box-shadow: 0 0 0 0px rgba(185, 185, 185, 0.2);
            box-shadow: 0 0 0 0px rgba(185, 185, 185, 0.2); }
  100% {
    -webkit-box-shadow: 0 0 0 5px rgba(185, 185, 185, 0.2);
            box-shadow: 0 0 0 5px rgba(185, 185, 185, 0.2); } }

@keyframes pulse-animation568 {
  0% {
    -webkit-box-shadow: 0 0 0 0px rgba(185, 185, 185, 0.2);
            box-shadow: 0 0 0 0px rgba(185, 185, 185, 0.2); }
  100% {
    -webkit-box-shadow: 0 0 0 5px rgba(185, 185, 185, 0.2);
            box-shadow: 0 0 0 5px rgba(185, 185, 185, 0.2); } }

.bg_orange {
  background-color: #f7b89c; }

.bg_green {
  background-color: #59efcb; }

.bg_white {
  background-color: #ffffff; }

.btn_primary {
  background-color: #59efcb;
  border-radius: 10px;
  font-family: "Syne", sans-serif;
  color: #314370;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  /* 100% */
  padding: 26px 44px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none; }
  .btn_primary:hover {
    -webkit-filter: brightness(0.9);
            filter: brightness(0.9);
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px); }
  @media (max-width: 1440px) {
    .btn_primary {
      padding: 20px 38px; } }
  @media (max-width: 992px) {
    .btn_primary {
      padding: 16px 32px;
      font-size: 12px; } }
  @media (max-width: 500px) {
    .btn_primary {
      padding: 14px 28px;
      font-size: 11px; } }

.btn_secondary {
  background-color: #f7b89c;
  border-radius: 10px;
  font-family: "Syne", sans-serif;
  color: #314370;
  border: 1px solid #fff;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  /* 100% */
  padding: 24px 42px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none; }
  .btn_secondary:hover {
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px); }

@media (max-width: 1366px) {
  .btn_primary,
  .btn_secondary {
    font-size: 20px;
    padding: 20px 30px; } }

@media (max-width: 992px) {
  .btn_primary,
  .btn_secondary {
    font-size: 17px;
    padding: 13px 22px; } }

@media (max-width: 450px) {
  .btn_primary,
  .btn_secondary {
    font-size: 15px;
    padding: 11px 20px; } }

.link {
  text-decoration: none;
  color: #314370; }

.add_to_card_btn {
  gap: 25px;
  padding: 27px 60px 27px 60px; }
  @media (max-width: 1200px) {
    .add_to_card_btn {
      padding: 20px 25px 20px 25px;
      gap: 20px; } }

.add_opinion_btn {
  gap: 25px;
  padding: 25px 55px 25px 55px;
  background-color: transparent;
  border: 2px solid #59efcb; }
  @media (max-width: 1200px) {
    .add_opinion_btn {
      padding: 18px 25px 18px 25px;
      gap: 20px; } }

.add_to_card_btn_disable {
  opacity: 0.3; }
  .add_to_card_btn_disable:hover {
    -webkit-filter: none;
            filter: none;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

.btn_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1200px) {
    .btn_content {
      gap: 20px; } }
  @media (max-width: 800px) {
    .btn_content {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.center_content {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .center_content > * {
    text-align: center; }

.read_more_text_link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  cursor: pointer;
  margin-top: 40px; }
  .read_more_text_link:hover img {
    -webkit-transform: translate(5px, -5px);
        -ms-transform: translate(5px, -5px);
            transform: translate(5px, -5px); }
  .read_more_text_link p {
    margin: 0; }
  .read_more_text_link img {
    -o-object-fit: contain;
       object-fit: contain; }

.breadcrumb #crumbs {
  color: #314370;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  /* 157.143% */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5px; }
  .breadcrumb #crumbs a,
  .breadcrumb #crumbs span {
    color: #314370;
    text-decoration: none;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    /* 157.143% */ }

.grid2_col {
  display: grid;
  grid-template-columns: repeat(2, 1fr); }

.grid3_col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  margin-top: 10px; }
  @media (max-width: 1550px) {
    .grid3_col {
      gap: 20px; } }
  @media (max-width: 1200px) {
    .grid3_col {
      gap: 10px; } }
  @media (max-width: 992px) {
    .grid3_col {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 500px) {
    .grid3_col {
      grid-template-columns: 100%; } }
  .grid3_col > * {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }

.margin_T65B40 {
  margin-top: 65px;
  margin-bottom: 40px; }
  @media (max-width: 1366px) {
    .margin_T65B40 {
      margin-top: 45px;
      margin-bottom: 30px; } }
  @media (max-width: 992px) {
    .margin_T65B40 {
      margin-bottom: 30px; } }
  @media (max-width: 568px) {
    .margin_T65B40 {
      margin-top: 30px; } }
  @media (max-width: 450px) {
    .margin_T65B40 {
      margin-top: 20px;
      margin-bottom: 30px; } }

.padding_bottom85 {
  padding-bottom: 85px; }
  @media (max-width: 1366px) {
    .padding_bottom85 {
      padding-bottom: 60px; } }
  @media (max-width: 1100px) {
    .padding_bottom85 {
      padding-bottom: 40px; } }
  @media (max-width: 800px) {
    .padding_bottom85 {
      padding-bottom: 20px; } }

.event_date_hour_content .date_hour_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  padding-top: 30px;
  padding-bottom: 30px; }
  .event_date_hour_content .date_hour_box .date_text:nth-of-type(1) {
    border-right: 1px solid #314370;
    padding-right: 15px; }
  .event_date_hour_content .date_hour_box .date_text h4 {
    margin: 0; }
    @media (max-width: 568px) {
      .event_date_hour_content .date_hour_box .date_text h4 {
        font-size: 13px; } }

.event_date_hour_content .btns_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 17px; }
  @media (max-width: 1200px) {
    .event_date_hour_content .btns_box {
      gap: 12px; } }
  @media (max-width: 992px) {
    .event_date_hour_content .btns_box {
      gap: 10px;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .event_date_hour_content .btns_box .link {
    border-radius: 10px;
    padding: 8px 22px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 1200px) {
      .event_date_hour_content .btns_box .link {
        padding: 8px 15px; } }
    @media (max-width: 750px) {
      .event_date_hour_content .btns_box .link {
        padding: 8px 10px; } }
    .event_date_hour_content .btns_box .link p {
      margin: 0; }
  .event_date_hour_content .btns_box .btn_place {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #f7b89c;
    gap: 10px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    @media (max-width: 750px) {
      .event_date_hour_content .btns_box .btn_place {
        gap: 5px; } }
    .event_date_hour_content .btns_box .btn_place span {
      font-size: 50px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-family: "Poppins", "sans-serif";
      font-style: normal;
      font-weight: 500;
      line-height: 1.2; }
      @media (max-width: 1440px) {
        .event_date_hour_content .btns_box .btn_place span {
          font-size: 40px;
          line-height: 1.15; } }
      @media (max-width: 1250px) {
        .event_date_hour_content .btns_box .btn_place span {
          font-size: 35px;
          line-height: 1; } }
      @media (max-width: 992px) {
        .event_date_hour_content .btns_box .btn_place span {
          font-size: 30px; } }
      @media (max-width: 750px) {
        .event_date_hour_content .btns_box .btn_place span {
          font-size: 25px; } }
    .event_date_hour_content .btns_box .btn_place p {
      font-size: 16px;
      line-height: 18px; }
      @media (max-width: 1250px) {
        .event_date_hour_content .btns_box .btn_place p {
          font-size: 15px;
          line-height: 1; } }
      @media (max-width: 992px) {
        .event_date_hour_content .btns_box .btn_place p {
          font-size: 14px; } }
      @media (max-width: 750px) {
        .event_date_hour_content .btns_box .btn_place p {
          font-size: 12px; } }
  .event_date_hour_content .btns_box .btn_join {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #59efcb;
    gap: 10px;
    padding: 15px 40px 15px 30px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    @media (max-width: 1500px) {
      .event_date_hour_content .btns_box .btn_join {
        padding: 15px 25px 15px 25px; } }
    @media (max-width: 1200px) {
      .event_date_hour_content .btns_box .btn_join {
        padding: 12px 15px; } }
    @media (max-width: 992px) {
      .event_date_hour_content .btns_box .btn_join {
        padding: 10px 15px 10px; } }
    .event_date_hour_content .btns_box .btn_join p {
      font-size: 22px;
      line-height: 1; }
      @media (max-width: 1500px) {
        .event_date_hour_content .btns_box .btn_join p {
          font-size: 20px; } }
      @media (max-width: 1366px) {
        .event_date_hour_content .btns_box .btn_join p {
          font-size: 17px; } }
      @media (max-width: 1200px) {
        .event_date_hour_content .btns_box .btn_join p {
          font-size: 15px; } }
      @media (max-width: 1050px) {
        .event_date_hour_content .btns_box .btn_join p {
          font-size: 14px; } }
      @media (max-width: 750px) {
        .event_date_hour_content .btns_box .btn_join p {
          font-size: 12px; } }
    .event_date_hour_content .btns_box .btn_join img {
      width: 36px;
      height: 36px;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
      @media (max-width: 1366px) {
        .event_date_hour_content .btns_box .btn_join img {
          width: 30px;
          height: 30px; } }
      @media (max-width: 1050px) {
        .event_date_hour_content .btns_box .btn_join img {
          width: 26px;
          height: 26px; } }
      @media (max-width: 450px) {
        .event_date_hour_content .btns_box .btn_join img {
          width: 20px;
          height: 20px; } }

.event_card {
  width: 487px;
  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; }
  @media (max-width: 1600px) {
    .event_card {
      width: 100%; } }
  .event_card .thumb_img {
    height: 395px;
    width: 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-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;
    position: relative; }
    @media (max-width: 1500px) {
      .event_card .thumb_img {
        height: 340px; } }
    @media (max-width: 1366px) {
      .event_card .thumb_img {
        height: 300px; } }
    @media (max-width: 1200px) {
      .event_card .thumb_img {
        height: 250px; } }
    @media (max-width: 992px) {
      .event_card .thumb_img {
        height: 200px; } }
    @media (max-width: 450px) {
      .event_card .thumb_img {
        height: 160px; } }
    .event_card .thumb_img img {
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 20px;
      height: 100%;
      width: 100%; }
    .event_card .thumb_img .read_more {
      background-color: #ecfffa;
      border-radius: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 118px;
      height: 118px;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      top: 50%;
      left: 50%;
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      text-decoration: none;
      color: inherit;
      opacity: 0; }
      @media (max-width: 1366px) {
        .event_card .thumb_img .read_more {
          width: 95px;
          height: 95px; } }
      .event_card .thumb_img .read_more p {
        text-align: center;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 22px;
        /* 122.222% */ }
        @media (max-width: 1366px) {
          .event_card .thumb_img .read_more p {
            font-size: 16px;
            line-height: 1.15; } }
  .event_card .info_text_main_box {
    background-color: #fff;
    border-radius: 20px;
    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; }
    .event_card .info_text_main_box .title {
      padding: 10px 30px 55px 30px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      @media (max-width: 1366px) {
        .event_card .info_text_main_box .title {
          padding: 10px 20px 30px 20px; } }
      @media (max-width: 992px) {
        .event_card .info_text_main_box .title {
          padding: 10px 20px 10px 20px; } }
      .event_card .info_text_main_box .title h3 {
        margin: 10px 0; }
    .event_card .info_text_main_box .event_date_hour_content {
      padding: 0 25px 20px 25px;
      background-color: #ebffff;
      border-radius: 0 0 20px 20px; }
      @media (max-width: 1366px) {
        .event_card .info_text_main_box .event_date_hour_content {
          padding: 0px 20px 20px 20px; } }
      @media (max-width: 700px) {
        .event_card .info_text_main_box .event_date_hour_content {
          padding: 0px 15px 15px 15px; } }
      .event_card .info_text_main_box .event_date_hour_content .date_hour_box {
        padding: 10px 0 15px; }
      .event_card .info_text_main_box .event_date_hour_content .btn_place {
        gap: 15px; }
        @media (max-width: 750px) {
          .event_card .info_text_main_box .event_date_hour_content .btn_place {
            gap: 5px; } }
        @media (max-width: 1200px) {
          .event_card .info_text_main_box .event_date_hour_content .btn_place span {
            font-size: 30px; } }
        @media (max-width: 750px) {
          .event_card .info_text_main_box .event_date_hour_content .btn_place span {
            font-size: 25px; } }
      .event_card .info_text_main_box .event_date_hour_content .btn_join {
        -webkit-flex-shrink: 1;
            -ms-flex-negative: 1;
                flex-shrink: 1; }
  .event_card:hover .read_more {
    opacity: 1; }

.contact_section {
  background-color: #1f3047;
  position: relative;
  margin-top: 250px; }
  @media (max-width: 1440px) {
    .contact_section {
      margin-top: 200px; } }
  @media (max-width: 1200px) {
    .contact_section {
      margin-top: 150px; } }
  @media (max-width: 992px) {
    .contact_section {
      margin-top: 100px; } }
  @media (max-width: 900px) {
    .contact_section {
      margin-top: 70px; } }
  @media (max-width: 700px) {
    .contact_section {
      margin-top: 40px; } }
  @media (max-width: 450px) {
    .contact_section {
      margin-top: 20px; } }
  .contact_section .logo_stroke {
    display: none; }
  .contact_section .container {
    position: relative; }
  .contact_section .big_logo_box {
    position: absolute;
    z-index: 1;
    max-width: 1510px;
    width: calc(100% - 36px);
    left: 18px;
    top: -109px; }
    @media (max-width: 1600px) {
      .contact_section .big_logo_box {
        max-width: calc(100% - 70px);
        left: 35px; } }
    @media (max-width: 1200px) {
      .contact_section .big_logo_box {
        top: -95px; } }
    @media (max-width: 1050px) {
      .contact_section .big_logo_box {
        max-width: calc(100% - 36px);
        left: 18px; } }
    @media (max-width: 992px) {
      .contact_section .big_logo_box {
        top: -80px; } }
    @media (max-width: 600px) {
      .contact_section .big_logo_box {
        top: -60px; } }
    .contact_section .big_logo_box img {
      height: 190px;
      width: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      position: relative; }
      @media (max-width: 992px) {
        .contact_section .big_logo_box img {
          height: 150px; } }
      @media (max-width: 600px) {
        .contact_section .big_logo_box img {
          height: 120px; } }
      .contact_section .big_logo_box img.logo_stroke {
        margin-top: -70px;
        position: absolute; }
        @media (max-width: 1200px) {
          .contact_section .big_logo_box img.logo_stroke {
            margin-top: -55px; } }
        @media (max-width: 900px) {
          .contact_section .big_logo_box img.logo_stroke {
            margin-top: -50px; } }
        @media (max-width: 650px) {
          .contact_section .big_logo_box img.logo_stroke {
            margin-top: -30px; } }
  .contact_section .main_content_col {
    padding: 200px 0 30px;
    max-width: 855px; }
    @media (max-width: 1630px) {
      .contact_section .main_content_col {
        max-width: 750px; } }
    @media (max-width: 1450px) {
      .contact_section .main_content_col {
        max-width: 650px; } }
    @media (max-width: 1366px) {
      .contact_section .main_content_col {
        padding-top: 150px; } }
    @media (max-width: 1250px) {
      .contact_section .main_content_col {
        max-width: 550px; } }
    @media (max-width: 1050px) {
      .contact_section .main_content_col {
        padding-top: 120px; } }
    @media (max-width: 992px) {
      .contact_section .main_content_col {
        max-width: 460px; } }
    @media (max-width: 900px) {
      .contact_section .main_content_col {
        max-width: 100%; } }
    @media (max-width: 768px) {
      .contact_section .main_content_col {
        padding-top: 100px; } }
    @media (max-width: 600px) {
      .contact_section .main_content_col {
        padding-top: 80px;
        padding-bottom: 15px; } }
  .contact_section h2 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 55px; }
    @media (max-width: 1250px) {
      .contact_section h2 {
        margin-bottom: 35px; } }
  .contact_section .contact_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 35px;
    margin-bottom: 30px; }
    @media (max-width: 1366px) {
      .contact_section .contact_item {
        margin-bottom: 15px; } }
    @media (max-width: 1250px) {
      .contact_section .contact_item {
        gap: 25px; } }
    .contact_section .contact_item:last-of-type {
      margin-bottom: 110px; }
      @media (max-width: 1366px) {
        .contact_section .contact_item:last-of-type {
          margin-bottom: 80px; } }
      @media (max-width: 900px) {
        .contact_section .contact_item:last-of-type {
          margin-bottom: 60px; } }
    .contact_section .contact_item p,
    .contact_section .contact_item p a {
      font-size: 32px;
      line-height: 38px;
      color: #f9f6f2;
      margin: 0; }
      @media (max-width: 1500px) {
        .contact_section .contact_item p,
        .contact_section .contact_item p a {
          font-size: 28px;
          line-height: 1.25; } }
      @media (max-width: 1366px) {
        .contact_section .contact_item p,
        .contact_section .contact_item p a {
          font-size: 26px; } }
      @media (max-width: 1250px) {
        .contact_section .contact_item p,
        .contact_section .contact_item p a {
          font-size: 24px; } }
      @media (max-width: 600px) {
        .contact_section .contact_item p,
        .contact_section .contact_item p a {
          font-size: 18px; } }
    .contact_section .contact_item p {
      margin-top: 4px; }
    .contact_section .contact_item a {
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .contact_section .contact_item a:hover {
        color: #f7b89c; }
  .contact_section .contact_map {
    position: absolute;
    max-width: 815px;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0; }
    @media (max-width: 1830px) {
      .contact_section .contact_map {
        max-width: 760px; } }
    @media (max-width: 1730px) {
      .contact_section .contact_map {
        max-width: 700px; } }
    @media (max-width: 1500px) {
      .contact_section .contact_map {
        max-width: 650px; } }
    @media (max-width: 1366px) {
      .contact_section .contact_map {
        max-width: 550px; } }
    @media (max-width: 1150px) {
      .contact_section .contact_map {
        max-width: 480px; } }
    @media (max-width: 1050px) {
      .contact_section .contact_map {
        max-width: 420px; } }
    @media (max-width: 900px) {
      .contact_section .contact_map {
        max-width: 100%;
        position: relative;
        height: 350px; } }
    @media (max-width: 600px) {
      .contact_section .contact_map {
        height: 300px; } }
    @media (max-width: 400px) {
      .contact_section .contact_map {
        height: 250px; } }
    .contact_section .contact_map img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      position: absolute;
      right: 0;
      top: 0; }
      @media (max-width: 900px) {
        .contact_section .contact_map img {
          max-width: 100%;
          position: relative; } }

.page-template-front-page .contact_section {
  margin-top: 0; }

.page-template-front-page .logo_stroke {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

@media (max-width: 1250px) {
  .page-template-trainings .contact_section {
    margin-top: 170px; } }

@media (max-width: 992px) {
  .page-template-trainings .contact_section {
    margin-top: 130px; } }

@media (max-width: 700px) {
  .page-template-trainings .contact_section {
    margin-top: 100px; } }

@media (max-width: 550px) {
  .page-template-trainings .contact_section {
    margin-top: 60px; } }

@media (max-width: 450px) {
  .page-template-trainings .contact_section {
    margin-top: 40px; } }

.members_opinions h2 {
  margin-bottom: 35px; }

.members_opinions .opinions_main_box {
  border-radius: 40px;
  background-color: #fff;
  padding: 0 100px 45px; }
  @media (max-width: 1440px) {
    .members_opinions .opinions_main_box {
      padding: 0 50px 30px; } }
  @media (max-width: 700px) {
    .members_opinions .opinions_main_box {
      padding: 0 20px 20px;
      border-radius: 30px; } }
  @media (max-width: 400px) {
    .members_opinions .opinions_main_box {
      padding: 0 10px 20px; } }
  .members_opinions .opinions_main_box .single_opinion {
    display: grid;
    grid-template-columns: 230px calc(100% - calc(230px + 35px));
    gap: 35px;
    padding: 35px 30px 10px;
    border-bottom: 1px solid #f7b89c; }
    @media (max-width: 992px) {
      .members_opinions .opinions_main_box .single_opinion {
        grid-template-columns: 180px calc(100% - calc(180px + 35px));
        padding: 25px 20px 10px; } }
    @media (max-width: 700px) {
      .members_opinions .opinions_main_box .single_opinion {
        grid-template-columns: 150px calc(100% - calc(150px + 35px));
        padding: 25px 0px 10px; } }
    @media (max-width: 568px) {
      .members_opinions .opinions_main_box .single_opinion {
        grid-template-columns: 100%;
        gap: 10px;
        padding: 10px 15px 12px; } }
    .members_opinions .opinions_main_box .single_opinion h3 {
      margin: 0; }
    .members_opinions .opinions_main_box .single_opinion .rating_info_member {
      padding: 10px 0; }
      .members_opinions .opinions_main_box .single_opinion .rating_info_member .stars_box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        gap: 10px; }
        @media (max-width: 992px) {
          .members_opinions .opinions_main_box .single_opinion .rating_info_member .stars_box {
            gap: 5px; } }
        @media (max-width: 700px) {
          .members_opinions .opinions_main_box .single_opinion .rating_info_member .stars_box img {
            width: 18px;
            height: 18px;
            -o-object-fit: contain;
               object-fit: contain; } }
    .members_opinions .opinions_main_box .single_opinion .member_names p {
      font-size: 16px;
      line-height: 2.25;
      margin: 0; }
    .members_opinions .opinions_main_box .single_opinion .opinions_text {
      max-width: 615px; }
      .members_opinions .opinions_main_box .single_opinion .opinions_text p {
        color: #000; }
        .members_opinions .opinions_main_box .single_opinion .opinions_text p:last-of-type {
          margin-bottom: 5px; }

.hero.hero_frontpage {
  padding-right: 20px;
  padding-left: 20px;
  padding: 130px 20px 30px; }
  @media (max-width: 1440px) {
    .hero.hero_frontpage {
      padding-top: 115px; } }
  @media (max-width: 1100px) {
    .hero.hero_frontpage {
      padding-top: 95px; } }
  @media (max-width: 568px) {
    .hero.hero_frontpage {
      padding-top: 82px; } }
  .hero.hero_frontpage .container {
    background-color: #314370;
    border-radius: 40px; }
    @media (max-width: 800px) {
      .hero.hero_frontpage .container {
        border-radius: 30px; } }
    .hero.hero_frontpage .container .grid2_col {
      grid-template-columns: calc(100% - 1024px) 1024px; }
      @media (max-width: 1650px) {
        .hero.hero_frontpage .container .grid2_col {
          grid-template-columns: calc(100% - 850px) 850px; } }
      @media (max-width: 1440px) {
        .hero.hero_frontpage .container .grid2_col {
          grid-template-columns: calc(100% - 700px) 700px; } }
      @media (max-width: 1250px) {
        .hero.hero_frontpage .container .grid2_col {
          grid-template-columns: calc(100% - 600px) 600px; } }
      @media (max-width: 1100px) {
        .hero.hero_frontpage .container .grid2_col {
          grid-template-columns: calc(100% - 500px) 500px; } }
      @media (max-width: 950px) {
        .hero.hero_frontpage .container .grid2_col {
          grid-template-columns: calc(100% - 400px) 400px; } }
      @media (max-width: 800px) {
        .hero.hero_frontpage .container .grid2_col {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    .hero.hero_frontpage .container h1 {
      color: #ecfffa;
      font-size: 40px;
      line-height: 1.25;
      margin-bottom: 55px; }
      @media (max-width: 1440px) {
        .hero.hero_frontpage .container h1 {
          margin-bottom: 35px;
          font-size: 36px;
          line-height: 1.2; } }
      @media (max-width: 1250px) {
        .hero.hero_frontpage .container h1 {
          font-size: 33px;
          line-height: 1.15;
          margin-bottom: 20px; } }
      @media (max-width: 992px) {
        .hero.hero_frontpage .container h1 {
          font-size: 30px;
          line-height: 1.1;
          margin-bottom: 20px; } }
      @media (max-width: 568px) {
        .hero.hero_frontpage .container h1 {
          font-size: 25px; } }
    .hero.hero_frontpage .container > * {
      color: #fff; }
  .hero.hero_frontpage .date_text:nth-of-type(1) {
    border-right: 1px solid #f9f6f2; }
  .hero.hero_frontpage .date_text h4 {
    margin: 0; }

.hero .left_col {
  padding: 40px 60px 50px; }
  @media (max-width: 1300px) {
    .hero .left_col {
      padding: 20px 45px 40px; } }
  @media (max-width: 992px) {
    .hero .left_col {
      padding: 20px 35px 30px; } }
  @media (max-width: 500px) {
    .hero .left_col {
      padding: 15px 20px 30px; } }
  .hero .left_col > * {
    max-width: 550px; }
    @media (max-width: 800px) {
      .hero .left_col > * {
        max-width: 100%; } }
  .hero .left_col .event_date_hour_content {
    margin-top: 52px;
    border-top: 1px solid #f9f6f2; }
    @media (max-width: 1440px) {
      .hero .left_col .event_date_hour_content {
        margin-top: 35px; } }
    @media (max-width: 450px) {
      .hero .left_col .event_date_hour_content {
        margin-top: 20px; } }
    .hero .left_col .event_date_hour_content .date_hour_box {
      padding: 20px 0 30px; }

.hero .right_col {
  position: relative; }
  @media (max-width: 800px) {
    .hero .right_col {
      height: 300px;
      border-radius: 30px;
      overflow: hidden; } }
  @media (max-width: 500px) {
    .hero .right_col {
      height: 250px; } }
  @media (max-width: 400px) {
    .hero .right_col {
      height: 200px; } }
  .hero .right_col img {
    height: 100%;
    width: 100%;
    border-radius: 40px;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute; }
    @media (max-width: 800px) {
      .hero .right_col img {
        height: 100%;
        border-radius: 30px;
        position: relative; } }

.about_us {
  background-color: #fff;
  border-radius: 40px;
  padding-bottom: 230px;
  padding-top: 10px; }
  @media (max-width: 1200px) {
    .about_us {
      padding-bottom: 180px; } }
  @media (max-width: 900px) {
    .about_us {
      padding-bottom: 140px; } }
  @media (max-width: 768px) {
    .about_us {
      padding-bottom: 110px; } }
  .about_us .grid3_col {
    margin-top: 20px; }
    @media (max-width: 992px) {
      .about_us .grid3_col {
        grid-template-columns: repeat(3, 1fr); } }
    @media (max-width: 768px) {
      .about_us .grid3_col {
        grid-template-columns: 100%; } }
  .about_us .left_col .logo_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #f9f6f2;
    min-height: 343px;
    border-radius: 20px; }
    @media (max-width: 1366px) {
      .about_us .left_col .logo_box {
        min-height: 300px; } }
    @media (max-width: 768px) {
      .about_us .left_col .logo_box {
        height: 120px;
        min-height: unset; } }
    @media (max-width: 450px) {
      .about_us .left_col .logo_box {
        height: 80px; } }
    .about_us .left_col .logo_box img {
      -o-object-fit: contain;
         object-fit: contain; }
      @media (max-width: 1366px) {
        .about_us .left_col .logo_box img {
          max-width: 300px; } }
      @media (max-width: 1250px) {
        .about_us .left_col .logo_box img {
          max-width: 250px; } }
      @media (max-width: 992px) {
        .about_us .left_col .logo_box img {
          max-width: 200px; } }
  .about_us .right_col {
    grid-column: 2 / -1;
    padding-left: 130px;
    max-width: calc(615px + 130px); }
    @media (max-width: 1366px) {
      .about_us .right_col {
        max-width: 700px; } }
    @media (max-width: 1250px) {
      .about_us .right_col {
        padding-left: 80px; } }
    @media (max-width: 992px) {
      .about_us .right_col {
        padding-left: 35px; } }
    @media (max-width: 768px) {
      .about_us .right_col {
        grid-column: 1 / -1;
        padding-left: 0; } }
    .about_us .right_col h3 {
      margin-top: 20px;
      margin-bottom: 0px;
      font-size: 40px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      /* 150% */ }
      @media (max-width: 1366px) {
        .about_us .right_col h3 {
          font-size: 36px;
          line-height: 1.4; } }
      @media (max-width: 1200px) {
        .about_us .right_col h3 {
          font-size: 32px;
          line-height: 1.15; } }
      @media (max-width: 992px) {
        .about_us .right_col h3 {
          font-size: 28px; } }
      .about_us .right_col h3 + p:first-of-type {
        margin-top: 15px; }

footer .flex_text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 568px) {
    footer .flex_text {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  footer .flex_text p {
    text-transform: uppercase;
    color: #fff;
    margin: 0;
    font-size: 16px; }
    @media (max-width: 600px) {
      footer .flex_text p {
        font-size: 14px; } }
  footer .flex_text a {
    color: #fff;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    footer .flex_text a:hover {
      color: #f7b89c; }

footer .flex {
  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; }
  footer .flex p {
    margin-right: 10px; }

footer .rectangle_icon {
  width: 21px;
  height: 21px;
  background-color: #f9f6f2; }
  @media (max-width: 600px) {
    footer .rectangle_icon {
      width: 16px;
      height: 16px; } }

.created p,
.created a,
.created span {
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  text-decoration: none;
  color: #000;
  display: inline-block;
  margin-bottom: 0px; }

.created p {
  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; }
  .created p:hover a {
    background-color: transparent;
    max-width: 100px;
    color: #FFF; }
    .created p:hover a span {
      opacity: 1;
      color: #FFF; }

.created a {
  background-color: #FFF;
  max-width: 25px;
  overflow: hidden;
  white-space: nowrap;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  display: inline-block; }
  .created a span {
    opacity: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiZ3JpZC8xMmNvbHVtbnMuY3NzIiwiZ3JpZC9ub3JtYWxpemUuY3NzIiwiX3dvcmRwcmVzc0NvcmUuc2NzcyIsIl9nbG9iYWwuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiLCJfcHJpbnQuc2NzcyIsImhlYWRlci9faGVhZGVyLnNjc3MiLCJoZWFkZXIvX21vYmlsZS1tZW51LnNjc3MiLCJjb21wb25lbnRzL19idG5zLnNjc3MiLCJjb21wb25lbnRzL19hbGlnbm1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19ldmVudF9kYXRlX2hvdXJfY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Rfc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbWVtYmVyc19vcGluaW9ucy5zY3NzIiwiZnJvbnQtcGFnZS9fZnJvbnQuc2NzcyIsImZyb250LXBhZ2UvX2Fib3V0X3VzLnNjc3MiLCJmb290ZXIvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiw0TkFBWTtBQ0FaLCtFQUFBO0FBQ0E7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixXQUFXLEVBQUE7O0FBRWI7RUFDRSxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLHFCQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0IsMEJBQTBCO0VBQzFCLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLDJCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTs7QUFDbkI7dUJGSXFCO0FFRHZCO0VBQ0UsNEJBQTRCO0VBQzVCLGtCQUFrQjtFQUNsQixpQkFBUztVQUFULFNBQVMsRUFBQTs7QUFFWDtFQUNFLDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsaUJBQVM7VUFBVCxTQUFTLEVBQUE7O0FBRVg7RUFDRSx3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLDBCQUFrQjtVQUFsQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLDJCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHdCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQ0FBaUM7RUFDakMsNEJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxrQ0FBa0M7RUFDbEMsNkJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQixvQkFBb0IsRUFBQTs7QUFFdEI7RUFDRSw0QkFBNEI7RUFDNUIsdUJBQWU7VUFBZixlQUFlO0VBQ2YsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGtDQUFrQztFQUNsQyw2QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLG9CQUFvQixFQUFBOztBQUV0QjtFQUNFLGtDQUFrQztFQUNsQyw2QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLG9CQUFvQixFQUFBOztBQUV0QjtFQUNFLDRCQUE0QjtFQUM1Qix1QkFBZTtVQUFmLGVBQWU7RUFDZixjQUFjLEVBQUE7O0FBRWhCO0VBQ0Usa0NBQWtDO0VBQ2xDLDZCQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsb0JBQW9CLEVBQUE7O0FBRXRCO0VBQ0Usa0NBQWtDO0VBQ2xDLDZCQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsb0JBQW9CLEVBQUE7O0FBRXRCO0VBQ0UsNEJBQTRCO0VBQzVCLHVCQUFlO1VBQWYsZUFBZTtFQUNmLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxrQ0FBa0M7RUFDbEMsNkJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQixvQkFBb0IsRUFBQTs7QUFFdEI7RUFDRSxrQ0FBa0M7RUFDbEMsNkJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQixvQkFBb0IsRUFBQTs7QUFFdEI7RUFDRSw2QkFBNkI7RUFDN0Isd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBRWpCO0VBQ0U7SUFDRSxpQ0FBaUM7SUFDakMsNEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixtQkFBbUIsRUFBQTtFQUNyQjtJQUNFLGtDQUFrQztJQUNsQyw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLG9CQUFvQixFQUFBO0VBQ3RCO0lBQ0UsNEJBQTRCO0lBQzVCLHVCQUFlO1lBQWYsZUFBZTtJQUNmLGNBQWMsRUFBQTtFQUNoQjtJQUNFLGtDQUFrQztJQUNsQyw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLG9CQUFvQixFQUFBO0VBQ3RCO0lBQ0Usa0NBQWtDO0lBQ2xDLDZCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsb0JBQW9CLEVBQUE7RUFDdEI7SUFDRSw0QkFBNEI7SUFDNUIsdUJBQWU7WUFBZixlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBQ2hCO0lBQ0Usa0NBQWtDO0lBQ2xDLDZCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsb0JBQW9CLEVBQUE7RUFDdEI7SUFDRSxrQ0FBa0M7SUFDbEMsNkJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixvQkFBb0IsRUFBQTtFQUN0QjtJQUNFLDRCQUE0QjtJQUM1Qix1QkFBZTtZQUFmLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFDaEI7SUFDRSxrQ0FBa0M7SUFDbEMsNkJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixvQkFBb0IsRUFBQTtFQUN0QjtJQUNFLGtDQUFrQztJQUNsQyw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLG9CQUFvQixFQUFBO0VBQ3RCO0lBQ0UsNkJBQTZCO0lBQzdCLHdCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBLEVBQUc7O0FBRXRCO0VBQ0U7SUFDRSxpQ0FBaUM7SUFDakMsNEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixtQkFBbUIsRUFBQTtFQUNyQjtJQUNFLGtDQUFrQztJQUNsQyw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLG9CQUFvQixFQUFBO0VBQ3RCO0lBQ0UsNEJBQTRCO0lBQzVCLHVCQUFlO1lBQWYsZUFBZTtJQUNmLGNBQWMsRUFBQTtFQUNoQjtJQUNFLGtDQUFrQztJQUNsQyw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLG9CQUFvQixFQUFBO0VBQ3RCO0lBQ0Usa0NBQWtDO0lBQ2xDLDZCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsb0JBQW9CLEVBQUE7RUFDdEI7SUFDRSw0QkFBNEI7SUFDNUIsdUJBQWU7WUFBZixlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBQ2hCO0lBQ0Usa0NBQWtDO0lBQ2xDLDZCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsb0JBQW9CLEVBQUE7RUFDdEI7SUFDRSxrQ0FBa0M7SUFDbEMsNkJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixvQkFBb0IsRUFBQTtFQUN0QjtJQUNFLDRCQUE0QjtJQUM1Qix1QkFBZTtZQUFmLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFDaEI7SUFDRSxrQ0FBa0M7SUFDbEMsNkJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixvQkFBb0IsRUFBQTtFQUN0QjtJQUNFLGtDQUFrQztJQUNsQyw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLG9CQUFvQixFQUFBO0VBQ3RCO0lBQ0UsNkJBQTZCO0lBQzdCLHdCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBLEVBQUc7O0FBRXRCO0VBQ0U7SUFDRSxpQ0FBaUM7SUFDakMsNEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixtQkFBbUIsRUFBQTtFQUNyQjtJQUNFLGtDQUFrQztJQUNsQyw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLG9CQUFvQixFQUFBO0VBQ3RCO0lBQ0UsNEJBQTRCO0lBQzVCLHVCQUFlO1lBQWYsZUFBZTtJQUNmLGNBQWMsRUFBQTtFQUNoQjtJQUNFLGtDQUFrQztJQUNsQyw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLG9CQUFvQixFQUFBO0VBQ3RCO0lBQ0Usa0NBQWtDO0lBQ2xDLDZCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsb0JBQW9CLEVBQUE7RUFDdEI7SUFDRSw0QkFBNEI7SUFDNUIsdUJBQWU7WUFBZixlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBQ2hCO0lBQ0Usa0NBQWtDO0lBQ2xDLDZCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsb0JBQW9CLEVBQUE7RUFDdEI7SUFDRSxrQ0FBa0M7SUFDbEMsNkJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixvQkFBb0IsRUFBQTtFQUN0QjtJQUNFLDRCQUE0QjtJQUM1Qix1QkFBZTtZQUFmLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFDaEI7SUFDRSxrQ0FBa0M7SUFDbEMsNkJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixvQkFBb0IsRUFBQTtFQUN0QjtJQUNFLGtDQUFrQztJQUNsQyw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLG9CQUFvQixFQUFBO0VBQ3RCO0lBQ0UsNkJBQTZCO0lBQzdCLHdCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBLEVBQUc7O0FBQ2xCO0VBQ0U7SUFDRSxpQ0FBaUM7SUFDakMsNEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixtQkFBbUIsRUFBQTtFQUNyQjtJQUNFLGtDQUFrQztJQUNsQyw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLG9CQUFvQixFQUFBO0VBQ3RCO0lBQ0UsNEJBQTRCO0lBQzVCLHVCQUFlO1lBQWYsZUFBZTtJQUNmLGNBQWMsRUFBQTtFQUNoQjtJQUNFLGtDQUFrQztJQUNsQyw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLG9CQUFvQixFQUFBO0VBQ3RCO0lBQ0Usa0NBQWtDO0lBQ2xDLDZCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsb0JBQW9CLEVBQUE7RUFDdEI7SUFDRSw0QkFBNEI7SUFDNUIsdUJBQWU7WUFBZixlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBQ2hCO0lBQ0Usa0NBQWtDO0lBQ2xDLDZCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsb0JBQW9CLEVBQUE7RUFDdEI7SUFDRSxrQ0FBa0M7SUFDbEMsNkJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixvQkFBb0IsRUFBQTtFQUN0QjtJQUNFLDRCQUE0QjtJQUM1Qix1QkFBZTtZQUFmLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFDaEI7SUFDRSxrQ0FBa0M7SUFDbEMsNkJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixvQkFBb0IsRUFBQTtFQUN0QjtJQUNFLGtDQUFrQztJQUNsQyw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLG9CQUFvQixFQUFBO0VBQ3RCO0lBQ0UsNkJBQTZCO0lBQzdCLHdCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBLEVBQUc7O0FBRUQ7RUFDdkI7SUFDRSxhQUFhO0lBQ2Isc0NBQXNDO0lBQ3RDLHdCQUF3QixFQUFBO0VBQ3hCO0lBQ0UsZUFBQTtJQUNBLGVBQWUsRUFBQTtFQUNuQjtJQUNFLHlCQUF5QjtJQUN6Qix1QkFBdUIsRUFBQTtFQUN6QjtJQUNFLHlCQUF5QjtJQUN6Qix1QkFBdUIsRUFBQTtFQUN6QjtJQUNFLHlCQUF5QjtJQUN6Qix1QkFBdUIsRUFBQTtFQUN6QjtJQUNFLHlCQUF5QjtJQUN6Qix1QkFBdUIsRUFBQTtFQUN6QjtJQUNFLHlCQUF5QjtJQUN6Qix1QkFBdUIsRUFBQTtFQUN6QjtJQUNFLHlCQUF5QjtJQUN6Qix1QkFBdUIsRUFBQTtFQUN6QjtJQUNFLHlCQUF5QjtJQUN6Qix1QkFBdUIsRUFBQTtFQUN6QjtJQUNFLHlCQUF5QjtJQUN6Qix1QkFBdUIsRUFBQTtFQUN6QjtJQUNFLHlCQUF5QjtJQUN6Qix1QkFBdUIsRUFBQTtFQUN6QjtJQUNFLDBCQUEwQjtJQUMxQix3QkFBd0IsRUFBQTtFQUMxQjtJQUNFLDBCQUEwQjtJQUMxQix3QkFBd0IsRUFBQTtFQUMxQjtJQUNFLDBCQUEwQjtJQUMxQix3QkFBd0IsRUFBQTtFQUMxQjtJQUNFO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UsMEJBQTBCO01BQzFCLHdCQUF3QixFQUFBO0lBQzFCO01BQ0UsMEJBQTBCO01BQzFCLHdCQUF3QixFQUFBO0lBQzFCO01BQ0UsMEJBQTBCO01BQzFCLHdCQUF3QixFQUFBLEVBQUc7RUFDL0I7SUFDRTtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLHlCQUF5QjtNQUN6Qix1QkFBdUIsRUFBQTtJQUN6QjtNQUNFLDBCQUEwQjtNQUMxQix3QkFBd0IsRUFBQTtJQUMxQjtNQUNFLDBCQUEwQjtNQUMxQix3QkFBd0IsRUFBQTtJQUMxQjtNQUNFLDBCQUEwQjtNQUMxQix3QkFBd0IsRUFBQSxFQUFHO0VBQy9CO0lBQ0U7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsdUJBQXVCLEVBQUE7SUFDekI7TUFDRSwwQkFBMEI7TUFDMUIsd0JBQXdCLEVBQUE7SUFDMUI7TUFDRSwwQkFBMEI7TUFDMUIsd0JBQXdCLEVBQUE7SUFDMUI7TUFDRSwwQkFBMEI7TUFDMUIsd0JBQXdCLEVBQUEsRUFBRztFQUMzQjtJQUNFO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UseUJBQXlCO01BQ3pCLHVCQUF1QixFQUFBO0lBQ3pCO01BQ0UsMEJBQTBCO01BQzFCLHdCQUF3QixFQUFBO0lBQzFCO01BQ0UsMEJBQTBCO01BQzFCLHdCQUF3QixFQUFBO0lBQzFCO01BQ0UsMEJBQTBCO01BQzFCLHdCQUF3QixFQUFBLEVBQUcsRUFBQTs7QUFJL0I7bUJGRWE7QUdyZm5CO0VBQ0UsOEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQUV4QjtFQUNFLGlCQUFpQjtFQUNqQiw4QkFDRixFQUFBOztBQUVBO0VBQ0UsU0FDRixFQUFBOztBQUVBO0VBQ0UsY0FDRixFQUFBOztBQUVBO0VBQ0UsY0FBYztFQUNkLGVBQ0YsRUFBQTs7QUFFQTtFQUNFLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsU0FBUztFQUNULGlCQUNGLEVBQUE7O0FBRUE7RUFDRSxpQ0FBaUM7RUFDakMsY0FDRixFQUFBOztBQUVBO0VBQ0UsNkJBQ0YsRUFBQTs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIseUNBQ0Y7VUFERSxpQ0FDRixFQUFBOztBQUVBO0VBQ0UsbUJBQ0YsRUFBQTs7QUFFQTtFQUNFLGlDQUFpQztFQUNqQyxjQUNGLEVBQUE7O0FBRUE7RUFDRSxjQUNGLEVBQUE7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QkFDRixFQUFBOztBQUVBO0VBQ0UsY0FDRixFQUFBOztBQUVBO0VBQ0UsVUFDRixFQUFBOztBQUVBO0VBQ0Usa0JBQ0YsRUFBQTs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFNBQ0YsRUFBQTs7QUFFQTtFQUNFLGlCQUNGLEVBQUE7O0FBRUE7RUFDRSxvQkFDRixFQUFBOztBSHNlQTtFR25lRSwwQkFDRixFQUFBOztBSHFlQTtFR2xlRSxrQkFBa0I7RUFDbEIsVUFDRixFQUFBOztBSG9lQTtFR2plRSw4QkFDRixFQUFBOztBQUVBO0VBQ0UsMkJBQ0YsRUFBQTs7QUFFQTtFQUNFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGNBQWM7RUFDZCxlQUFlO0VBQ2YsVUFBVTtFQUNWLG1CQUNGLEVBQUE7O0FBRUE7RUFDRSx3QkFDRixFQUFBOztBQUVBO0VBQ0UsY0FDRixFQUFBOztBSCtkQTtFRzVkRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFVBQ0YsRUFBQTs7QUg4ZEE7RUczZEUsWUFDRixFQUFBOztBSDZkQTtFRzFkRSw2QkFBNkI7RUFDN0Isb0JBQ0YsRUFBQTs7QUg0ZEE7RUd6ZEUsd0JBQ0YsRUFBQTs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQixhQUNGLEVBQUE7O0FBRUE7RUFDRSxjQUNGLEVBQUE7O0FBRUE7RUFDRSxrQkFDRixFQUFBOztBSHdkQTtFR3JkRSxhQUNGLEVBQUE7O0FDNUpBO0VBQ0ksdUJBQXVCLEVBQUE7O0FBRzNCOztFQUVJLGNBQWM7RUFDZCx5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxZQUFXO0VBQ1gsdUJBQXVCLEVBQUE7O0FBRzNCO0VBQ0ksV0FBVztFQUNYLHVCQUF1QixFQUFBOztBQUczQjtFQUNJLFlBQVk7RUFDWix1QkFBdUIsRUFBQTs7QUFHM0I7RUFDSSx1QkFBdUIsRUFBQTs7QUFHM0I7RUFDSSxXQUFXO0VBQ1gsdUJBQXVCLEVBQUE7O0FBRzNCO0VBQ0ksY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksdUJBQXVCLEVBQUE7O0FBRzNCO0VBQ0ksdUJBQXVCLEVBQUE7O0FBRzNCO0VBQ0ksdUJBQXVCLEVBQUE7O0FBRzNCO0VBQ0ksY0FBYztFQUNkLFlBQVk7RUFDWixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixXQUFXLEVBQUE7O0FBR2Y7RUFDSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCxrQkFBa0IsRUFBQTs7QUFJdEI7RUFDQyxTQUFTO0VBQ1QsOEJBQThCO0VBQzlCLDZCQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixVQUFVO0VBQ1YsNEJBQTRCLEVBQUE7O0FBRzdCO0VBQ0Msc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQix1QkFBZTtVQUFmLGVBQWU7RUFDZixXQUFXO0VBQ1gsY0FBYztFQUNkLGNBQWM7RUFDZCxZQUFZO0VBQ1osU0FBUztFQUNULG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLFFBQVE7RUFDUixXQUFXO0VBQ1gsZUFBZSxFQUFBOztBQUdoQjtFQUNDLGtCQUFrQixFQUFBOztBQUVuQjtFQUNLLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDZCx1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZSxFQUFBOztBQUduQjtFQUNDO0lBQ0UsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBLEVBQ3ZCOztBQy9HRjtFQUNFLG1CQUFjO0VBQ2QsbUJBQWM7RUFDZCxrQkFBYTtFQUNiLG1CQUFjO0VBRWQsdUJBQXVCLEVBQUE7O0FBcUN6QjtFQUNFLGtCQUFrQixFQUFBOztBQUVwQjs7RUFHRSwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFnQztFQUNoQyxjQWpCc0I7RUFrQnRCLHlCQUF5QjtFQUN6Qix3QkFBd0I7RUFDeEIsd0NBQXdDLEVBQUE7O0FBRzFDLGVBQUE7QUFDQTtFQUNzRTtJQUNsRTtNQUNFLHdCQUF3QixFQUFBLEVBQ3pCLEVBQUE7O0FBSUw7RUFDRSx3QkFBd0IsRUFBQTs7QUFHMUI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxvQ0FBNEI7RUFBNUIsK0JBQTRCO0VBQTVCLDRCQUE0QixFQUFBOztBQUc5QjtFQUNFLGtCQUFrQjtFQUNsQix1QkFBdUIsRUFBQTtFQ1J0QjtJRE1IO01BS0ksa0JBQWtCLEVBQUEsRUFjckI7RUN6QkU7SURNSDtNQVNJLGtCQUFrQixFQUFBLEVBVXJCO0VDekJFO0lETUg7TUFhSSxrQkFBa0IsRUFBQSxFQU1yQjtFQ3pCRTtJRE1IO01BaUJJLGlCQUFpQixFQUFBLEVBRXBCOztBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLHVCQUF1QixFQUFBO0VDNUJ0QjtJRDBCSDtNQUtJLGtCQUFrQixFQUFBLEVBbURyQjtFQ2xGRTtJRDBCSDtNQVNJLGtCQUFrQixFQUFBLEVBK0NyQjtFQ2xGRTtJRDBCSDtNQWFJLGtCQUFrQixFQUFBLEVBMkNyQjtFQ2xGRTtJRDBCSDtNQWlCSSxpQkFBaUIsRUFBQSxFQXVDcEI7RUF4REQ7SUFxQkksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7SUNsRGpCO01EMEJIO1FBMkJNLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsbUJBQW1CLEVBQUEsRUEwQnRCO0lDakZBO01EMEJIO1FBaUNNLGVBQWU7UUFDZixtQkFBbUIsRUFBQSxFQXFCdEI7SUNqRkE7TUQwQkg7UUFzQ00sZUFBZTtRQUNmLG1CQUFtQixFQUFBLEVBZ0J0QjtJQ2pGQTtNRDBCSDtRQTJDTSxlQUFlO1FBQ2YsY0FBYyxFQUFBLEVBV2pCO0lDakZBO01EMEJIO1FBZ0RNLGVBQWU7UUFDZixnQkFBZ0IsRUFBQSxFQU1uQjtJQ2pGQTtNRDBCSDtRQXFETSxlQUFlLEVBQUEsRUFFbEI7O0FBR0g7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFBRSxhQUFBO0VBQ25CLGdCQUFnQixFQUFBO0VDekZmO0lEb0ZIO01BUUksZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUEsRUEyQnRCO0VDMUhFO0lEb0ZIO01BZUksZUFBZTtNQUNmLG1CQUFtQixFQUFBLEVBc0J0QjtFQzFIRTtJRG9GSDtNQW9CSSxlQUFlO01BQ2YsbUJBQW1CLEVBQUEsRUFpQnRCO0VDMUhFO0lEb0ZIO01BeUJJLGVBQWU7TUFDZixjQUFjO01BQ2QsZ0JBQWdCLEVBQUEsRUFXbkI7RUMxSEU7SURvRkg7TUErQkksZUFBZTtNQUNmLGdCQUFnQixFQUFBLEVBTW5CO0VDMUhFO0lEb0ZIO01Bb0NJLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUFFLGFBQUEsRUFBYztFQ2hJaEM7SUQ0SEg7TUFPSSxlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRUFnQnBCO0VDcEpFO0lENEhIO01BWUksZUFBZTtNQUNmLGlCQUFpQixFQUFBLEVBV3BCO0VDcEpFO0lENEhIO01BaUJJLGVBQWU7TUFDZixjQUFjLEVBQUEsRUFNakI7RUNwSkU7SUQ0SEg7TUFzQkksZUFBZSxFQUFBLEVBRWxCOztBQUVEO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7RUMxSmY7SURzSkg7TUFPSSxlQUFlLEVBQUEsRUFVbEI7RUN2S0U7SURzSkg7TUFXSSxlQUFlLEVBQUEsRUFNbEI7RUN2S0U7SURzSkg7TUFlSSxlQUFlLEVBQUEsRUFFbEI7O0FBR0Q7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTtFQzlLaEI7SUQwS0g7TUFPSSxlQUFlO01BQ2YsZ0JBQWdCLEVBQUEsRUFNbkI7RUN4TEU7SUQwS0g7TUFZSSxlQUFlLEVBQUEsRUFFbEI7O0FBRUQ7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTtFQzlMaEI7SUQwTEg7TUFPSSxlQUFlO01BQ2YsZ0JBQWdCLEVBQUEsRUFXbkI7RUM3TUU7SUQwTEg7TUFZSSxlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRUFNcEI7RUM3TUU7SUQwTEg7TUFpQkksZUFBZSxFQUFBLEVBRWxCOztBQUdEO0VBQ0UseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVBQWUsRUFBQTs7QUFHakI7RUFDRSx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZSxFQUFBOztBQUdqQjtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsb0NBQW9DO0VBQ3BDLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0IsZUFBZSxFQUFBOztBQUdqQjtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZSxFQUFBOztBQUdqQjtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLFdBQVcsRUFBQTs7QUFHYjtFQUVJLHFCQUFxQjtFQUNyQixhQUFhLEVBQUE7O0FBSGpCO0VBT0kscUJBQXFCO0VBQ3JCLGFBQWEsRUFBQTs7QUFSakI7RUFZSSxxQkFBcUI7RUFDckIsYUFBYSxFQUFBOztBQUlqQjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGVBQWU7RUFDZixZQUFZLEVBQUE7O0FBR2Q7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxpQkFBaUIsRUFBQTtFQ3BTaEI7SURtU0g7TUFJSSxtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUEsRUFNckI7RUM5U0U7SURtU0g7TUFRSSxtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUEsRUFFckI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxpQkFBaUI7RUFDakIsY0FBYyxFQUFBOztBQUdoQjtFQUNFO0lBQ0UsVUFBVTtJQUNWLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUU5QjtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFQUU1QjtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFQUc1QjtJQUNFLFVBQVU7SUFDVixrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUEsRUFBQTs7QUFkOUI7RUFDRTtJQUNFLFVBQVU7SUFDVixvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUE7RUFFOUI7SUFDRSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RUFFNUI7SUFDRSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RUFHNUI7SUFDRSxVQUFVO0lBQ1Ysa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBLEVBQUE7O0FBSTlCO0VBQ0UsNkNBQXFDO1VBQXJDLHFDQUFxQztFQUNyQyxnQ0FBd0I7VUFBeEIsd0JBQXdCO0VBQUUsWUFBQTtFQUMxQixzQ0FBOEI7VUFBOUIsOEJBQThCO0VBQUUsZUFBQTtFQUNoQyx5Q0FBaUM7VUFBakMsaUNBQWlDO0VBQUUseUVBQUE7RUFDbkMsc0NBQThCO1VBQTlCLDhCQUE4QjtFQUFFLDhCQUFBO0VBQ2hDLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFBRSxZQUFBLEVBQWE7O0FBR3ZDO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBRTdCO0lBQ0Usa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBO0VBRTVCO0lBQ0UsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBRzdCO0lBQ0UsVUFBVTtJQUNWLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQSxFQUFBOztBQWQ5QjtFQUNFO0lBQ0UsVUFBVTtJQUNWLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQUU3QjtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFQUU1QjtJQUNFLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQUc3QjtJQUNFLFVBQVU7SUFDVixrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUEsRUFBQTs7QUFJOUI7RUFDRSw2Q0FBcUM7VUFBckMscUNBQXFDO0VBQ3JDLGdDQUF3QjtVQUF4Qix3QkFBd0I7RUFBRSxZQUFBO0VBQzFCLHNDQUE4QjtVQUE5Qiw4QkFBOEI7RUFBRSxlQUFBO0VBQ2hDLHlDQUFpQztVQUFqQyxpQ0FBaUM7RUFBRSx5RUFBQTtFQUNuQyxzQ0FBOEI7VUFBOUIsOEJBQThCO0VBQUUsOEJBQUE7RUFDaEMsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUFFLFlBQUEsRUFBYTs7QUFLdkM7RUFDRSx5QkF0Wm9CO0VBdVpwQixtQkFBbUI7RUFDbkIsK0JBQStCO0VBQy9CLGNBM1pzQjtFQTRadEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztFQUFFLFNBQUE7RUFDaEIsa0JBQWtCO0VBQ2xCLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHFCQUFxQixFQUFBO0VDL1hwQjtJRGlYSDtNQWdCSSxlQUFlO01BQ2Ysa0JBQWtCLEVBQUEsRUFFckI7O0FBQ0Q7RUFDRSx5QkExYW9CO0VBMmFwQixtQkFBbUI7RUFDbkIsK0JBQStCO0VBQy9CLGNBL2FzQjtFQWdidEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztFQUFFLFNBQUE7RUFDaEIsa0JBQWtCO0VBQ2xCLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHFCQUFxQixFQUFBO0VDblpwQjtJRHFZSDtNQWdCSSxlQUFlLEVBQUEsRUFJbEI7O0FBQ0Q7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsdUJBQXNCO0VBQ3RCLHdCQUF1QixFQUFBOztBQUt6QjtFQUNFLFlBQVk7RUFDWixnQ0FBZ0M7RUFDaEMsY0FBYztFQUNkLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLDJCQUEyQjtFQUMzQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsV0FBVztFQUNYLGVBQWU7RUFDZixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtDQUFrQztFQUNsQyw2QkFBNkIsRUFBQTtFQ25iNUI7SURvYUg7TUFrQkksWUFBWTtNQUNaLGVBQWUsRUFBQSxFQW1CbEI7RUMxY0U7SURvYUg7TUF1QkksWUFBWTtNQUNaLGVBQWUsRUFBQSxFQWNsQjtFQzFjRTtJRG9hSDtNQTRCSSxZQUFZO01BQ1osZUFBZSxFQUFBLEVBU2xCO0VBdENEO0lBbUNJLGNBMWVtQjtJQTJlbkIscUJBM2VtQixFQUFBOztBQStldkI7OztFQUdFLGVBQWU7RUFDYix5QkFBeUI7RUFDekIsY0FBYztFQUNkLCtCQUErQixFQUFBOztBQUVuQztFQUVFLHNCQUFzQjtFQUN0QixjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsaUJBQWlCLEVBQUE7O0FBR25COztFQUVFLGNBQWM7RUFDZCxxQkFBcUIsRUFBQTs7QUFLdkI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFFBQVEsRUFBQTs7QUFFVjtFQUNFLHdCQUF1QixFQUFBOztBQUd6Qjs7RUFFRSxZQUFZO0VBQ1osZ0NBQWdDO0VBQ2hDLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFDM0Isb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFdBQVc7RUFDWCxlQUFlO0VBQ2YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQ0FBa0M7RUFDbEMsNkJBQTZCLEVBQUE7O0FBRS9CO0VBQ0UsWUFBWTtFQUNaLGdDQUFnQztFQUNoQyxjQUFjO0VBQ2QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsMkJBQTJCO0VBQzNCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0NBQWtDO0VBQ2xDLDZCQUE2QixFQUFBOztBQUUvQjtFQUNFLGFBQWEsRUFBQTs7QUV4bUJmO0VBQ0E7SUFBRyxtQkFBQTtJQUNILG1DQUFtQztJQUNuQyw0Q0FBMkM7SUFFM0Msa0JBQUE7SUFDQSxtQ0FBbUM7SUFDbkMsbUNBQW1DO0lBQ25DLGlDQUFpQyxFQUFBLEVBQ2hDOztBQ1REO0VBQ0UsZUFBZTtFQUNmLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsZ0NIdUNxQjtFR3RDckIsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0IsRUFBQTtFRnlFbkI7SUVqRkg7TUFXSSxrQkFBa0IsRUFBQSxFQTBFckI7RUZKRTtJRWpGSDtNQWVJLGtCQUFrQixFQUFBLEVBc0VyQjtFRkpFO0lFakZIO01BbUJJLGFBQWEsRUFBQSxFQWtFaEI7RUFyRkQ7SUF1QkkseUJBQXlCO0lBQ3pCLGtCQUFrQixFQUFBO0lGeURuQjtNRWpGSDtRQTBCTSxrQkFBa0IsRUFBQSxFQXlCckI7SUY4QkE7TUVqRkg7UUE4Qk0sa0JBQWtCLEVBQUEsRUFxQnJCO0lGOEJBO01FakZIO1FBa0NNLGtCQUFrQixFQUFBLEVBaUJyQjtJQW5ESDtNQXFDTSxXQUFXLEVBQUE7TUFyQ2pCO1FBdUNRLG9CQUFZO2dCQUFaLFlBQVksRUFBQTtJQXZDcEI7TUE0Q00sb0JBQW9CO01BQ3BCLGdCQUFnQixFQUFBO0lBN0N0QjtNQWlETSxlQUFlLEVBQUE7RUFqRHJCO0lBc0RJLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7SUFBOUIsc0NBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsU0FBUztJQUNULGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtJRm9CbEI7TUVqRkg7UUFnRU0sU0FBUyxFQUFBLEVBRVo7RUFsRUg7SUFxRUksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFNBQVM7SUFDVCxrQkFBa0IsRUFBQTtJRlVuQjtNRWpGSDtRQTBFTSxTQUFTLEVBQUEsRUFVWjtJRkhBO01FakZIO1FBOEVNLFNBQVMsRUFBQSxFQU1aO0lGSEE7TUVqRkg7UUFrRk0sUUFBUSxFQUFBLEVBRVg7O0FBR0g7RUFFSSxtQkFBbUIsRUFBQTs7QUFJdkI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUZkbEI7SUVZSDtNQUtJLG1CQUFtQixFQUFBLEVBVXRCO0VGM0JFO0lFWUg7TUFTSSxtQkFBbUIsRUFBQSxFQU10QjtFRjNCRTtJRVlIO01BYUksbUJBQW1CLEVBQUEsRUFFdEI7O0FBRUQ7RUFDRSxVQUFVLEVBQUE7RUFEWjtJQUlJLGdCQUFnQixFQUFBO0lGakNqQjtNRTZCSDtRQU9NLGdCQUFnQixFQUFBLEVBc0JuQjtJRjFEQTtNRTZCSDtRQVdNLGdCQUFnQixFQUFBLEVBa0JuQjtJRjFEQTtNRTZCSDtRQWVNLGdCQUFnQixFQUFBLEVBY25CO0lGMURBO01FNkJIO1FBbUJNLGdCQUFnQixFQUFBLEVBVW5CO0lGMURBO01FNkJIO1FBdUJNLGdCQUFnQixFQUFBLEVBTW5CO0lGMURBO01FNkJIO1FBMkJNLGdCQUFnQixFQUFBLEVBRW5COztBRjFEQTtFRTZESDtJQUVJLGFBQWEsRUFBQSxFQWdKaEI7O0FBbEpEO0VBUVEsMEJBQTBCLEVBQUE7RUFSbEM7SUFVVSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osWUFBWTtJQUNaLG1DQUEyQjtRQUEzQiwrQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLG1EQUFtRDtJQUNuRCw0QkFBNEI7SUFDNUIsa0NBQWtDO0lBQ2xDLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsWUFBWSxFQUFBOztBQXJCdEI7RUE0QkkscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULGtCQUFrQixFQUFBO0VGaEduQjtJRTZESDtNQXNDTSxTQUFTO01BQ1Qsa0JBQWtCLEVBQUEsRUEwR3JCO0VGOU1BO0lFNkRIO01BMkNNLFNBQVM7TUFDVCxrQkFBa0IsRUFBQSxFQXFHckI7RUY5TUE7SUU2REg7TUFnRE0sUUFBUTtNQUNSLGtCQUFrQixFQUFBLEVBZ0dyQjtFQWpKSDtJQXFETSxxQkFBcUI7SUFDckIsa0JBQWtCLEVBQUE7SUF0RHhCO01Bd0RRLGNIM0pnQjtNRzRKaEIscUJBQXFCO01BQ3JCLGdCQUFnQjtNQUNoQixjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixjQUFjO01BQ2QsbUJBQW1CO01BQ25CLDRCQUFvQjtNQUFwQix1QkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLFdBQVcsRUFBQTtNRjlIaEI7UUU2REg7VUFvRVUsZUFBZTtVQUNmLGtCQUFrQixFQUFBLEVBd0NyQjtNRjFLSjtRRTZESDtVQXlFVSxlQUFlLEVBQUEsRUFvQ2xCO01BN0dQO1FBNkVVLGNIN0thLEVBQUE7TUdnR3ZCO1FBaUZVLFdBQVc7UUFDWCxvREFBb0Q7UUFDcEQseUJBQXlCO1FBQ3pCLHdCQUF3QjtRQUN4QixrQkFBa0I7UUFDbEIsYUFBYTtRQUNiLFNBQVM7UUFDVCxtQ0FBMkI7WUFBM0IsK0JBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0Isd0JBQXdCO1FBQ3hCLFdBQVc7UUFDWCxVQUFVO1FBQ1YsNEJBQW9CO1FBQXBCLHVCQUFvQjtRQUFwQixvQkFBb0IsRUFBQTtRRnpKM0I7VUU2REg7WUErRlksd0JBQXdCLEVBQUEsRUFRM0I7UUZwS047VUU2REg7WUFtR1ksd0JBQXdCO1lBQ3hCLFdBQVc7WUFDWCxZQUFZLEVBQUEsRUFFZjtNQXZHVDtRQTBHVSxVQUFVO1FBQ1YsYUFBYSxFQUFBO0lBM0d2QjtNQWlIVSw0QkFBb0I7VUFBcEIsd0JBQW9CO2NBQXBCLG9CQUFvQixFQUFBO0lBakg5QjtNQXNIUSxvQ0FBNEI7TUFBNUIsK0JBQTRCO01BQTVCLDRCQUE0QjtNQUM1QixrQkFBa0I7TUFDbEIsU0FBUztNQUNULFlBQVk7TUFDWixzQkFBc0I7TUFDdEIsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQiw0QkFBb0I7VUFBcEIsd0JBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQiw2QkFBcUI7VUFBckIseUJBQXFCO2NBQXJCLHFCQUFxQjtNQUNyQixvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtNQUF0Qiw4QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QiwwQkFBb0I7TUFBcEIsNEJBQW9CO1VBQXBCLHVCQUFvQjtjQUFwQixvQkFBb0IsRUFBQTtNQWpJNUI7UUFtSVUsZUFBZTtRQUNmLG1CQUFjO1FBQWQsc0JBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjLEVBQUE7UUFwSXhCO1VBc0lZLFdBQVc7VUFDWCxjQUFjO1VBQ2QsZUFBZTtVQUNmLGtCQUFrQixFQUFBO1VBekk5QjtZQTJJYyxhQUFhLEVBQUE7O0FBUzNCO0VBRUkseUJIdFBtQixFQUFBO0VHb1B2QjtJQUtNLFdBQVcsRUFBQTs7QUN2U2pCO0VBQ0UsZ0JBQWdCLEVBQUE7RUFEbEI7SUFJSSxXQUFXLEVBQUE7O0FBS2Y7RUFDRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsUUFBUSxFQUFBOztBQUdWO0VBRUksd0JBQWdCO0VBQWhCLGdCQUFnQjtFQUVoQixTQUFTO0VBQ1QsdUJBQXVCLEVBQUE7RUgyRHhCO0lHaEVIO01BUU0sdUJBQXVCO01BQ3ZCLFFBQVEsRUFBQSxFQU1YO0VIaURBO0lHaEVIO01BYU0sdUJBQXVCLEVBQUEsRUFFMUI7O0FBZkg7RUFpQkksU0FBUyxFQUFBO0VIK0NWO0lHaEVIO01Bb0JNLFNBQVMsRUFBQSxFQU1aO0VIc0NBO0lHaEVIO01Bd0JNLFNBQVMsRUFBQSxFQUVaOztBSHNDQTtFR2hFSDtJQThCTSxVQUFVO0lBQ1YsUUFBUTtJQUNSLFlBQVksRUFBQSxFQUVmOztBQUdIO0VBQ0UsZUFBZTtFQUNmLFdBQVc7RUFDWCxNQUFNO0VBQ04sZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGNKbkJzQjtFSW9CdEIseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWiw2REFBcUQ7RUFBckQsd0RBQXFEO0VBQXJELHFEQUFxRDtFQUNyRCxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7RUhZckI7SUczQkg7TUFrQkksa0JBQWtCLEVBQUEsRUFrS3JCO0VBcExEO0lBc0JJLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QiwyQkFBbUI7SUFBbkIsd0JBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0lBL0J2QjtNQWtDTSxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLGtCQUFrQixFQUFBO01BcEN4QjtRQXVDUSxhQUFhLEVBQUE7TUF2Q3JCO1FBMkNRLGNKdERnQjtRSXVEaEIscUJBQXFCO1FBQ3JCLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLDJCQUFvQjtRQUFwQiw0QkFBb0I7UUFBcEIsMkJBQW9CO1FBQXBCLG9CQUFvQjtRQUNwQix5QkFBbUI7UUFBbkIsMkJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtRQUF2QiwrQkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsNEJBQW9CO1FBQXBCLHVCQUFvQjtRQUFwQixvQkFBb0I7UUFDcEIsa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxrQkFBa0IsRUFBQTtRSDNCdkI7VUczQkg7WUF5RFUsZUFBZTtZQUNmLGNBQWMsRUFBQSxFQWlFakI7UUhoR0o7VUczQkg7WUE4RFUsZUFBZTtZQUNmLGNBQWMsRUFBQSxFQTREakI7UUEzSFA7VUFvRVUsY0o1RWEsRUFBQTtRSVF2QjtVQXdFVSxrQkFBa0I7VUFDbEIsV0FBVztVQUNYLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIsa0JBQWtCO1VBQ2xCLGVBQWU7VUFDZiwyQkFBb0I7VUFBcEIsNEJBQW9CO1VBQXBCLDJCQUFvQjtVQUFwQixvQkFBb0I7VUFDcEIsbUNBQTJCO2NBQTNCLCtCQUEyQjtrQkFBM0IsMkJBQTJCO1VBQzNCLFFBQVE7VUFDUixRQUFRLEVBQUE7VUFqRmxCO1lBb0ZZLFdBQVc7WUFDWCxjQUFjO1lBQ2Qsa0JBQWtCO1lBQ2xCLFFBQVE7WUFDUixXQUFXO1lBQ1gsV0FBVztZQUNYLG1DQUEyQjtnQkFBM0IsK0JBQTJCO29CQUEzQiwyQkFBMkI7WUFDM0IsaURBQWlEO1lBQ2pELDRCQUE0QjtZQUM1QixrQ0FBa0M7WUFDbEMsd0JBQXdCO1lBQ3hCLFdBQVc7WUFDWCxXQUFXO1lBQ1gsVUFBVTtZQUNWLHVDQUErQjtvQkFBL0IsK0JBQStCLEVBQUE7WUh2RXhDO2NHM0JIO2dCQXFHYyxXQUFXLEVBQUEsRUFFZDtVQXZHWDtZQTBHWSxXQUFXO1lBQ1gsY0FBYztZQUNkLGtCQUFrQjtZQUNsQixRQUFRO1lBQ1IsbUNBQTJCO2dCQUEzQiwrQkFBMkI7b0JBQTNCLDJCQUEyQjtZQUMzQixXQUFXO1lBQ1gsVUFBVTtZQUNWLFdBQVc7WUFDWCxZQUFZO1lBQ1osc0JBQXNCLEVBQUE7WUh4Ri9CO2NHM0JIO2dCQXNIYyxXQUFXO2dCQUNYLFlBQVksRUFBQSxFQUVmO01BekhYO1FBZ0lZLDZCQUE2QixFQUFBO01BaEl6QztRQXVJVSxlQUFlO1FBQ2YsY0FBYyxFQUFBO0lBeEl4QjtNQWdKVSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhLEVBQUE7SUFoSnZCO01BcUpRLGVBQWU7TUFDZiwyQkFBbUI7TUFBbkIsd0JBQW1CO01BQW5CLG1CQUFtQixFQUFBO01BdEozQjtRQTBKWSw2QkFBNkI7UUFDN0IsY0p0S1k7UUl1S1osY0FBYztRQUNkLGVBQWU7UUFDZixtQkFBbUIsRUFBQTtRSG5JNUI7VUczQkg7WUFpS2MsZUFBZTtZQUNmLGNBQWM7WUFDZCxtQkFBbUIsRUFBQSxFQVl0QjtRSHBKUjtVRzNCSDtZQXVLYyxlQUFlO1lBQ2YsbUJBQW1CLEVBQUEsRUFPdEI7UUhwSlI7VUczQkg7WUE0S2MsZUFBZTtZQUNmLG1CQUFtQixFQUFBLEVBRXRCOztBQVFYO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLFdBQVc7RUFDWCxXQUFXO0VBQ1gsU0FBUztFQUNULGFBQWEsRUFBQTtFSHBLWjtJRzRKSDtNQVdJLGNBQWM7TUFDZCxTQUFTLEVBQUEsRUFpRFo7RUh6TkU7SUc0Skg7TUFnQkksU0FBUztNQUNULFdBQVc7TUFDWCxXQUFXLEVBQUEsRUEyQ2Q7RUh6TkU7SUc0Skg7TUFzQkksV0FBVyxFQUFBLEVBdUNkO0VIek5FO0lHNEpIO01BMEJJLFNBQVM7TUFDVCxVQUFVLEVBQUEsRUFrQ2I7RUEvQkU7SUFJRyxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXO0lBQ1gsV0FBVztJQUNYLDRCQUFvQjtRQUFwQix3QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQix5QkFBeUI7SUFDekIsbUJBQW1CLEVBQUE7SUh0TXRCO01HMExBO1FBZUssV0FBVyxFQUFBLEVBTWQ7SUgvTUY7TUcwTEE7UUFtQkssV0FBVyxFQUFBLEVBRWQ7RUFyQkY7SUF3QkcsUUFBUSxFQUFBO0VBeEJYO0lBNEJHLFVBQVUsRUFBQTs7QUFLaEI7RUFFSSxRQUFRO0VBQ1Isd0NBQWdDO01BQWhDLG9DQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsU0FBUyxFQUFBO0VBSmI7SUFTTSxnR0FSSjtJQVFJLHdGQVJKO0lBUUksb0ZBUko7SUFRSSxpRkFSSjtJQVFJLHlHQVJKLEVBQWU7RVR5MUNmO0lTMTFDRiw0QkFDRTtRQURGLHdCQUNFO1lBREYsb0JBQ0UsRUFBQTtFVDIxQ0E7SVM1MUNGLGVBQ0UsRUFBQTtFVDYxQ0E7SVM5MUNGLGdCQUNFLEVBQUE7RVQrMUNBO0lBQ0UsUUFBUSxFQUFFOztBQUVkO0VTbDBDQSxXQUFVLEVBQUE7RVRvMENSO0lTcDBDRiw2QkFNRSxFQUFBO0lUZzBDRTtNUzF6Q0UsTUFBQTtNQVpOLDZGQWlCaUI7TUFqQmpCLHFGQWlCaUI7TUFqQmpCLGdGQWlCaUI7TUFqQmpCLDZFQWlCaUI7TUFqQmpCLDJHQWlCaUIsRUFBQTtJVHl6Q2I7TVN2ekNFLGdDQVVEO1VBVkMsNEJBVUQ7Y0FWQyx3QkFVRDtNSHpSRixXQUFRO01OeWtETCxZUzcwQ0ksRUFBQTtNVDgwQ0o7UU0xa0RIO1VHNFBILFdBQVUsRUFBQSxFQUFBO01UaTFDSjtRU2oxQ047VUFnQ00sV0FBVyxFQUFBLEVBQUE7SVRvekNiO01BQ0UsaUNBQXlCO1VBQXpCLDZCQUF5QjtjQUF6Qix5QkFBeUI7TVVscUQvQixVQUFjLEVBQUE7O0FWcXFEZDs7RVVqcURFLFdBQUE7RUFDQSxZQUFTO0VBQ1Qsa0JBQWE7RUFDYixvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQWlCO0VBQWpCLDJCQUFpQjtNQUFqQixzQkFBaUI7VUFBakIsbUJBQWlCO0VKeUVoQix3QkFBbUI7RUFBbkIsK0JBQW1CO01BQW5CLHFCQUFtQjtVQUFuQix1QkFBbUI7RU40bERwQixxQlU3cURZLEVBQUE7RVY4cURaO0lBQ0U7O01NOWxERCxXQUFRO01JakZYLFlBQWMsRUFBQSxFQUFBO0VWbXJEWjtJQUNFOztNTW5tREQsV0FBUTtNSWpGWCxZQUFjLEVBQUEsRUFBQTtFVndyRFo7SUFDRTs7TU14bURELFdBQVE7TUlqRlgsWUFBYyxFQXlCWixFQUFHO0VWb3FESDtJQUNFOztNVWpxREUsV0FBVTtNSm9EYixZQUFRO01JakZYLHNCQXlCSztTQXpCTCxtQkF5QkssRUFBQSxFQUFBO0VWMHFESDtJQUNFOztNTW5uREQsV0FBUTtNSWpGWCxZQUFjLEVBeUJaLEVBQUc7RVYrcURIO0lBQ0U7O01BRUUsV0FBVztNVS9wRFgsWUFDSixFQUFBLEVBQWM7O0FWaXFEaEI7O0VBRUUsOENVbnFEbUI7VVZtcURuQixzQ1VucURtQixFQUFZO0VWb3FEL0I7SUFDRTs7TVV0cURFLGlEQVk2QjtjQVo3Qix5Q0FZNkIsRUFBQSxFQUFBOztBVjhwRG5DO0VBQ0UsZVUvcERBLEVBQUE7RVZncURBO0lVNXFERjtNQW1CTSxhQUFVLEVBQUEsRUFBQTtFVjRwRGQ7SVUxcERJLFVBQVU7SUFDVixrQkFBUztJQUNULDRCQUFZO0lBQVosdUJBQVk7SUFBWixvQkFBWTtJQUNaLFNBQU87SUFDUCxZQUFBO0lBQ0EsV0FBQTtJQUNBLHNCQWtCRDtJSlJGLG1CQUFtQjtJTm1wRGxCLGFVNXFERixFQUFBO0lWNnFERTtNVXpyREo7UUFrQ1EsYUFBYyxFQUFBLEVBQUE7SVYwcERsQjtNVXhwREksY0FBUztNQUNULGlCQUFZO01BQ1osU0FBUztNSkRkLGtCQUFpQjtNTjRwRGQsZVVyckRKLEVBQUE7TVZzckRJO1FBQ0U7VVV2ckROLGVBQVk7VUFxQ04sZ0JBQVUsRUFBQSxFQUFBO0VWcXBEaEI7SVVucERNLFVBQVM7SUFDVCwyQkFDRDtJQURDLHdCQUNEO0lBREMsbUJBQ0Q7SVZvcERILFNBQVM7SVV6c0RiLFFBeURFLEVBQUE7O0FWbXBERjtFQUNFLGFVcHBEQSxFQUFBO0VWcXBEQTtJQUNFO01VN29ESixvQkFBQTtNQUFBLHFCQUFBO01BQUEsb0JBQUE7TUFBQSxhQUFBLEVBQUEsRUFBQTs7QVZncERBO0VVNW9ERTtJQUNFLHNEQUF1QjtZQUF2Qiw4Q0FBdUIsRUFBd0I7RVY4b0RqRDtJVTFvREYsdURBQVU7WUFBViwrQ0FBVSxFQUFBLEVBQUE7O0FWdW9EVjtFVTVvREU7SUFDRSxzREFBdUI7WUFBdkIsOENBQXVCLEVBQXdCO0VWOG9EakQ7SVUxb0RGLHVEQUFVO1lBQVYsK0NBQVUsRUFBQSxFQUFBOztBVjZvRFY7RVV6b0RFO0lBQ0Usc0RBQThDO1lBQTlDLDhDQUE4QyxFQUFBO0VWMm9EaEQ7SVV2b0RGLHNEQUFXO1lBQVgsOENBQVcsRUFBQSxFQUFBOztBVm9vRFg7RVV6b0RFO0lBQ0Usc0RBQThDO1lBQTlDLDhDQUE4QyxFQUFBO0VWMm9EaEQ7SVV2b0RGLHNEQUFXO1lBQVgsOENBQVcsRUFBQSxFQUFBOztBVjBvRFg7RVV0b0RBLHlCQUFVLEVBQUE7O0FWeW9EVjtFVXJvREEseUJBQVUsRUFBQTs7QVZ3b0RWO0VVcG9EQSx5QkFBYSxFQUFBOztBVnVvRGI7RVVwb0RFLHlCQUFhO0VBQ2IsbUJMckdzQjtFS3NHdEIsK0JBQWU7RUFDZixjQUFZO0VBQ1osZUFBYTtFQUNiLGtCQUFjO0VBQUUsZ0JBQVU7RUFDMUIsY0FBUztFQUNULFNBQUE7RUFDQSxrQkFBUztFQUNULDRCQUFtQjtFQUFuQix1QkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLDJCQUFpQjtFQUFqQiw0QkFBaUI7RUFBakIsMkJBQWlCO0VBQWpCLG9CQUFpQjtFQUNqQix5QkFBaUI7RUFBakIsMkJBQWlCO01BQWpCLHNCQUFpQjtVQUFqQixtQkFBaUI7RUFkbkIsd0JBZ0JVO0VBaEJWLCtCQWdCVTtNQWhCVixxQkFnQlU7VUFoQlYsdUJBZ0JVO0VWc29EUixxQlVyb0RVLEVBQUE7RVZzb0RWO0lNbHREQywrQkFBeUI7WUFBekIsdUJBQXlCO0lJMkQ1QixtQ0FBYTtRQUFiLCtCQUFhO1lBQWIsMkJBQWEsRUFBQTtFVjBwRFg7SU1ydERDO01JMkRILGtCQUFhLEVBQUEsRUFBQTtFVjZwRFg7SUFDRTtNTXp0REQsa0JBQW1CO01JMkR0QixlQUFhLEVBQUEsRUFBQTtFVmlxRFg7SUFDRTtNQUNFLGtCQUFrQjtNVTduRHhCLGVBQWUsRUFBQSxFQUFBOztBVmdvRGY7RVU3bkRFLHlCQUFhO0VBQ2IsbUJMM0lzQjtFSzRJdEIsK0JBQXNCO0VBQ3RCLGNBQVc7RUFDWCxzQkFBa0I7RUFDbEIsZUFBYTtFQUNiLGtCQUFjO0VBQUUsZ0JBQVU7RUFDMUIsY0FBUztFQUNULFNBQUE7RUFDQSxrQkFBUztFQUNULDRCQUFtQjtFQUFuQix1QkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLDJCQUFpQjtFQUFqQiw0QkFBaUI7RUFBakIsMkJBQWlCO0VBQWpCLG9CQUFpQjtFQUNqQix5QkFBaUI7RUFBakIsMkJBQWlCO01BQWpCLHNCQUFpQjtVQUFqQixtQkFBaUI7RUFmbkIsd0JBaUJVO0VBakJWLCtCQWlCVTtNQWpCVixxQkFpQlU7VUFqQlYsdUJBaUJVO0VWK25EUixxQlU5bkRhLEVBQUE7RVYrbkRiO0lNbHZEQyxtQ0FBeUI7UUFBekIsK0JBQXlCO1lBQXpCLDJCQUF5QixFQUFBOztBTnF2RDVCO0VBQ0U7O0lBRUUsZUFBZTtJTXh2RGhCLGtCQUFtQixFQUFLLEVBQUE7O0FOMnZEM0I7RUFDRTs7SUFFRSxlQUFlO0lNOXZEaEIsa0JBQW1CLEVBQUssRUFBQTs7QU5pd0QzQjtFQUNFOztJQUVFLGVBQWU7SVUzbkRuQixrQkFBTSxFQUFBLEVBQUE7O0FWOG5ETjtFQUNFLHFCQUFxQjtFVTFuRHZCLGNBQWdCLEVBQUM7O0FWNm5EakI7RU0zd0RHLFNBQVE7RU42d0RULDRCVS9uRGUsRUFBQTtFVmdvRGY7SUFDRTtNQUNFLDRCQUE0QjtNVXhuRGxDLFNBQUEsRUFBaUIsRUFBQTs7QVYybkRqQjtFVXhuREUsU0FBQTtFQUNBLDRCQU1EO0VKbEtFLDZCQUF5QjtFTnV4RDFCLHlCVS9uRGUsRUFBQTtFVmdvRGY7SUFDRTtNQUNFLDRCQUE0QjtNVXRuRGxDLFNBQUEsRUFBQSxFQUFBOztBVnluREE7RUFDRSxZVXRuRFUsRUFBSTtFVnVuRGQ7SUFDRSxvQkFBWTtZQUFaLFlBQVk7SVVubkRoQix1QkFBYTtRQUFiLG1CQUFhO1lBQWIsZUFBYSxFQUFBOztBVnNuRGI7RVVubkRFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUpoTFosU0FBUTtFTnN5RFQseUJVem5EVztFVnluRFgsMkJVem5EVztNVnluRFgsc0JVem5EVztVVnluRFgsbUJVem5EVyxFQUFBO0VWMG5EWDtJTXZ5REM7TUk2S0gsU0FBQSxFQUFhLEVBQUE7RVY2bkRYO0lBQ0U7TUFDRSx1QkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZTtNVWhuRHJCLHdCQUFnQjtNQUFoQiwrQkFBZ0I7VUFBaEIscUJBQWdCO2NBQWhCLHVCQUFnQixFQUFBLEVBQUE7O0FWbW5EaEI7RVVobkRFLHlCQUtEO0VBTEMsMkJBS0Q7TUFMQyxzQkFLRDtVQUxDLG1CQUtEO0VBUkQsNEJBS1E7RUFMUiw2QkFLUTtFQUxSLDhCQUtRO01BTFIsMEJBS1E7VUFMUixzQkFLUTtFVmluRE4sb0JVaG5EWTtFVmduRFoscUJVaG5EWTtFVmduRFosb0JVaG5EWTtFVmduRFosYVVobkRZLEVBQUU7RVZpbkRkO0lVN21ERixrQkFBcUIsRUFBQTs7QVZnbkRyQjtFVTdtREUsb0JBQVE7RUFBUixxQkFBUTtFQUFSLG9CQUFRO0VBQVIsYUFBUTtFQUNSLFNBQUE7RUFKRixlQUFBO0VWb25ERSxnQlU1bURlLEVBQUE7RUFSakI7SUFhSSx1Q0FDRDtRQURDLG1DQUNEO1lBREMsK0JBQ0QsRUFBQTtFQWRIO0lBaUJJLFNBQUEsRUFBVTtFVndtRFo7SVVwbURGLHNCQUNVO09BRFYsbUJBQ1UsRUFBQTs7QVZzbURWO0VVbm1ESSxjQUFZO0VBQ1osZUFBYTtFQUNiLGtCQUFpQjtFQUFFLGdCQUFjO0VBQ2pDLGlCQUFhO0VBQ2IsYUFXRDtFQW5CSCxvQkFDRTtFQURGLHFCQUNFO0VBREYsb0JBQ0U7RUFERixhQUNFO0VBREYsUUFBQSxFQUFBO0VWZ25ERTs7SVVsbURJLGNBQVc7SUFDWCxxQkFBa0I7SUFDbEIsZUFBYTtJQUNiLGtCQUFpQjtJQUFFLGdCQUNwQjtJVnFtREQsaUJBQWlCO0lXbjZEckIsYUFBVyxFQUFBOztBWHM2RFg7RUFDRSxhQUFhO0VXbDZEZixxQ0FBVyxFQUFBOztBWHE2RFg7RVdsNkRFLGFBQVM7RUFDVCxxQ0FxQkQ7RUxtREUsU0FBUTtFTjYxRFQsZ0JXejZEUyxFQUFBO0VYMDZEVDtJTTkxREM7TUs1RUgsU0FBVyxFQUFBLEVBQUE7RVg2NkRUO0lNajJEQztNSzVFSCxTQUFXLEVBQUEsRUFBQTtFWGc3RFQ7SU1wMkRDO01LNUVILHFDQUFXLEVBQUEsRUFBQTtFWG03RFQ7SVduN0RGO01BdUJJLDJCQUNELEVBQUEsRUFBQTtFWDg1REQ7SVczNURGLDBCQUFlO0lBQWYsNEJBQWU7UUFBZix1QkFBZTtZQUFmLG9CQUFlLEVBQUE7O0FYODVEZjtFTTcyREcsZ0JBQVE7RU4rMkRULG1CV2g2RGEsRUFBQTtFWGk2RGI7SUFDRTtNTWozREQsZ0JBQW1CO01LakR0QixtQkFBZSxFQUFBLEVBQUE7RVhxNkRiO0lNcDNEQztNS2pESCxtQkFBZSxFQUFBLEVBQUE7RVh3NkRiO0lNdjNEQztNS2pESCxnQkFBZSxFQUFBLEVBQUE7RVgyNkRiO0lBQ0U7TUFDRSxnQkFBZ0I7TVd0NUR0QixtQkFBa0IsRUFBQSxFQUFBOztBWHk1RGxCO0VBQ0Usb0JXMTVEZ0IsRUFBQTtFWDI1RGhCO0lNajREQztNSzFCSCxvQkFBa0IsRUFBQSxFQUFBO0VYODVEaEI7SU1wNERDO01LMUJILG9CQUFrQixFQUFBLEVBQUE7RVhpNkRoQjtJQUNFO01ZejlESixvQkFDRSxFQUFBLEVBQUE7O0FaMjlERjtFWXg5REksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFNBQUE7RUFMSixpQkFBQTtFWmcrREUsb0JZdjlEd0IsRUFBQTtFWnc5RHhCO0lZaitERiwrQkFDRTtJQWFNLG1CQUtELEVBQUE7RVppOURMO0lBQ0UsU1lyK0RKLEVBQUE7SVpzK0RJO01BQ0U7UVl2K0ROLGVBQUEsRUF1QkUsRUFBQTs7QVptOURGO0VNejVERyxvQkFBUTtFQUFSLHFCQUFRO0VBQVIsb0JBQVE7RUFBUixhQUFRO0VOMjVEVCxTWTUrREYsRUFBQTtFWjYrREU7SU01NURDO01NakZILFNBQUEsRUFBQSxFQUFBO0VaZy9ERTtJQUNFO01Zai9ESixTQUFBO01BcUNNLHVCQUFlO1VBQWYsbUJBQWU7Y0FBZixlQUFlLEVBQUksRUFBQTtFWis4RHZCO0lZNzhESSxtQkFBbUI7SU4wQ3RCLGlCQUFpQjtJTnM2RGhCLHlCWXYvREo7SVp1L0RJLDJCWXYvREo7UVp1L0RJLHNCWXYvREo7WVp1L0RJLG1CWXYvREosRUFBQTtJWncvREk7TU12NkREO1FNakZILGlCQUFBLEVBQUEsRUFBQTtJWjIvREk7TVkzL0RKO1FBa0RRLGlCQUNELEVBQUEsRUFBQTtJQW5EUDtNQXVETSxTQUFTLEVBQUk7RVp5OERqQjtJWXY4REksb0JBQVM7SUFBVCxxQkFBUztJQUFULG9CQUFTO0lBQVQsYUFBUztJQUNULHlCQWtERDtJTjNCRixTQUFRO0lObTdEUCxzQllwZ0VKO1Fab2dFSSxvQllwZ0VKO1lab2dFSSxjWXBnRUosRUFBQTtJWnFnRUk7TVlyZ0VKO1FBaUVRLFFBQVMsRUFBRSxFQUFBO0ladThEZjtNWXI4REksZUFBYTtNQUNiLG9CQUFZO01BQVoscUJBQVk7TUFBWixvQkFBWTtNQUFaLGFBQVk7TUFDWixvQ0FBZ0I7TUFDaEIsa0JBQWdCO01OV3JCLGdCQUFRO01ONjdETCxnQlk5Z0VOLEVBQUE7TVorZ0VNO1FBQ0U7VU0vN0RMLGVBQW1CO1VNakZ0QixpQkFBQSxFQUFBLEVBQUE7TVptaEVNO1FBQ0U7VU1uOERMLGVBQW1CO1VNakZ0QixjQUFBLEVBQUEsRUFBQTtNWnVoRU07UU10OERIO1VNakZILGVBQUEsRUFBQSxFQUFBO01aMGhFTTtRWTFoRU47VUE0RlEsZUFBZSxFQUFBLEVBQUE7SVppOERuQjtNTTU4REQsZUFBUTtNTjg4REwsaUJZL2hFTixFQUFBO01aZ2lFTTtRQUNFO1VNaDlETCxlQUFtQjtVTWpGdEIsY0FBQSxFQUFBLEVBQUE7TVpvaUVNO1FNbjlESDtVTWpGSCxlQUFBLEVBQUEsRUFBQTtNWnVpRU07UVl2aUVOO1VBK0dNLGVBQWEsRUFBQSxFQUFBO0VaMjdEakI7SVl6N0RJLG9CQUFTO0lBQVQscUJBQVM7SUFBVCxvQkFBUztJQUFULGFBQVM7SUFDVCx5QkFBUztJQUNULFNBQUE7SU5sQ0gsNEJBQXlCO0lOODlEeEIsc0JZL2lFSjtRWitpRUksb0JZL2lFSjtZWitpRUksY1kvaUVKLEVBQUE7SVpnakVJO01NLzlERDtRTWpGSCw0QkF1QkUsRUFBQSxFQUFTO0laNGhFUDtNTWwrREQ7UU1qRkgsa0JBQUEsRUFBQSxFQUF3QjtJWnNqRXBCO01ZdGpFSjtRQWtJUSx1QkFBZSxFQUFBLEVBQUE7SVp1N0RuQjtNTXgrREQsZUFBUTtNTjArREwsY1kzakVOLEVBQUE7TVo0akVNO1FNMytESDtVTWpGSCxlQUFBLEVBQUEsRUFBQTtNWitqRU07UU05K0RIO1VNakZILGVBQUEsRUFBQSxFQUFBO01aa2tFTTtRTWovREg7VU1qRkgsZUFBQSxFQUFBLEVBQUE7TVpxa0VNO1FNcC9ESDtVTWpGSCxlQUFBLEVBQUEsRUFBQTtNWndrRU07UVl4a0VOO1VBMkpRLGVBQVcsRUFBQSxFQUFBO0laZzdEZjtNWTk2REksV0FBVztNTjVFaEIsWUFBUTtNTjYvREwsc0JZOWtFTjtVWjhrRU0sb0JZOWtFTjtjWjhrRU0sY1k5a0VOLEVBQUE7TVora0VNO1FBQ0U7VU0vL0RMLFdBQVE7VU1qRlgsWUFBQSxFQUFBLEVBQUE7TVptbEVNO1FBQ0U7VU1uZ0VMLFdBQVE7VU1qRlgsWUFBQSxFQUFBLEVBQUE7TVp1bEVNO1FBQ0U7VUFDRSxXQUFXO1VhemxFckIsWUFBWSxFQUFBLEVBQUE7O0FiNGxFWjtFYXpsRUUsWUFBQTtFUDhFQyxvQkFBUTtFQUFSLHFCQUFRO0VBQVIsb0JBQVE7RUFBUixhQUFRO0VOOGdFVCw0QmEvbEVVO0ViK2xFViw2QmEvbEVVO0ViK2xFViw4QmEvbEVVO01iK2xFViwwQmEvbEVVO1ViK2xFVixzQmEvbEVVLEVBQUE7RWJnbUVWO0lhaG1FRjtNQVVJLFdBQWEsRUFBQSxFQUFBO0VieWxFZjtJYXZsRUUsYUFBYTtJQUNiLFdBQUE7SUFDQSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQWlCO0lBQWpCLDZCQUFpQjtJQUFqQiw4QkFBaUI7UUFBakIsMEJBQWlCO1lBQWpCLHNCQUFpQjtJQUNqQix5QkFBa0I7SUFBbEIsMkJBQWtCO1FBQWxCLHNCQUFrQjtZQUFsQixtQkFBa0I7SVBpRW5CLHdCQUFtQjtJQUFuQiwrQkFBbUI7UUFBbkIscUJBQW1CO1lBQW5CLHVCQUFtQjtJTnloRWxCLGtCYWptRUYsRUFBQTtJYmttRUU7TU0xaEVEO1FPakZILGFBU0UsRUFBQSxFQUFBO0licW1FRTtNTTdoRUQ7UU9qRkgsYUFTRSxFQUFBLEVBQUE7SWJ3bUVFO01NaGlFRDtRT2pGSCxhQVNFLEVBQUEsRUFBQTtJYjJtRUU7TU1uaUVEO1FPakZILGFBU0UsRUFBQSxFQUFBO0liOG1FRTtNYXZuRUo7UUF1Q00sYUFBWSxFQUFLLEVBQUE7SWJtbEVuQjtNYWpsRUUsb0JBQVk7U0FBWixpQkFBWTtNQUNaLG1CQUNEO01BM0NMLFlBU0U7TUFxQ0ksV0FBQSxFQUFBO0liaWxFRjtNYS9rRUUseUJBQWE7TUFDYixrQkFBYTtNQUNiLG9CQUFBO01BQUEscUJBQUE7TUFBQSxvQkFBQTtNQUFBLGFBQUE7TUFDQSx5QkFBWTtNQUFaLDJCQUFZO1VBQVosc0JBQVk7Y0FBWixtQkFBWTtNQUNaLHdCQUFhO01BQWIsK0JBQWE7VUFBYixxQkFBYTtjQUFiLHVCQUFhO01BQ2IsWUFBVztNQUNYLGFBQVE7TUFDUixzQkFBUztVQUFULG9CQUFTO2NBQVQsY0FBUztNQUNULFFBQVE7TUFDUixTQUFTO01BQ1Qsa0JBQWlCO01BQ2pCLHdDQUFjO1VBQWQsb0NBQWM7Y0FBZCxnQ0FBYztNQUNkLHFCQW1CRDtNUEVGLGNBQVE7TU42akVMLFVhOW9FTixFQUFBO01iK29FTTtRQUNFO1VhaHBFUixXQVNFO1VBMkRNLFlBQVksRUFBQSxFQUFNO01iK2tFcEI7UWE3a0VFLGtCQUFrQjtRQUNsQixlQUFhO1FBQ2Isa0JBQWlCO1FBQUUsZ0JBTXBCO1FQR0osaUJBQWlCO1FOd2tFWixhYXpwRUcsRUFTVDtRYmlwRU07VUFDRTtZYTNwRVYsZUFrRkU7WUFDRSxpQkFBc0IsRUFBQSxFQUFBO0ViMmtFeEI7SWF6a0VFLHNCQUFZO0lBQ1osbUJBQWE7SUFDYixZQUFBO0lBdkZKLG9CQWtGRTtJQWxGRixxQkFrRkU7SUFsRkYsb0JBa0ZFO0lBbEZGLGFBa0ZFO0liaWxFRSw0QmExa0VXO0liMGtFWCw2QmExa0VXO0liMGtFWCw4QmExa0VXO1FiMGtFWCwwQmExa0VXO1liMGtFWCxzQmExa0VXLEVBQUE7SWIya0VYO01hemtFRSw0QkFhRDtNUHZCRixvQkFBUTtNQUFSLHFCQUFRO01BQVIsb0JBQVE7TUFBUixhQUFRO01Oc2xFTCxtQmF2cUVOO01idXFFTSxvQmF2cUVOO1VidXFFTSxvQmF2cUVOO2NidXFFTSxZYXZxRU4sRUFrRkU7TWJzbEVJO1FNdmxFSDtVT2pGSCw0QkFrRkUsRUFNRSxFQUFBO01ibWxFRTtRYTNxRU47VUFzR1EsNEJBQ0QsRUFBQSxFQUFBO01BdkdQO1FBMkdNLGNBQVMsRUFBQTtJYnFrRVg7TWFua0VFLHlCQUFlO01QNUJsQix5QkFBeUI7TU5rbUV0Qiw0QmFqbUVKLEVBQUE7TWJrbUVJO1FNbm1FSDtVT2pGSCwyQkFrRkUsRUFBbUIsRUF3QmpCO01iNmtFRTtRYXZyRU47VUF3SFEsMkJBQ0QsRUFBQSxFQUFBO01BekhQO1FBNEhRLG9CQWVELEVBQUE7TWJpakVEO1FBQ0UsU2E3ckVSLEVBQUE7UWI4ckVRO1VNN21FTDtZT2pGSCxRQUFBLEVBa0ZFLEVBQUE7UWIrbUVNO1VNaG5FTDtZT2pGSCxlQWtGRSxFQUFBLEVBQUE7UWJrbkVNO1VhcHNFUjtZQThJUSxlQUNELEVBQUEsRUFBQTtNQS9JUDtRQXFKTSxzQkFDRDtZQURDLG9CQUNEO2dCQURDLGNBQ0QsRUFBQTtFYm1qRUg7SWN6c0VGLFVBQUEsRUFBZ0I7O0FkNHNFaEI7RWN6c0VFLHlCQStRRDtFUmpNRSxrQkFBaUI7RU44bkVsQixpQmMvc0VGLEVBQWlCO0VkZ3RFZjtJTS9uRUM7TVFqRkgsaUJBQWlCLEVBQUEsRUFBQTtFZG10RWY7SU1sb0VDO01RakZILGlCQUFpQixFQUFBLEVBQUE7RWRzdEVmO0lNcm9FQztNUWpGSCxpQkFBaUIsRUFBQSxFQUFBO0VkeXRFZjtJTXhvRUM7TVFqRkgsZ0JBQWlCLEVBQUEsRUFBQTtFZDR0RWY7SU0zb0VDO01RakZILGdCQUFpQixFQUFBLEVBQUE7RWQrdEVmO0ljL3RFRjtNQThCSSxnQkFDRCxFQUFBLEVBQUE7RUEvQkg7SUFrQ0ksYUFBVSxFQUFBO0VBbENkO0lBc0NJLGtCQUFrQixFQUFBO0VkZ3NFcEI7SWM5ckVFLGtCQUFpQjtJQUNqQixVQUFPO0lBQ1AsaUJBQVU7SUFDVix3QkFzREQ7SVJoQkEsVUFBUTtJTjJwRVAsV2M1dUVKLEVBQUE7SWQ2dUVJO01BQ0U7UU03cEVILDRCQUF5QjtRUWpGNUIsVUFBQSxFQUFBLEVBQWdCO0lkaXZFWjtNTWhxRUQ7UVFqRkgsVUFBQSxFQUFBLEVBQWdCO0lkb3ZFWjtNQUNFO1FNcHFFSCw0QkFBd0I7UVFqRjNCLFVBQUEsRUFBQSxFQUFnQjtJZHd2RVo7TU12cUVEO1FRakZILFVBQUEsRUFBQSxFQUFnQjtJZDJ2RVo7TWMzdkVKO1FBb0VNLFVBQVEsRUFBSyxFQUFBO0lkMHJFZjtNY3hyRUUsYUFBWTtNQUNaLFdBQVU7TVJVYixzQkFBbUI7U0FBbkIsbUJBQW1CO01OaXJFaEIsa0JjbHdFVSxFQXFDZDtNZDh0RUk7UU1sckVIO1VRakZILGFBQUEsRUFxQ0UsRUFBQTtNZGl1RUk7UWN0d0VOO1VBaUZRLGFBQVksRUFBSyxFQUFBO01kd3JFbkI7UU14ckVILGlCQUFpQjtRTjByRVosa0JjM3dFUSxFQXFDZDtRZHV1RU07VU0zckVMO1lRakZILGlCQXFDRSxFQUFBLEVBQUE7UWQwdUVNO1VNOXJFTDtZUWpGSCxpQkFxQ0UsRUFBQSxFQUFBO1FkNnVFTTtVY2x4RVI7WUFvR1csaUJBQWMsRUFBQSxFQUFBO0VkaXJFdkI7SU1wc0VDLHFCQUFtQjtJTnNzRWxCLGdCY3Z4RUosRUFBZ0I7SWR3eEVaO01NdnNFRDtRUWpGSCxnQkFtR0UsRUFBQSxFQUFBO0lkd3JFRTtNTTFzRUQ7UVFqRkgsZ0JBbUdFLEVBQUEsRUFBQTtJZDJyRUU7TU03c0VEO1FRakZILGtCQW1HRSxFQUFBLEVBQUE7SWQ4ckVFO01NaHRFRDtRUWpGSCxnQkFtR0UsRUFBQSxFQUFBO0lkaXNFRTtNTW50RUQ7UVFqRkgsa0JBbUdFLEVBQUEsRUFBQTtJZG9zRUU7TU10dEVEO1FRakZILGdCQW1HRSxFQUFBLEVBQUE7SWR1c0VFO01NenRFRDtRUWpGSCxlQW1HRSxFQUFBLEVBQUE7SWQwc0VFO01NNXRFRDtRUWpGSCxrQkFtR0UsRUFBQSxFQUFBO0lkNnNFRTtNQUNFO1FjanpFTixpQkE2SUs7UUFDRCxvQkFBVyxFQUFBLEVBQUE7RWRzcUViO0ljcHFFRSxXQUFBO0lSL0RELGFBQVE7SU5zdUVQLG1CYzFxRUYsRUFBRTtJZDJxRUE7TWN4ekVKO1FBd0pJLG1CQUFhLEVBQUEsRUFBQTtFZG1xRWY7SWNqcUVFLG9CQUFTO0lBQVQscUJBQVM7SUFBVCxvQkFBUztJQUFULGFBQVM7SUFDVCx5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SVIxRXBCLFNBQVE7SU44dUVQLG1CY3hxRUYsRUFBQTtJZHlxRUU7TU0vdUVEO1FRakZILG1CQXVKRSxFQUFBLEVBQUE7SWQ0cUVFO01jbjBFSjtRQXNLTSxTQUFBLEVBQWEsRUFBRTtJZGdxRWpCO01BQ0Usb0JjaHJFSixFQUFBO01kaXJFSTtRTXZ2RUg7VVFqRkgsbUJBdUpFLEVBQUEsRUFBQTtNZG9yRUk7UWMzMEVOO1VBQUEsbUJBdUpFLEVBQUEsRUFBQTtJZHVyRUU7O01jenBFRSxlQUFjO01BQ2QsaUJBa0JEO01SdkhGLGNBQVE7TU5rd0VMLFNjbjFFTixFQUFBO01kbzFFTTtRQUNFOztVTXB3RUwsZUFBbUI7VVFqRnRCLGlCQXVKRSxFQUFBLEVBQUE7TWRrc0VJO1FBQ0U7O1VjMTFFUixlQXVKRSxFQUFBLEVBQUE7TWRzc0VJO1FBQ0U7O1VjOTFFUixlQXVKRSxFQUFBLEVBQUE7TWQwc0VJO1FBQ0U7O1VjdnBFRixlQUNELEVBQUEsRUFBQTtJQTVNTDtNQStNTSxlQUFZLEVBQUE7SWR3cEVkO01BQ0UsNEJjdHBFQztNZHNwRUQsdUJjdHBFQztNZHNwRUQsb0JjdHBFQyxFQUFBO01BbE5QO1FBdU5JLGNBQWtCLEVBQUE7RWRvcEVwQjtJY2xwRUUsa0JBQVc7SUFDWCxnQkFBWTtJQUNaLFdBQVE7SUFDUixZQXFERDtJUmhNQSxRQUFRO0lOZ3lFUCxNY2ozRUosRUFBQTtJZGszRUk7TU1qeUVEO1FRakZILGdCQXNORSxFQUFBLEVBQUE7SWQrcEVFO01NcHlFRDtRUWpGSCxnQkFzTkUsRUFBQSxFQUFBO0lka3FFRTtNTXZ5RUQ7UVFqRkgsZ0JBc05FLEVBQUEsRUFBQTtJZHFxRUU7TU0xeUVEO1FRakZILGdCQXNORSxFQUFBLEVBQUE7SWR3cUVFO01NN3lFRDtRUWpGSCxnQkFzTkUsRUFBQSxFQUFBO0lkMnFFRTtNTWh6RUQ7UVFqRkgsZ0JBc05FLEVBQUEsRUFBQTtJZDhxRUU7TUFDRTtRYzVvRUEsZUFBYTtRUnhLaEIsa0JBQW1CO1FRakZ0QixhQUFBLEVBc05FLEVBQUE7SWRtckVFO01NeHpFRDtRUWpGSCxhQUFBLEVBc05FLEVBQUE7SWRzckVFO01jNTRFSjtRQXFRTSxhQUFXLEVBQUEsRUFBQTtJZDBvRWI7TWN4b0VFLFdBQVU7TUFDVixZQUFVO01BQ1Ysb0JBQVE7U0FBUixpQkFBUTtNQUNSLGtCQU1EO01SL0xGLFFBQVE7TU5vMEVMLE1jcjVFTixFQUFBO01kczVFTTtRQUNFO1VBQ0UsZUFBZTtVY3BvRXpCLGtCQUNFLEVBQUEsRUFBQTs7QWRzb0VGO0Vjdm9FQSxhQUFBLEVBQUE7O0FkMG9FQTtFTTcwRUcsb0JBQVE7RUFBUixxQkFBUTtFQUFSLG9CQUFRO0VBQVIsYUFBUSxFQUFTOztBTmcxRXBCO0VBQ0U7SU1qMUVDLGlCQUFtQixFQUFBLEVBQUs7O0FObzFFM0I7RUFDRTtJTXIxRUMsaUJBQW1CLEVBQUEsRUFBSzs7QU53MUUzQjtFQUNFO0lNejFFQyxpQkFBbUIsRUFBQSxFQUFLOztBTjQxRTNCO0VBQ0U7SU03MUVDLGdCQUFtQixFQUFBLEVBQUs7O0FOZzJFM0I7RUFDRTtJZWw3RUYsZ0JBQ0ksRUFBQyxFQUFBOztBZm83RUw7RWVyN0VBLG1CQUtFLEVBQUE7O0FmbTdFRjtFZWg3RUksbUJBQVM7RVR5RVYsc0JBQW1CO0VOMDJFcEIscUJldDdFQSxFQUFBO0VmdTdFQTtJTTMyRUM7TVNqRkgsb0JBS0UsRUFBQSxFQUFBO0VmMDdFQTtJQUNFO01NLzJFRCxvQkFBd0I7TVNqRjNCLG1CQUtFLEVBQUEsRUFBQTtFZjg3RUE7SWVuOEVGO01Bd0JNLG9CQUFhLEVBQUEsRUFBQTtFZjg2RWpCO0llNTZFSSxhQUFTO0lBQ1QsNERBQXVCO0lBQ3ZCLFNBQUE7SVRxREgsdUJBQW1CO0lOMDNFbEIsZ0NldDhFRixFQUFBO0lmdThFRTtNQUNFO1FNNTNFSCw0REFBd0I7UVNqRjNCLHVCQUtFLEVBQUEsRUFBQTtJZjI4RUU7TUFDRTtRTWg0RUgsNERBQXdCO1FTakYzQixzQkFLRSxFQUFBLEVBQUE7SWYrOEVFO01BQ0U7UWUxNkVFLDJCQThDSDtRQXpGTCxTQUFBO1FBK0NRLHVCQUNELEVBQUEsRUFBQTtJQWhEUDtNQW1EUSxTQUFTLEVBQUE7SWZ3NkViO01BQ0UsZWV2NkVpQixFQUFBO01mdzZFakI7UU01NEVILG9CQUFRO1FBQVIscUJBQVE7UUFBUixvQkFBUTtRQUFSLGFBQVE7UU44NEVILFNlLzlFUixFQUFBO1FmZytFUTtVTS80RUw7WVNqRkgsUUFBQSxFQUFBLEVBQUE7UWZtK0VRO1VBQ0U7WWVwNkVJLFdBQVU7WUFoRXhCLFlBS0U7WUFtRVEsc0JBQWU7ZUFBZixtQkFBZSxFQUFBLEVBQUE7SWZnNkVyQjtNZTk1RU0sZUFDRDtNQTNFVCxpQkFLRTtNQTBFTSxTQUFTLEVBQUU7SWY2NUVmO01BQ0UsZ0JldDVFRyxFQUFBO01mdTVFSDtRQUNFLFdlMTVFSSxFQUFBO1FmMjVFSjtVZ0JoL0VILGtCQUNjLEVBQUE7O0FoQmsvRW5CO0VnQi8rRUksbUJBQVM7RVY2RVYsa0JBQWlCO0VOcTZFbEIsd0JnQnIvRWlCLEVBQUE7RWhCcy9FakI7SU10NkVDO01VakZILGtCQUNrQixFQUFDLEVBQUE7RWhCeS9FakI7SU16NkVDO01VakZILGlCQUFLLEVBQ2MsRUFBQTtFaEI0L0VqQjtJZ0I3L0VGO01BbUJNLGlCWHdCVyxFQUFBLEVBQUE7RUxxOUVmO0lNLzZFQyx5QkFBd0I7SU5pN0V2QixtQmdCbGdGQyxFQUFBO0loQm1nRkQ7TWdCbmdGSjtRQTJCUSxtQkFBcUIsRUFBRSxFQUFBO0loQjIrRTNCO01BQ0UsaURnQjcrRVcsRUFBQTtNaEI4K0VYO1FNdjdFSDtVVWpGSCwrQ0EwQmlCLEVBQUEsRUFBQTtNaEJpL0VYO1FNMTdFSDtVVWpGSCwrQ0EwQmlCLEVBQUEsRUFBQTtNaEJvL0VYO1FNNzdFSDtVVWpGSCwrQ0EwQmlCLEVBQUEsRUFBQTtNaEJ1L0VYO1FNaDhFSDtVVWpGSCwrQ0EwQmlCLEVBQUEsRUFBQTtNaEIwL0VYO1FNbjhFSDtVVWpGSCwrQ0EwQmlCLEVBQUEsRUFBQTtNaEI2L0VYO1FBQ0U7VWdCeGhGSCxvQkFBQTtVQUFBLHFCQUFBO1VBQUEsb0JBQUE7VUFBQSxhQUFBO1VBd0RHLDRCQUFjO1VBQWQsNkJBQWM7VUFBZCw4QkFBYztjQUFkLDBCQUFjO2tCQUFkLHNCQUFjLEVBQUEsRUFBQTtJaEJtK0VsQjtNZ0JqK0VJLGNBQWE7TUFDYixlQUFlO01Wc0JwQixpQkFBaUI7TU44OEVkLG1CZ0IvaEZELEVBQUE7TWhCZ2lGQztRQUNFO1VnQmorRUUsbUJBa0JIO1VWREosZUFBbUI7VVVqRnRCLGdCQUFLLEVBQ2EsRUFpQmQ7TWhCbWhGRTtRQUNFO1VnQmgrRUUsZUFBZTtVVld0QixpQkFBbUI7VVVqRnRCLG1CQWtCSSxFQUFBLEVBQUE7TWhCd2hGRTtRQUNFO1VnQi85RUUsZUFBZTtVVkt0QixnQkFBbUI7VVVqRnRCLG1CQWtCSSxFQUFBLEVBQUE7TWhCNmhGRTtRZ0IvaUZOO1VBcUZRLGVBQ0QsRUFBQSxFQUFBO0lBdEZQO01BMkZRLFdBQVksRUFBRTtFQTNGdEI7SUErRlEsK0JBQ0QsRUFBQTtFaEJzOUVMO0lnQnRqRkYsU0FvR0UsRUFBUzs7QWhCcTlFWDtFQUNFLHVCZ0J0OUVVLEVBQUE7RWhCdTlFVjtJTTErRUM7TVVqRkgsdUJBb0dZLEVBQUEsRUFBQTtFaEIwOUVWO0lNNytFQztNVWpGSCx1QkFvR1ksRUFBQSxFQUFBO0VoQjY5RVY7SWdCamtGRjtNQW9ITSx1QkFLRCxFQUFBLEVBQUE7RWhCMjhFSDtJQUNFLGdCZ0JqK0VGLEVBQVM7SWhCaytFUDtNZ0J0a0ZKO1FBNEhNLGVBQWdCLEVBQUEsRUFBQTtFaEI2OEVwQjtJTXgvRUMsZ0JBQVE7SU4wL0VQLDZCZ0JoOUVBLEVBQUE7SWhCaTlFQTtNTTMvRUQ7UVVqRkgsZ0JBMkhJLEVBQUEsRUFBQTtJaEJvOUVBO01nQi9rRko7UUF3SVEsZ0JBQVMsRUFBVyxFQUFBO0loQjA4RXhCO01nQnI4RUYsb0JBQVcsRUFBQTs7QWhCdzhFYjtFQUNFLGtCZ0J6OEVVLEVBQUM7RWhCMDhFWDtJQUNFO01nQnI4RUUsYUFBVTtNVmxFYixtQkFBbUI7TVVqRnRCLGdCQTZJYSxFQUFBLEVBQUE7RWhCKzhFWDtJTTNnRkM7TVVqRkgsYUE2SUUsRUFBVyxFQUFBO0VoQms5RVg7SWdCL2xGRjtNQStKTSxhQUFZLEVBQUEsRUFBQTtFaEJtOEVoQjtJZ0JoOEVJLFlBQUE7SUFDQSxXQUFVO0lBQ1YsbUJBQWtCO0lWbkZyQixvQkFBaUI7T0FBakIsaUJBQWlCO0lOc2hGaEIsa0JnQjE5RVEsRUFpQlI7SWhCMDhFQTtNQUNFO1FnQmg4RUUsWUFBVTtRaEJrOEVWLG1CQUFtQjtRaUIzbUYzQixrQkFBVSxFQUFBLEVBQUE7O0FqQjhtRlY7RWlCM21GRSxzQkFBcUI7RUFDckIsbUJBQWlCO0VYNkVoQixxQkFBbUI7RU5paUZwQixpQmlCbG5GUSxFQUFBO0VqQm1uRlI7SU1saUZDO01XakZILHFCQUFVLEVBQUEsRUFBQTtFakJzbkZSO0lNcmlGQztNV2pGSCxxQkFBVSxFQUFBLEVBQUE7RWpCeW5GUjtJaUJ6bkZGO01BbUJJLHFCQVNELEVBQUEsRUFBQTtFakJnbUZEO0lBQ0UsZ0JpQjNtRkYsRUFBQTtJakI0bUZFO01NN2lGRDtRV2pGSCxxQ0FrQmEsRUFBQSxFQUFBO0lqQittRlQ7TWlCam9GSjtRQWdDTSwyQkFBYSxFQUFBLEVBQUE7RWpCb21GakI7SWlCbG1GSSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EseUJBQWtCO0lBQWxCLDJCQUFrQjtRQUFsQixzQkFBa0I7WUFBbEIsbUJBQWtCO0lBQ2xCLHdCQUFpQjtJQUFqQiwrQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLHVCQUFpQjtJQUNqQix5QkE4QkQ7SVhjRixpQkFBaUI7SU55akZoQixtQmlCNW1GRixFQUFTO0lqQjZtRlA7TU0xakZEO1FXakZILGlCQThCVyxFQUNQLEVBQUE7SWpCK21GQTtNQUNFO1FNOWpGSCxhQUFpQjtRV2pGcEIsaUJBOEJXLEVBQ1AsRUFBQTtJakJtbkZBO01pQmxwRko7UUFxRFEsWUFBWSxFQUFBLEVBQUE7SWpCZ21GaEI7TUFDRSxzQmlCeG5GSjtTakJ3bkZJLG1CaUJ4bkZKLEVBQVM7TWpCeW5GTDtRTXRrRkg7VVdqRkgsZ0JBOEJFLEVBQ0UsRUFBQTtNakIybkZFO1FNemtGSDtVV2pGSCxnQkE4QkUsRUFDRSxFQUFBO01qQjhuRkU7UWlCN3BGTjtVQXVFSSxnQkFBbUIsRUFBQSxFQUFBO0VqQnlsRnJCO0lpQnZsRkUsbUJBQVc7SVhRWixtQkFBbUI7SU5rbEZsQiw4QmlCN2xGUyxFQUFBO0lqQjhsRlQ7TU1ubEZEO1FXakZILGdCQXNFRSxFQUFVLEVBQUM7SWpCaW1GVDtNTXRsRkQ7UVdqRkgsa0JBc0VZLEVBQUMsRUFBQTtJakJvbUZUO01NemxGRDtRV2pGSCxrQkFzRVksRUFBQyxFQUFBO0lqQnVtRlQ7TUFDRTtRaUI5cUZOLG1CQTRGTTtRQUNBLGVBQWdCLEVBQUEsRUFBQTtJakJvbEZsQjtNaUJsbEZFLGdCQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGVBQWE7TUFDYixrQkFBZ0I7TUFBRSxnQkFtQm5CO01YcENGLGdCQUFRO01OdW1GTCxTaUJ4ckZOLEVBQVM7TWpCeXJGSDtRQUNFO1VNem1GTCxlQUFtQjtVV2pGdEIsZ0JBc0VFLEVBQVUsRUFzQlI7TWpCaW1GRTtRQUNFO1VNN21GTCxlQUFtQjtVV2pGdEIsaUJBc0VFLEVBc0JFLEVBQUU7TWpCcW1GQTtRaUJqc0ZOO1VBbUhRLGVBQWdCLEVBQ2pCLEVBQUE7TWpCZ2xGRDtRa0Juc0ZKLGdCQUFXLEVBQUE7O0FsQnNzRmI7RU10bkZHLG9CQUFRO0VBQVIscUJBQVE7RUFBUixvQkFBUTtFQUFSLGFBQVE7RU53bkZULHlCa0J4c0ZXO0VsQndzRlgsc0NrQnhzRlc7TWxCd3NGWCxzQmtCeHNGVztVbEJ3c0ZYLDhCa0J4c0ZXLEVBQUE7RWxCeXNGWDtJQUNFO01rQm5zRkUsdUJBQWM7VUFBZCxtQkFBYztjQUFkLGVBQWM7TUFScEIsd0JBV007TUFYTiwrQkFXTTtVQVhOLHFCQVdNO2NBWE4sdUJBV007TUFDQSw0QkFBZ0I7TUFBaEIsNkJBQWdCO01BQWhCLDhCQUFnQjtVQUFoQiwwQkFBZ0I7Y0FBaEIsc0JBQWdCLEVBQVMsRUFBQTtFbEJtc0Y3QjtJa0Jqc0ZJLHlCQUFTO0lBQ1QsV0FBVztJWmtFZCxTQUFRO0lOa29GUCxla0JsdEZGLEVBQUE7SWxCbXRGRTtNa0JwdEZKO1FBdUJNLGVBQVcsRUFBQSxFQUFBO0VsQmdzRmY7SWtCOXJGSSxXQUFVO0lBekJoQixxQkFzQks7SWxCb3NGRCw0QmtCOXJGRztJbEI4ckZILHVCa0I5ckZHO0lsQjhyRkgsb0JrQjlyRkcsRUFBQTtJbEIrckZIO01rQjN0RkUsY0FnQ0UsRUFBQTs7QWxCOHJGUjtFa0I5dEZBLG9CQW9DSTtFQXBDSixxQkFvQ0k7RUFwQ0osb0JBb0NJO0VBcENKLGFBb0NJO0VsQjRyRkYscUJrQjFyRkc7RWxCMHJGSCxpQ2tCMXJGRztNbEIwckZILGtCa0IxckZHO1VsQjByRkgseUJrQjFyRkcsRUFBQTtFbEIyckZIO0lrQmp1RkYsa0JBd0NpQixFQUFDOztBbEI0ckZsQjtFa0J6ckZJLFdBQUE7RVpzQ0QsWUFBUTtFTnNwRlQseUJrQi9yRmdCLEVBQUE7RWxCZ3NGaEI7SUFDRTtNQUNFLFdBQVc7TWtCcnJGakIsWUFDRyxFQUFBLEVBQUE7O0FBREg7OztFQU9JLGdCQUFnQjtFQUNoQix5QkFBcUI7RUFDckIscUJBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBQTtFbEJxckZGLHFCQUFxQjtFa0Joc0Z2QixrQkFhSSxFQUFBOztBbEJzckZKO0VrQm5yRkksb0JBQVk7RUFBWixxQkFBWTtFQUFaLG9CQUFZO0VBQVosYUFBWTtFQWhCaEIseUJBa0JRO0VBbEJSLDJCQWtCUTtNQWxCUixzQkFrQlE7VUFsQlIsbUJBa0JRO0VsQm9yRk4sdUJrQm5yRk07S2xCbXJGTixvQmtCbnJGTTtVbEJtckZOLGVrQm5yRk0sRUFBQTtFbEJvckZOO0lrQmxyRk0sNkJBS0Q7SUExQlAsZ0JBaUJXO0lsQnlyRlAsV2tCbnJGZSxFQUFDO0lsQm9yRmhCO01BQ0UsVUFBVTtNa0I1c0ZoQixXQTZCSSxFQUFBOztBbEJrckZKO0VrQi9xRkksc0JBQWdCO0VBQ2hCLGVBQWE7RUFDYixnQkFBWTtFQUNaLG1CQUFTO0VBbkNiLDRCQW9DUztFQXBDVCx1QkFvQ1M7RUFwQ1Qsb0JBb0NTO0VsQmlyRlAscUJrQi9xRkcsRUFBQTtFbEJnckZIO0lBQ0UsVUFBVSxFQUFFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBvcHBpbnM6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmZhbWlseT1TeW5lOndnaHRANDAwLi44MDAmZGlzcGxheT1zd2FwXCIpO1xuLyogMTJjb2x1bW5zLmNzcyB8IENyZWF0ZWQgYnkgS2F0aGVyaW5lIEthdG8gfCBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgKi9cbi5jb250YWluZXIge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWF4LXdpZHRoOiA3MS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4vKiAucm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9ICovXG4uZmlyc3Qge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIG9yZGVyOiAtMTsgfVxuXG4ubGFzdCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAtbXMtZmxleC1vcmRlcjogMTI7XG4gIG9yZGVyOiAxMjsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgYWxpZ24taXRlbXM6IGVuZDsgfVxuXG4uY29sLXhzLTEge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgZmxleC1iYXNpczogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbS0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZy0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwtMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyB9XG4gIC5yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgLyogbWFyZ2luOiAwOyAqL1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhzLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgLmNvbC14cy0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gIC5jb2wteHMtMyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxuICAuY29sLXhzLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgLmNvbC14cy01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gIC5jb2wteHMtNiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAuY29sLXhzLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgLmNvbC14cy04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gIC5jb2wteHMtOSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAuY29sLXhzLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgLmNvbC14cy0xMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XG4gIC5jb2wteHMtMTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29sLXNtLTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gICAgLmNvbC1zbS0yIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAgIC5jb2wtc20tMyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgICAuY29sLXNtLTQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gICAgLmNvbC1zbS01IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAgIC5jb2wtc20tNiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgICAuY29sLXNtLTcge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gICAgLmNvbC1zbS04IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAgIC5jb2wtc20tOSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgICAuY29sLXNtLTEwIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gICAgLmNvbC1zbS0xMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAgIC5jb2wtc20tMTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLW1kLTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gICAgLmNvbC1tZC0yIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAgIC5jb2wtbWQtMyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgICAuY29sLW1kLTQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gICAgLmNvbC1tZC01IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAgIC5jb2wtbWQtNiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgICAuY29sLW1kLTcge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gICAgLmNvbC1tZC04IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAgIC5jb2wtbWQtOSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgICAuY29sLW1kLTEwIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gICAgLmNvbC1tZC0xMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAgIC5jb2wtbWQtMTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sLWxnLTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gICAgLmNvbC1sZy0yIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAgIC5jb2wtbGctMyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgICAuY29sLWxnLTQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gICAgLmNvbC1sZy01IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAgIC5jb2wtbGctNiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgICAuY29sLWxnLTcge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gICAgLmNvbC1sZy04IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAgIC5jb2wtbGctOSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgICAuY29sLWxnLTEwIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gICAgLmNvbC1sZy0xMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAgIC5jb2wtbGctMTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbC14bC0xIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxuICAgIC5jb2wteGwtMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgICAuY29sLXhsLTMge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gICAgLmNvbC14bC00IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAgIC5jb2wteGwtNSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cbiAgICAuY29sLXhsLTYge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XG4gICAgLmNvbC14bC03IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxuICAgIC5jb2wteGwtOCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cbiAgICAuY29sLXhsLTkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XG4gICAgLmNvbC14bC0xMCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxuICAgIC5jb2wteGwtMTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgICAuY29sLXhsLTEyIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH0gfVxuXG4vKiB4bCDiiaUxMjAwcHhcbiAgICAgIHh4bCDiiaUxNDAwcHggKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbmNvZGUsIGtiZCwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiwgaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cblt0eXBlPWJ1dHRvbl0sIFt0eXBlPXJlc2V0XSwgW3R5cGU9c3VibWl0XSwgYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZywgW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nLCBidXR0b246LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiBCdXR0b25UZXh0IGRvdHRlZCAxcHg7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAuMzVlbSAuNzVlbSAuNjI1ZW07IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0OyB9XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4OyB9XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogOTguNSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweCA1cHg7IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwOyB9XG5cbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG46cm9vdCB7XG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XG4gIC0tY29sb3Itd2hpdGU6ICMwMDA7XG4gIC0tY29sb3ItZ3JheTogIzAwMDtcbiAgLS1jb2xvci10aXRsZTogIzAwMDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuLndvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlN5bmVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMzE0MzcwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmNmYyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogU2FmYXJpIDExKyAqL1xuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgICBzZWxlY3Qge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9IH0gfVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLnBhZ2VfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTYwcHggMHB4IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5wYWdlX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE0NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5wYWdlX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDEzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLnBhZ2VfY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICAucGFnZV9jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4OyB9IH1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE2MHB4IDBweCAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTQ1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDEzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDExMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7IH0gfVxuICAuaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC5oZXJvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLmhlcm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5oZXJvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAuaGVybyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmhlcm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmhlcm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgLyogMTE2LjY2NyUgKi9cbiAgbWFyZ2luLXRvcDogNjJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAvKiAxMzguNDYyJSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuaDUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40NTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFmMmNjO1xuICBjb2xvcjogIzhhNmQzYjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW5nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xuICBjbGVhcjogYm90aDsgfVxuXG5hOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46aG92ZXIge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmNvbnRhaW5lci5jb250YWluZXIwcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTU0NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9IH1cblxuLmNvbnRhaW5lcjE4MTAge1xuICBtYXgtd2lkdGg6IDE4MTBweDsgfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAyMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBrZXlmcmFtZXMgbGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbi5hbmltYXRlZC5sZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogbGVmdFRvUmlnaHRXaXRoQm91bmNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIC8qIG9yOiBYbXMgKi9cbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAvKiBvcjogbm9ybWFsICovXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gIC8qIG9yOiBYbXMgKi8gfVxuXG5Aa2V5ZnJhbWVzIHJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH0gfVxuXG4uYW5pbWF0ZWQucmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJpZ2h0VG9MZWZ0V2l0aEJvdW5jZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAvKiBvcjogWG1zICovXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgLyogb3I6IG5vcm1hbCAqL1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xuICAvKiBvcjogWG1zICovIH1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluaykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTllZmNiO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJTeW5lXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzE0MzcwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIDEwMCUgKi9cbiAgcGFkZGluZzogMTNweCA0NHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluaykge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4OyB9IH1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5ZWZjYjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiU3luZVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMxNDM3MDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiAxMDAlICovXG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24tbGluayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW5hbWUsIHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW5hbWUge1xuICBjb2xvcjogIzU5ZWZjYjsgfVxuXG5ib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMxNDM3MDtcbiAgY29sb3I6ICMzMTQzNzA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dDpmb2N1cywgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQ6YWN0aXZlLCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dDpob3ZlciwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhOmZvY3VzLCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWE6YWN0aXZlLCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWE6aG92ZXIge1xuICAgIGNvbG9yOiAjZjdiODljO1xuICAgIGJvcmRlci1jb2xvcjogI2Y3Yjg5YzsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0LndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIGEuYnV0dG9uLCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgYnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIGlucHV0LmJ1dHRvbiwgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAud29vY29tbWVyY2UgYS5idXR0b24sIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiwgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OWVmY2I7XG4gIGNvbG9yOiAjMzE0MzcwO1xuICBmb250LWZhbWlseTogXCJTeW5lXCIsIHNhbnMtc2VyaWY7IH1cblxuLndvb2NvbW1lcmNlIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogIzMxNDM3MDsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMTBweCAwcHg7IH1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2U6bm90KC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2UpLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rIHtcbiAgY29sb3I6ICMzMTQzNzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHNwYW4ge1xuICBjb2xvcjogI2Y3Yjg5YzsgfVxuXG4uc3Rhci1yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDNweDsgfVxuXG4uY29tbWVudGxpc3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciBpbnB1dCxcbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMTQzNzA7XG4gIGNvbG9yOiAjMzE0MzcwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHRleHRhcmVhIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMxNDM3MDtcbiAgY29sb3I6ICMzMTQzNzA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWVtYmVyc19fZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgLyogS2V5d29yZCB2YWx1ZXMgKi9cbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcbiAgICAvKiBHbG9iYWwgdmFsdWVzICovXG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGluaXRpYWw7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IHVuc2V0OyB9IH1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3Yjg5YztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIGhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICBoZWFkZXIuc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmNmYyO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIGhlYWRlci5zdGlja3kge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgaGVhZGVyLnN0aWNreSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgICBoZWFkZXIuc3RpY2t5IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9IH1cbiAgICBoZWFkZXIuc3RpY2t5IC5oZWFkZXJfX2xvZ28ge1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIGhlYWRlci5zdGlja3kgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgICBoZWFkZXIuc3RpY2t5IC5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgaGVhZGVyLnN0aWNreSAubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgaGVhZGVyIC5oZWFkZXJfZmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxODEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICBoZWFkZXIgLmhlYWRlcl9mbGV4IHtcbiAgICAgICAgZ2FwOiAyMHB4OyB9IH1cbiAgaGVhZGVyIC5oZXJvX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIGhlYWRlciAuaGVyb19idG5zIHtcbiAgICAgICAgZ2FwOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIGhlYWRlciAuaGVyb19idG5zIHtcbiAgICAgICAgZ2FwOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICAgIGhlYWRlciAuaGVyb19idG5zIHtcbiAgICAgICAgZ2FwOiA1cHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIGhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmhlYWRlcl9uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhlYWRlcl9uYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAuaGVhZGVyX25hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMzhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgIC5oZWFkZXJfbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmhlYWRlcl9sb2dvIHtcbiAgcGFkZGluZzogMDsgfVxuICAuaGVhZGVyX2xvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMzN3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlYWRlcl9sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5oZWFkZXJfbG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuaGVhZGVyX2xvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuaGVhZGVyX2xvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuaGVhZGVyX2xvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgICAuaGVhZGVyX2xvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2aWdhdGlvbiAubmF2LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwYWRkaW5nOiAwcHggMzVweCAwcHggMTJweDsgfVxuICAubmF2aWdhdGlvbiAubmF2LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zcHg7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2lrb25hLXJvendpbkAyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cblxuLm5hdmlnYXRpb24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTY1MHB4KSB7XG4gICAgLm5hdmlnYXRpb24gdWwge1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC5uYXZpZ2F0aW9uIHVsIHtcbiAgICAgIGdhcDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmF2aWdhdGlvbiB1bCB7XG4gICAgICBnYXA6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gIC5uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdmlnYXRpb24gdWwgbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjMzE0MzcwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTdweCAxN3B4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAubmF2aWdhdGlvbiB1bCBsaSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubmF2aWdhdGlvbiB1bCBsaSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAubmF2aWdhdGlvbiB1bCBsaSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Y3Yjg5YzsgfVxuICAgICAgLm5hdmlnYXRpb24gdWwgbGkgPiBhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL296ZG9ibmlrLWZhbGFAMi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAubmF2aWdhdGlvbiB1bCBsaSA+IGE6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubmF2aWdhdGlvbiB1bCBsaSA+IGE6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJvdHRvbTogLThweDsgfSB9XG4gICAgICAubmF2aWdhdGlvbiB1bCBsaSA+IGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgICAubmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gICAgLm5hdmlnYXRpb24gdWwgbGkgPiB1bCB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIHVsIGxpID4gdWwgbGkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIHVsIGxpID4gdWwgbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAgICAgLm5hdmlnYXRpb24gdWwgbGkgPiB1bCBsaSA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdiODljOyB9XG4gIC5uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfaXRlbSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5Lm1vYmlsZV9fbWVudS0tb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keS5tb2JpbGVfX21lbnUtLW9wZW4gaGVhZGVyIHtcbiAgICB6LWluZGV4OiAxMjsgfVxuXG4ubW9iaWxlX19tZW51LS1vcGVuIC5kcmF3ZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkubW9iaWxlX19tZW51LS1vcGVuIC5tb2JpbGVfX25hdiB7XG4gIHJpZ2h0OiAwOyB9XG5cbmJvZHkuc3RpY2t5IC5oYW1idXJnZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDQ1cHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIGJvZHkuc3RpY2t5IC5oYW1idXJnZXIge1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgICB0b3A6IDhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgIGJvZHkuc3RpY2t5IC5oYW1idXJnZXIge1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuXG5ib2R5LnN0aWNreSAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XG4gIHRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICBib2R5LnN0aWNreSAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICBib2R5LnN0aWNreSAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgYm9keS5zdGlja3kgLmhlYWRlcl9waG9uZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDQ1cHg7IH0gfVxuXG4ubW9iaWxlX19uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMzE0MzcwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmNmYyO1xuICByaWdodDogLTEwMCU7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuNnMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAubW9iaWxlX19uYXYge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cbiAgLm1vYmlsZV9fbmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubW9iaWxlX19uYXYgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5tb2JpbGVfX25hdiB1bCBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9iaWxlX19uYXYgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMzE0MzcwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgLm1vYmlsZV9fbmF2IHVsIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgICAubW9iaWxlX19uYXYgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDsgfSB9XG4gICAgICAgIC5tb2JpbGVfX25hdiB1bCBsaSBhOmhvdmVyLCAubW9iaWxlX19uYXYgdWwgbGkgYTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBjb2xvcjogI2Y3Yjg5YzsgfVxuICAgICAgICAubW9iaWxlX19uYXYgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgIC5tb2JpbGVfX25hdiB1bCBsaSBhIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc3RyemFsa2EtMkAyLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgIC5tb2JpbGVfX25hdiB1bCBsaSBhIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDsgfSB9XG4gICAgICAgICAgLm1vYmlsZV9fbmF2IHVsIGxpIGEgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgICAubW9iaWxlX19uYXYgdWwgbGkgYSBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICAgIC5tb2JpbGVfX25hdiB1bCBsaSB1bCBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubW9iaWxlX19uYXYgdWwgbGk6bGFzdC1vZi10eXBlIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1vYmlsZV9fbmF2IHVsIGxpLm9wZW4gYSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubW9iaWxlX19uYXYgdWwgbGkub3BlbiB1bCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBoZWlnaHQ6IG1heC1jb250ZW50OyB9XG4gICAgICAubW9iaWxlX19uYXYgdWwgbGkub3BlbiB1bCBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMzE0MzcwO1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5tb2JpbGVfX25hdiB1bCBsaS5vcGVuIHVsIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgLm1vYmlsZV9fbmF2IHVsIGxpLm9wZW4gdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgLm1vYmlsZV9fbmF2IHVsIGxpLm9wZW4gdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cblxuLmhhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMzNweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5oYW1idXJnZXIge1xuICAgICAgdG9wOiAxN3B4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5oYW1idXJnZXIge1xuICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiA1cHg7IH0gfVxuICAuaGFtYnVyZ2VyX19iYXIsIC5oYW1idXJnZXJfX2JhcjphZnRlciwgLmhhbWJ1cmdlcl9fYmFyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MWYzZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuaGFtYnVyZ2VyX19iYXIsIC5oYW1idXJnZXJfX2JhcjphZnRlciwgLmhhbWJ1cmdlcl9fYmFyOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICAgIC5oYW1idXJnZXJfX2JhciwgLmhhbWJ1cmdlcl9fYmFyOmFmdGVyLCAuaGFtYnVyZ2VyX19iYXI6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuICAuaGFtYnVyZ2VyX19iYXI6YmVmb3JlIHtcbiAgICByaWdodDogMDsgfVxuICAuaGFtYnVyZ2VyX19iYXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19iYXIge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGxlZnQ6IDUwJTsgfVxuICAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2JhciwgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19iYXI6YWZ0ZXIsIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fYmFyOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycywgbGVmdCAwLjFzLCB0cmFuc2Zvcm0gMC4ycyxcciBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4xczsgfVxuICAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2JhcjphZnRlciwgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19iYXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2JhcjpiZWZvcmUge1xuICAgIHRvcDogMTAuNjY2NjdweDsgfVxuICAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2JhcjphZnRlciB7XG4gICAgdG9wOiAtMTAuNjY2NjdweDsgfVxuICAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2JhcjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5oYW1idXJnZXIuaXMtYWN0aXZlIHtcbiAgei1pbmRleDogMTM7IH1cbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlcl9fYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXJfX2JhcjphZnRlciwgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlcl9fYmFyOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIHRvcCAwLjJzLCBsZWZ0IDAuMnMsXHIgdHJhbnNmb3JtIDAuMnMgMC4xNXM7IH1cbiAgICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyX19iYXI6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgcmlnaHQ6IHVuc2V0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlcl9fYmFyOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgICAgIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXJfX2JhcjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyMHB4OyB9IH1cbiAgICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyX19iYXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmljb25fYmdfcm91bmQsXG4uaWNvbl9iZ19yb3VuZCBhIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaWNvbl9iZ19yb3VuZCxcbiAgICAuaWNvbl9iZ19yb3VuZCBhIHtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgaGVpZ2h0OiA1NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmljb25fYmdfcm91bmQsXG4gICAgLmljb25fYmdfcm91bmQgYSB7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgIC5pY29uX2JnX3JvdW5kLFxuICAgIC5pY29uX2JnX3JvdW5kIGEge1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmljb25fYmdfcm91bmQgaW1nLFxuICAgIC5pY29uX2JnX3JvdW5kIGEgaW1nIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5pY29uX2JnX3JvdW5kIGltZyxcbiAgICAuaWNvbl9iZ19yb3VuZCBhIGltZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgIC5pY29uX2JnX3JvdW5kIGltZyxcbiAgICAuaWNvbl9iZ19yb3VuZCBhIGltZyB7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDsgfSB9XG5cbmhlYWRlciAuaWNvbl9iZ19yb3VuZDpub3QoLmNhbGxfdXNfYnRuKTpob3ZlcixcbmhlYWRlciAuaWNvbl9iZ19yb3VuZCBhOmhvdmVyIHtcbiAgYW5pbWF0aW9uOiBwdWxzZS1hbmltYXRpb24gMXMgaW5maW5pdGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgaGVhZGVyIC5pY29uX2JnX3JvdW5kOm5vdCguY2FsbF91c19idG4pOmhvdmVyLFxuICAgIGhlYWRlciAuaWNvbl9iZ19yb3VuZCBhOmhvdmVyIHtcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UtYW5pbWF0aW9uNTY4IDFzIGluZmluaXRlOyB9IH1cblxuaGVhZGVyIC5jYWxsX3VzX2J0bi5jYWxsX3VzX2J0bl9kZXNrdG9wIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGhlYWRlciAuY2FsbF91c19idG4uY2FsbF91c19idG5fZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgaGVhZGVyIC5jYWxsX3VzX2J0bi5jYWxsX3VzX2J0bl9kZXNrdG9wIC5jYWxsX3BvcHVwIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWFkZXIgLmNhbGxfdXNfYnRuLmNhbGxfdXNfYnRuX2Rlc2t0b3AgLmNhbGxfcG9wdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBoZWFkZXIgLmNhbGxfdXNfYnRuLmNhbGxfdXNfYnRuX2Rlc2t0b3AgLmNhbGxfcG9wdXAgcCB7XG4gICAgICBjb2xvcjogIzMxNDM3MDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIGhlYWRlciAuY2FsbF91c19idG4uY2FsbF91c19idG5fZGVza3RvcCAuY2FsbF9wb3B1cCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIGhlYWRlciAuY2FsbF91c19idG4uY2FsbF91c19idG5fZGVza3RvcDpob3ZlciAuY2FsbF9wb3B1cCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDsgfVxuXG5oZWFkZXIgLmNhbGxfdXNfYnRuX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgaGVhZGVyIC5jYWxsX3VzX2J0bl9tb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2UtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCByZ2JhKDE4NSwgMTg1LCAxODUsIDAuMik7IH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDE4NSwgMTg1LCAxODUsIDAuMik7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWFuaW1hdGlvbjU2OCB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwcHggcmdiYSgxODUsIDE4NSwgMTg1LCAwLjIpOyB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDE4NSwgMTg1LCAxODUsIDAuMik7IH0gfVxuXG4uYmdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3Yjg5YzsgfVxuXG4uYmdfZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTllZmNiOyB9XG5cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0bl9wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5ZWZjYjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiU3luZVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMxNDM3MDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiAxMDAlICovXG4gIHBhZGRpbmc6IDI2cHggNDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG5fcHJpbWFyeTpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYnRuX3ByaW1hcnkge1xuICAgICAgcGFkZGluZzogMjBweCAzOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJ0bl9wcmltYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5idG5fcHJpbWFyeSB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuXG4uYnRuX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2I4OWM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlN5bmVcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMTQzNzA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogMTAwJSAqL1xuICBwYWRkaW5nOiAyNHB4IDQycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuX3NlY29uZGFyeTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmJ0bl9wcmltYXJ5LFxuICAuYnRuX3NlY29uZGFyeSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYnRuX3ByaW1hcnksXG4gIC5idG5fc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZzogMTNweCAyMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5idG5fcHJpbWFyeSxcbiAgLmJ0bl9zZWNvbmRhcnkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7IH0gfVxuXG4ubGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMTQzNzA7IH1cblxuLmFkZF90b19jYXJkX2J0biB7XG4gIGdhcDogMjVweDtcbiAgcGFkZGluZzogMjdweCA2MHB4IDI3cHggNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFkZF90b19jYXJkX2J0biB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweCAyNXB4O1xuICAgICAgZ2FwOiAyMHB4OyB9IH1cblxuLmFkZF9vcGluaW9uX2J0biB7XG4gIGdhcDogMjVweDtcbiAgcGFkZGluZzogMjVweCA1NXB4IDI1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1OWVmY2I7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5hZGRfb3Bpbmlvbl9idG4ge1xuICAgICAgcGFkZGluZzogMThweCAyNXB4IDE4cHggMjVweDtcbiAgICAgIGdhcDogMjBweDsgfSB9XG5cbi5hZGRfdG9fY2FyZF9idG5fZGlzYWJsZSB7XG4gIG9wYWNpdHk6IDAuMzsgfVxuICAuYWRkX3RvX2NhcmRfYnRuX2Rpc2FibGU6aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmJ0bl9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnRuX2NvbnRlbnQge1xuICAgICAgZ2FwOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmJ0bl9jb250ZW50IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmNlbnRlcl9jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuY2VudGVyX2NvbnRlbnQgPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlYWRfbW9yZV90ZXh0X2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAucmVhZF9tb3JlX3RleHRfbGluazpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTVweCk7IH1cbiAgLnJlYWRfbW9yZV90ZXh0X2xpbmsgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5yZWFkX21vcmVfdGV4dF9saW5rIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uYnJlYWRjcnVtYiAjY3J1bWJzIHtcbiAgY29sb3I6ICMzMTQzNzA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgLyogMTU3LjE0MyUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7IH1cbiAgLmJyZWFkY3J1bWIgI2NydW1icyBhLFxuICAuYnJlYWRjcnVtYiAjY3J1bWJzIHNwYW4ge1xuICAgIGNvbG9yOiAjMzE0MzcwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgLyogMTU3LjE0MyUgKi8gfVxuXG4uZ3JpZDJfY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuXG4uZ3JpZDNfY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgICAuZ3JpZDNfY29sIHtcbiAgICAgIGdhcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JpZDNfY29sIHtcbiAgICAgIGdhcDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5ncmlkM19jb2wge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5ncmlkM19jb2wge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlOyB9IH1cbiAgLmdyaWQzX2NvbCA+ICoge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5tYXJnaW5fVDY1QjQwIHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLm1hcmdpbl9UNjVCNDAge1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubWFyZ2luX1Q2NUI0MCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLm1hcmdpbl9UNjVCNDAge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5tYXJnaW5fVDY1QjQwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnBhZGRpbmdfYm90dG9tODUge1xuICBwYWRkaW5nLWJvdHRvbTogODVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLnBhZGRpbmdfYm90dG9tODUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnBhZGRpbmdfYm90dG9tODUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAucGFkZGluZ19ib3R0b204NSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5ldmVudF9kYXRlX2hvdXJfY29udGVudCAuZGF0ZV9ob3VyX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5ldmVudF9kYXRlX2hvdXJfY29udGVudCAuZGF0ZV9ob3VyX2JveCAuZGF0ZV90ZXh0Om50aC1vZi10eXBlKDEpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzE0MzcwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmV2ZW50X2RhdGVfaG91cl9jb250ZW50IC5kYXRlX2hvdXJfYm94IC5kYXRlX3RleHQgaDQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmV2ZW50X2RhdGVfaG91cl9jb250ZW50IC5kYXRlX2hvdXJfYm94IC5kYXRlX3RleHQgaDQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQgLmJ0bnNfYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxN3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQgLmJ0bnNfYm94IHtcbiAgICAgIGdhcDogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5ldmVudF9kYXRlX2hvdXJfY29udGVudCAuYnRuc19ib3gge1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmV2ZW50X2RhdGVfaG91cl9jb250ZW50IC5idG5zX2JveCAubGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiA4cHggMjJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmV2ZW50X2RhdGVfaG91cl9jb250ZW50IC5idG5zX2JveCAubGluayB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5ldmVudF9kYXRlX2hvdXJfY29udGVudCAuYnRuc19ib3ggLmxpbmsge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDsgfSB9XG4gICAgLmV2ZW50X2RhdGVfaG91cl9jb250ZW50IC5idG5zX2JveCAubGluayBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQgLmJ0bnNfYm94IC5idG5fcGxhY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3Yjg5YztcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5ldmVudF9kYXRlX2hvdXJfY29udGVudCAuYnRuc19ib3ggLmJ0bl9wbGFjZSB7XG4gICAgICAgIGdhcDogNXB4OyB9IH1cbiAgICAuZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQgLmJ0bnNfYm94IC5idG5fcGxhY2Ugc3BhbiB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcInNhbnMtc2VyaWZcIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5ldmVudF9kYXRlX2hvdXJfY29udGVudCAuYnRuc19ib3ggLmJ0bl9wbGFjZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAuZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQgLmJ0bnNfYm94IC5idG5fcGxhY2Ugc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQgLmJ0bnNfYm94IC5idG5fcGxhY2Ugc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQgLmJ0bnNfYm94IC5idG5fcGxhY2Ugc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAuZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQgLmJ0bnNfYm94IC5idG5fcGxhY2UgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAuZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQgLmJ0bnNfYm94IC5idG5fcGxhY2UgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQgLmJ0bnNfYm94IC5idG5fcGxhY2UgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQgLmJ0bnNfYm94IC5idG5fcGxhY2UgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmV2ZW50X2RhdGVfaG91cl9jb250ZW50IC5idG5zX2JveCAuYnRuX2pvaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5ZWZjYjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMzBweDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC5ldmVudF9kYXRlX2hvdXJfY29udGVudCAuYnRuc19ib3ggLmJ0bl9qb2luIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmV2ZW50X2RhdGVfaG91cl9jb250ZW50IC5idG5zX2JveCAuYnRuX2pvaW4ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmV2ZW50X2RhdGVfaG91cl9jb250ZW50IC5idG5zX2JveCAuYnRuX2pvaW4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweDsgfSB9XG4gICAgLmV2ZW50X2RhdGVfaG91cl9jb250ZW50IC5idG5zX2JveCAuYnRuX2pvaW4gcCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAuZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQgLmJ0bnNfYm94IC5idG5fam9pbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQgLmJ0bnNfYm94IC5idG5fam9pbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQgLmJ0bnNfYm94IC5idG5fam9pbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAuZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQgLmJ0bnNfYm94IC5idG5fam9pbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5ldmVudF9kYXRlX2hvdXJfY29udGVudCAuYnRuc19ib3ggLmJ0bl9qb2luIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLmV2ZW50X2RhdGVfaG91cl9jb250ZW50IC5idG5zX2JveCAuYnRuX2pvaW4gaW1nIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmV2ZW50X2RhdGVfaG91cl9jb250ZW50IC5idG5zX2JveCAuYnRuX2pvaW4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAuZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQgLmJ0bnNfYm94IC5idG5fam9pbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLmV2ZW50X2RhdGVfaG91cl9jb250ZW50IC5idG5zX2JveCAuYnRuX2pvaW4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuXG4uZXZlbnRfY2FyZCB7XG4gIHdpZHRoOiA0ODdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLmV2ZW50X2NhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZXZlbnRfY2FyZCAudGh1bWJfaW1nIHtcbiAgICBoZWlnaHQ6IDM5NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC5ldmVudF9jYXJkIC50aHVtYl9pbWcge1xuICAgICAgICBoZWlnaHQ6IDM0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuZXZlbnRfY2FyZCAudGh1bWJfaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmV2ZW50X2NhcmQgLnRodW1iX2ltZyB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmV2ZW50X2NhcmQgLnRodW1iX2ltZyB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmV2ZW50X2NhcmQgLnRodW1iX2ltZyB7XG4gICAgICAgIGhlaWdodDogMTYwcHg7IH0gfVxuICAgIC5ldmVudF9jYXJkIC50aHVtYl9pbWcgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmV2ZW50X2NhcmQgLnRodW1iX2ltZyAucmVhZF9tb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2ZmZmE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgaGVpZ2h0OiAxMThweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuZXZlbnRfY2FyZCAudGh1bWJfaW1nIC5yZWFkX21vcmUge1xuICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgIGhlaWdodDogOTVweDsgfSB9XG4gICAgICAuZXZlbnRfY2FyZCAudGh1bWJfaW1nIC5yZWFkX21vcmUgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAvKiAxMjIuMjIyJSAqLyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAuZXZlbnRfY2FyZCAudGh1bWJfaW1nIC5yZWFkX21vcmUgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgfSB9XG4gIC5ldmVudF9jYXJkIC5pbmZvX3RleHRfbWFpbl9ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmV2ZW50X2NhcmQgLmluZm9fdGV4dF9tYWluX2JveCAudGl0bGUge1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4IDU1cHggMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmV2ZW50X2NhcmQgLmluZm9fdGV4dF9tYWluX2JveCAudGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAzMHB4IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ldmVudF9jYXJkIC5pbmZvX3RleHRfbWFpbl9ib3ggLnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4OyB9IH1cbiAgICAgIC5ldmVudF9jYXJkIC5pbmZvX3RleHRfbWFpbl9ib3ggLnRpdGxlIGgzIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAuZXZlbnRfY2FyZCAuaW5mb190ZXh0X21haW5fYm94IC5ldmVudF9kYXRlX2hvdXJfY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHggMjBweCAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmV2ZW50X2NhcmQgLmluZm9fdGV4dF9tYWluX2JveCAuZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDIwcHggMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLmV2ZW50X2NhcmQgLmluZm9fdGV4dF9tYWluX2JveCAuZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDE1cHggMTVweDsgfSB9XG4gICAgICAuZXZlbnRfY2FyZCAuaW5mb190ZXh0X21haW5fYm94IC5ldmVudF9kYXRlX2hvdXJfY29udGVudCAuZGF0ZV9ob3VyX2JveCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxNXB4OyB9XG4gICAgICAuZXZlbnRfY2FyZCAuaW5mb190ZXh0X21haW5fYm94IC5ldmVudF9kYXRlX2hvdXJfY29udGVudCAuYnRuX3BsYWNlIHtcbiAgICAgICAgZ2FwOiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5ldmVudF9jYXJkIC5pbmZvX3RleHRfbWFpbl9ib3ggLmV2ZW50X2RhdGVfaG91cl9jb250ZW50IC5idG5fcGxhY2Uge1xuICAgICAgICAgICAgZ2FwOiA1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmV2ZW50X2NhcmQgLmluZm9fdGV4dF9tYWluX2JveCAuZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQgLmJ0bl9wbGFjZSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5ldmVudF9jYXJkIC5pbmZvX3RleHRfbWFpbl9ib3ggLmV2ZW50X2RhdGVfaG91cl9jb250ZW50IC5idG5fcGxhY2Ugc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgICAgLmV2ZW50X2NhcmQgLmluZm9fdGV4dF9tYWluX2JveCAuZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQgLmJ0bl9qb2luIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7IH1cbiAgLmV2ZW50X2NhcmQ6aG92ZXIgLnJlYWRfbW9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29udGFjdF9zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMzA0NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNvbnRhY3Rfc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFjdF9zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhY3Rfc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jb250YWN0X3NlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5jb250YWN0X3NlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5jb250YWN0X3NlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5jb250YWN0X3NlY3Rpb24gLmxvZ29fc3Ryb2tlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250YWN0X3NlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWN0X3NlY3Rpb24gLmJpZ19sb2dvX2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxNTEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgdG9wOiAtMTA5cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuY29udGFjdF9zZWN0aW9uIC5iaWdfbG9nb19ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgICAgICBsZWZ0OiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29udGFjdF9zZWN0aW9uIC5iaWdfbG9nb19ib3gge1xuICAgICAgICB0b3A6IC05NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAuY29udGFjdF9zZWN0aW9uIC5iaWdfbG9nb19ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgICAgICBsZWZ0OiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWN0X3NlY3Rpb24gLmJpZ19sb2dvX2JveCB7XG4gICAgICAgIHRvcDogLTgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbnRhY3Rfc2VjdGlvbiAuYmlnX2xvZ29fYm94IHtcbiAgICAgICAgdG9wOiAtNjBweDsgfSB9XG4gICAgLmNvbnRhY3Rfc2VjdGlvbiAuYmlnX2xvZ29fYm94IGltZyB7XG4gICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhY3Rfc2VjdGlvbiAuYmlnX2xvZ29fYm94IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmNvbnRhY3Rfc2VjdGlvbiAuYmlnX2xvZ29fYm94IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG4gICAgICAuY29udGFjdF9zZWN0aW9uIC5iaWdfbG9nb19ib3ggaW1nLmxvZ29fc3Ryb2tlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3Rfc2VjdGlvbiAuYmlnX2xvZ29fYm94IGltZy5sb2dvX3N0cm9rZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIC5jb250YWN0X3NlY3Rpb24gLmJpZ19sb2dvX2JveCBpbWcubG9nb19zdHJva2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAuY29udGFjdF9zZWN0aW9uIC5iaWdfbG9nb19ib3ggaW1nLmxvZ29fc3Ryb2tlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9IH1cbiAgLmNvbnRhY3Rfc2VjdGlvbiAubWFpbl9jb250ZW50X2NvbCB7XG4gICAgcGFkZGluZzogMjAwcHggMCAzMHB4O1xuICAgIG1heC13aWR0aDogODU1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYzMHB4KSB7XG4gICAgICAuY29udGFjdF9zZWN0aW9uIC5tYWluX2NvbnRlbnRfY29sIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgICAgLmNvbnRhY3Rfc2VjdGlvbiAubWFpbl9jb250ZW50X2NvbCB7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5jb250YWN0X3NlY3Rpb24gLm1haW5fY29udGVudF9jb2wge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5jb250YWN0X3NlY3Rpb24gLm1haW5fY29udGVudF9jb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAuY29udGFjdF9zZWN0aW9uIC5tYWluX2NvbnRlbnRfY29sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWN0X3NlY3Rpb24gLm1haW5fY29udGVudF9jb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jb250YWN0X3NlY3Rpb24gLm1haW5fY29udGVudF9jb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhY3Rfc2VjdGlvbiAubWFpbl9jb250ZW50X2NvbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29udGFjdF9zZWN0aW9uIC5tYWluX2NvbnRlbnRfY29sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgLmNvbnRhY3Rfc2VjdGlvbiBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLmNvbnRhY3Rfc2VjdGlvbiBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAuY29udGFjdF9zZWN0aW9uIC5jb250YWN0X2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5jb250YWN0X3NlY3Rpb24gLmNvbnRhY3RfaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5jb250YWN0X3NlY3Rpb24gLmNvbnRhY3RfaXRlbSB7XG4gICAgICAgIGdhcDogMjVweDsgfSB9XG4gICAgLmNvbnRhY3Rfc2VjdGlvbiAuY29udGFjdF9pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuY29udGFjdF9zZWN0aW9uIC5jb250YWN0X2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuY29udGFjdF9zZWN0aW9uIC5jb250YWN0X2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICAuY29udGFjdF9zZWN0aW9uIC5jb250YWN0X2l0ZW0gcCxcbiAgICAuY29udGFjdF9zZWN0aW9uIC5jb250YWN0X2l0ZW0gcCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgY29sb3I6ICNmOWY2ZjI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgLmNvbnRhY3Rfc2VjdGlvbiAuY29udGFjdF9pdGVtIHAsXG4gICAgICAgIC5jb250YWN0X3NlY3Rpb24gLmNvbnRhY3RfaXRlbSBwIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5jb250YWN0X3NlY3Rpb24gLmNvbnRhY3RfaXRlbSBwLFxuICAgICAgICAuY29udGFjdF9zZWN0aW9uIC5jb250YWN0X2l0ZW0gcCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAuY29udGFjdF9zZWN0aW9uIC5jb250YWN0X2l0ZW0gcCxcbiAgICAgICAgLmNvbnRhY3Rfc2VjdGlvbiAuY29udGFjdF9pdGVtIHAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuY29udGFjdF9zZWN0aW9uIC5jb250YWN0X2l0ZW0gcCxcbiAgICAgICAgLmNvbnRhY3Rfc2VjdGlvbiAuY29udGFjdF9pdGVtIHAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAuY29udGFjdF9zZWN0aW9uIC5jb250YWN0X2l0ZW0gcCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAuY29udGFjdF9zZWN0aW9uIC5jb250YWN0X2l0ZW0gYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgLmNvbnRhY3Rfc2VjdGlvbiAuY29udGFjdF9pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Y3Yjg5YzsgfVxuICAuY29udGFjdF9zZWN0aW9uIC5jb250YWN0X21hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogODE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODMwcHgpIHtcbiAgICAgIC5jb250YWN0X3NlY3Rpb24gLmNvbnRhY3RfbWFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MzBweCkge1xuICAgICAgLmNvbnRhY3Rfc2VjdGlvbiAuY29udGFjdF9tYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAuY29udGFjdF9zZWN0aW9uIC5jb250YWN0X21hcCB7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5jb250YWN0X3NlY3Rpb24gLmNvbnRhY3RfbWFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgLmNvbnRhY3Rfc2VjdGlvbiAuY29udGFjdF9tYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAuY29udGFjdF9zZWN0aW9uIC5jb250YWN0X21hcCB7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmNvbnRhY3Rfc2VjdGlvbiAuY29udGFjdF9tYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29udGFjdF9zZWN0aW9uIC5jb250YWN0X21hcCB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLmNvbnRhY3Rfc2VjdGlvbiAuY29udGFjdF9tYXAge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgICAuY29udGFjdF9zZWN0aW9uIC5jb250YWN0X21hcCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmNvbnRhY3Rfc2VjdGlvbiAuY29udGFjdF9tYXAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAuY29udGFjdF9zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC5sb2dvX3N0cm9rZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAucGFnZS10ZW1wbGF0ZS10cmFpbmluZ3MgLmNvbnRhY3Rfc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTcwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdHJhaW5pbmdzIC5jb250YWN0X3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRyYWluaW5ncyAuY29udGFjdF9zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucGFnZS10ZW1wbGF0ZS10cmFpbmluZ3MgLmNvbnRhY3Rfc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAucGFnZS10ZW1wbGF0ZS10cmFpbmluZ3MgLmNvbnRhY3Rfc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5tZW1iZXJzX29waW5pb25zIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4ubWVtYmVyc19vcGluaW9ucyAub3BpbmlvbnNfbWFpbl9ib3gge1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDEwMHB4IDQ1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5tZW1iZXJzX29waW5pb25zIC5vcGluaW9uc19tYWluX2JveCB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHggMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5tZW1iZXJzX29waW5pb25zIC5vcGluaW9uc19tYWluX2JveCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAubWVtYmVyc19vcGluaW9ucyAub3BpbmlvbnNfbWFpbl9ib3gge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDIwcHg7IH0gfVxuICAubWVtYmVyc19vcGluaW9ucyAub3BpbmlvbnNfbWFpbl9ib3ggLnNpbmdsZV9vcGluaW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjMwcHggY2FsYygxMDAlIC0gY2FsYygyMzBweCArIDM1cHgpKTtcbiAgICBnYXA6IDM1cHg7XG4gICAgcGFkZGluZzogMzVweCAzMHB4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2I4OWM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tZW1iZXJzX29waW5pb25zIC5vcGluaW9uc19tYWluX2JveCAuc2luZ2xlX29waW5pb24ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4MHB4IGNhbGMoMTAwJSAtIGNhbGMoMTgwcHggKyAzNXB4KSk7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5tZW1iZXJzX29waW5pb25zIC5vcGluaW9uc19tYWluX2JveCAuc2luZ2xlX29waW5pb24ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1MHB4IGNhbGMoMTAwJSAtIGNhbGMoMTUwcHggKyAzNXB4KSk7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMHB4IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLm1lbWJlcnNfb3BpbmlvbnMgLm9waW5pb25zX21haW5fYm94IC5zaW5nbGVfb3BpbmlvbiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTJweDsgfSB9XG4gICAgLm1lbWJlcnNfb3BpbmlvbnMgLm9waW5pb25zX21haW5fYm94IC5zaW5nbGVfb3BpbmlvbiBoMyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubWVtYmVyc19vcGluaW9ucyAub3BpbmlvbnNfbWFpbl9ib3ggLnNpbmdsZV9vcGluaW9uIC5yYXRpbmdfaW5mb19tZW1iZXIge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAubWVtYmVyc19vcGluaW9ucyAub3BpbmlvbnNfbWFpbl9ib3ggLnNpbmdsZV9vcGluaW9uIC5yYXRpbmdfaW5mb19tZW1iZXIgLnN0YXJzX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubWVtYmVyc19vcGluaW9ucyAub3BpbmlvbnNfbWFpbl9ib3ggLnNpbmdsZV9vcGluaW9uIC5yYXRpbmdfaW5mb19tZW1iZXIgLnN0YXJzX2JveCB7XG4gICAgICAgICAgICBnYXA6IDVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgIC5tZW1iZXJzX29waW5pb25zIC5vcGluaW9uc19tYWluX2JveCAuc2luZ2xlX29waW5pb24gLnJhdGluZ19pbmZvX21lbWJlciAuc3RhcnNfYm94IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH0gfVxuICAgIC5tZW1iZXJzX29waW5pb25zIC5vcGluaW9uc19tYWluX2JveCAuc2luZ2xlX29waW5pb24gLm1lbWJlcl9uYW1lcyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm1lbWJlcnNfb3BpbmlvbnMgLm9waW5pb25zX21haW5fYm94IC5zaW5nbGVfb3BpbmlvbiAub3BpbmlvbnNfdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDYxNXB4OyB9XG4gICAgICAubWVtYmVyc19vcGluaW9ucyAub3BpbmlvbnNfbWFpbl9ib3ggLnNpbmdsZV9vcGluaW9uIC5vcGluaW9uc190ZXh0IHAge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAubWVtYmVyc19vcGluaW9ucyAub3BpbmlvbnNfbWFpbl9ib3ggLnNpbmdsZV9vcGluaW9uIC5vcGluaW9uc190ZXh0IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmhlcm8uaGVyb19mcm9udHBhZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEzMHB4IDIwcHggMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmhlcm8uaGVyb19mcm9udHBhZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDExNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5oZXJvLmhlcm9fZnJvbnRwYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmhlcm8uaGVyb19mcm9udHBhZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDgycHg7IH0gfVxuICAuaGVyby5oZXJvX2Zyb250cGFnZSAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE0MzcwO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5oZXJvLmhlcm9fZnJvbnRwYWdlIC5jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9IH1cbiAgICAuaGVyby5oZXJvX2Zyb250cGFnZSAuY29udGFpbmVyIC5ncmlkMl9jb2wge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDEwMCUgLSAxMDI0cHgpIDEwMjRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAgICAgICAuaGVyby5oZXJvX2Zyb250cGFnZSAuY29udGFpbmVyIC5ncmlkMl9jb2wge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlIC0gODUwcHgpIDg1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmhlcm8uaGVyb19mcm9udHBhZ2UgLmNvbnRhaW5lciAuZ3JpZDJfY29sIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwJSAtIDcwMHB4KSA3MDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgIC5oZXJvLmhlcm9fZnJvbnRwYWdlIC5jb250YWluZXIgLmdyaWQyX2NvbCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDEwMCUgLSA2MDBweCkgNjAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAuaGVyby5oZXJvX2Zyb250cGFnZSAuY29udGFpbmVyIC5ncmlkMl9jb2wge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlIC0gNTAwcHgpIDUwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAuaGVyby5oZXJvX2Zyb250cGFnZSAuY29udGFpbmVyIC5ncmlkMl9jb2wge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlIC0gNDAwcHgpIDQwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuaGVyby5oZXJvX2Zyb250cGFnZSAuY29udGFpbmVyIC5ncmlkMl9jb2wge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmhlcm8uaGVyb19mcm9udHBhZ2UgLmNvbnRhaW5lciBoMSB7XG4gICAgICBjb2xvcjogI2VjZmZmYTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuaGVyby5oZXJvX2Zyb250cGFnZSAuY29udGFpbmVyIGgxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgLmhlcm8uaGVyb19mcm9udHBhZ2UgLmNvbnRhaW5lciBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZXJvLmhlcm9fZnJvbnRwYWdlIC5jb250YWluZXIgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5oZXJvLmhlcm9fZnJvbnRwYWdlIC5jb250YWluZXIgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgLmhlcm8uaGVyb19mcm9udHBhZ2UgLmNvbnRhaW5lciA+ICoge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmhlcm8uaGVyb19mcm9udHBhZ2UgLmRhdGVfdGV4dDpudGgtb2YtdHlwZSgxKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y5ZjZmMjsgfVxuICAuaGVyby5oZXJvX2Zyb250cGFnZSAuZGF0ZV90ZXh0IGg0IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmhlcm8gLmxlZnRfY29sIHtcbiAgcGFkZGluZzogNDBweCA2MHB4IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5oZXJvIC5sZWZ0X2NvbCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQ1cHggNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvIC5sZWZ0X2NvbCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDM1cHggMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5oZXJvIC5sZWZ0X2NvbCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMzBweDsgfSB9XG4gIC5oZXJvIC5sZWZ0X2NvbCA+ICoge1xuICAgIG1heC13aWR0aDogNTUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5oZXJvIC5sZWZ0X2NvbCA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuaGVybyAubGVmdF9jb2wgLmV2ZW50X2RhdGVfaG91cl9jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjlmNmYyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlcm8gLmxlZnRfY29sIC5ldmVudF9kYXRlX2hvdXJfY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmhlcm8gLmxlZnRfY29sIC5ldmVudF9kYXRlX2hvdXJfY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIC5oZXJvIC5sZWZ0X2NvbCAuZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQgLmRhdGVfaG91cl9ib3gge1xuICAgICAgcGFkZGluZzogMjBweCAwIDMwcHg7IH1cblxuLmhlcm8gLnJpZ2h0X2NvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuaGVybyAucmlnaHRfY29sIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5oZXJvIC5yaWdodF9jb2wge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5oZXJvIC5yaWdodF9jb2wge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIC5oZXJvIC5yaWdodF9jb2wgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5oZXJvIC5yaWdodF9jb2wgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uYWJvdXRfdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjMwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWJvdXRfdXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmFib3V0X3VzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hYm91dF91cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH0gfVxuICAuYWJvdXRfdXMgLmdyaWQzX2NvbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFib3V0X3VzIC5ncmlkM19jb2wge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hYm91dF91cyAuZ3JpZDNfY29sIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlOyB9IH1cbiAgLmFib3V0X3VzIC5sZWZ0X2NvbCAubG9nb19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmNmYyO1xuICAgIG1pbi1oZWlnaHQ6IDM0M3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuYWJvdXRfdXMgLmxlZnRfY29sIC5sb2dvX2JveCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hYm91dF91cyAubGVmdF9jb2wgLmxvZ29fYm94IHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmFib3V0X3VzIC5sZWZ0X2NvbCAubG9nb19ib3gge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAgIC5hYm91dF91cyAubGVmdF9jb2wgLmxvZ29fYm94IGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5hYm91dF91cyAubGVmdF9jb2wgLmxvZ29fYm94IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgIC5hYm91dF91cyAubGVmdF9jb2wgLmxvZ29fYm94IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFib3V0X3VzIC5sZWZ0X2NvbCAubG9nb19ib3ggaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgLmFib3V0X3VzIC5yaWdodF9jb2wge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gLTE7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjE1cHggKyAxMzBweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuYWJvdXRfdXMgLnJpZ2h0X2NvbCB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5hYm91dF91cyAucmlnaHRfY29sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hYm91dF91cyAucmlnaHRfY29sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hYm91dF91cyAucmlnaHRfY29sIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAuYWJvdXRfdXMgLnJpZ2h0X2NvbCBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAvKiAxNTAlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmFib3V0X3VzIC5yaWdodF9jb2wgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmFib3V0X3VzIC5yaWdodF9jb2wgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFib3V0X3VzIC5yaWdodF9jb2wgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICAuYWJvdXRfdXMgLnJpZ2h0X2NvbCBoMyArIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuZm9vdGVyIC5mbGV4X3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgZm9vdGVyIC5mbGV4X3RleHQge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgZm9vdGVyIC5mbGV4X3RleHQgcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBmb290ZXIgLmZsZXhfdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgZm9vdGVyIC5mbGV4X3RleHQgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgZm9vdGVyIC5mbGV4X3RleHQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Y3Yjg5YzsgfVxuXG5mb290ZXIgLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIGZvb3RlciAuZmxleCBwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuZm9vdGVyIC5yZWN0YW5nbGVfaWNvbiB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY2ZjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgZm9vdGVyIC5yZWN0YW5nbGVfaWNvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsgfSB9XG5cbi5jcmVhdGVkIHAsXG4uY3JlYXRlZCBhLFxuLmNyZWF0ZWQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmNyZWF0ZWQgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDVweDsgfVxuICAuY3JlYXRlZCBwOmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuY3JlYXRlZCBwOmhvdmVyIGEgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLmNyZWF0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG1heC13aWR0aDogMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY3JlYXRlZCBhIHNwYW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Qb3BwaW5zOml0YWwsd2dodEAwLDEwMDswLDIwMDswLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDswLDgwMDswLDkwMDsxLDEwMDsxLDIwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMDsxLDgwMDsxLDkwMCZmYW1pbHk9U3luZTp3Z2h0QDQwMC4uODAwJmRpc3BsYXk9c3dhcFwiKTtcblxuQGltcG9ydCBcImdyaWQvMTJjb2x1bW5zXCI7XG5AaW1wb3J0IFwiZ3JpZC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJtZWRpYXF1ZXJ5XCI7XG5cbi8vIEdsb2JhbFxuQGltcG9ydCBcIndvcmRwcmVzc0NvcmVcIjtcbkBpbXBvcnQgXCJnbG9iYWxcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuXG4vL0hlYWRlclxuQGltcG9ydCBcImhlYWRlci9oZWFkZXJcIjtcbkBpbXBvcnQgXCJoZWFkZXIvbW9iaWxlLW1lbnVcIjtcblxuLy9Db21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idG5zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbGlnbm1lbnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ldmVudF9kYXRlX2hvdXJfY29udGVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3Rfc2VjdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVtYmVyc19vcGluaW9uc1wiO1xuXG4vL0Zyb250LXBhZ2VcbkBpbXBvcnQgXCJmcm9udC1wYWdlL2Zyb250XCI7XG5AaW1wb3J0IFwiZnJvbnQtcGFnZS9hYm91dF91c1wiO1xuXG4vLyBGb290ZXJcbkBpbXBvcnQgXCJmb290ZXIvZm9vdGVyXCI7XG5cbi8vIFBhZ2Vcbi8vQGltcG9ydCBcInBhZ2UvcGFnZVwiO1xuLy8gU2luZ2xlXG5AaW1wb3J0IFwic2luZ2xlXCI7XG4iLCIvKiAxMmNvbHVtbnMuY3NzIHwgQ3JlYXRlZCBieSBLYXRoZXJpbmUgS2F0byB8IFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAqL1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXgtd2lkdGg6IDcxLjI1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC8qIC5yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gKi9cblxuLmZpcnN0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7IH1cblxuLmxhc3Qge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICBvcmRlcjogMTI7IH1cblxuLmFsaWduLXRvcCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7IH1cblxuLmNvbC14cy0xIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20tMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29sLXhsLTEge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgICAuY29sLXhsLTIge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgICAuY29sLXhsLTMge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgICAuY29sLXhsLTQge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAuY29sLXhsLTUge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gICAgICAuY29sLXhsLTYge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAuY29sLXhsLTcge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gICAgICAuY29sLXhsLTgge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gICAgICAuY29sLXhsLTkge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgICAuY29sLXhsLTEwIHtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICAgICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgICAgLmNvbC14bC0xMSB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAgIC5jb2wteGwtMTIge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyB9XG4gICAgLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIC8qIG1hcmdpbjogMDsgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhzLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgLmNvbC14cy0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gIC5jb2wteHMtMyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxuICAuY29sLXhzLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgLmNvbC14cy01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gIC5jb2wteHMtNiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAuY29sLXhzLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgLmNvbC14cy04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gIC5jb2wteHMtOSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAuY29sLXhzLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgLmNvbC14cy0xMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XG4gIC5jb2wteHMtMTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29sLXNtLTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gICAgLmNvbC1zbS0yIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAgIC5jb2wtc20tMyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgICAuY29sLXNtLTQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gICAgLmNvbC1zbS01IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAgIC5jb2wtc20tNiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgICAuY29sLXNtLTcge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gICAgLmNvbC1zbS04IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAgIC5jb2wtc20tOSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgICAuY29sLXNtLTEwIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gICAgLmNvbC1zbS0xMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAgIC5jb2wtc20tMTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLW1kLTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gICAgLmNvbC1tZC0yIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAgIC5jb2wtbWQtMyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgICAuY29sLW1kLTQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gICAgLmNvbC1tZC01IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAgIC5jb2wtbWQtNiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgICAuY29sLW1kLTcge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gICAgLmNvbC1tZC04IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAgIC5jb2wtbWQtOSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgICAuY29sLW1kLTEwIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gICAgLmNvbC1tZC0xMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAgIC5jb2wtbWQtMTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sLWxnLTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gICAgLmNvbC1sZy0yIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAgIC5jb2wtbGctMyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgICAuY29sLWxnLTQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gICAgLmNvbC1sZy01IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAgIC5jb2wtbGctNiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgICAuY29sLWxnLTcge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gICAgLmNvbC1sZy04IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAgIC5jb2wtbGctOSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgICAuY29sLWxnLTEwIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gICAgLmNvbC1sZy0xMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAgIC5jb2wtbGctMTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29sLXhsLTEge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgICAgICAgLmNvbC14bC0yIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gICAgICAgIC5jb2wteGwtMyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxuICAgICAgICAuY29sLXhsLTQge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgICAgICAgLmNvbC14bC01IHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gICAgICAgIC5jb2wteGwtNiB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAgICAgICAuY29sLXhsLTcge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgICAgICAgLmNvbC14bC04IHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gICAgICAgIC5jb2wteGwtOSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAgICAgICAuY29sLXhsLTEwIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgICAgICAgLmNvbC14bC0xMSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XG4gICAgICAgIC5jb2wteGwtMTIge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfSB9XG4gICAgfVxuXG5cbiAgICAgIC8qIHhsIOKJpTEyMDBweFxuICAgICAgeHhsIOKJpTE0MDBweCAqL1xuIiwiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwXG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9ja1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDBcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtXG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWRcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlclxufVxuXG5jb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtXG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCVcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lXG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtXG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW1cbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lXG59XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMFxufVxuXG5idXR0b24sIGlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGVcbn1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxufVxuXG5bdHlwZT1idXR0b25dLCBbdHlwZT1yZXNldF0sIFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uXG59XG5cblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwXG59XG5cblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZywgW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZywgYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogQnV0dG9uVGV4dCBkb3R0ZWQgMXB4XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogLjM1ZW0gLjc1ZW0gLjYyNWVtXG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG9cbn1cblxuW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwXG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG9cbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweFxufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdFxufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2tcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbVxufVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lXG59XG4iLCIuYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIsXHJcbmRpdi5hbGlnbmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLndwLWNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICBtYXgtd2lkdGg6IDk2JTsgXHJcbiAgICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcclxuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiBpbWcge1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDk4LjUlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgNHB4IDVweDtcclxufVxyXG5cclxuXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDFweDtcclxuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuXHRjbGlwLXBhdGg6IG5vbmU7XHJcblx0Y29sb3I6ICM0NDQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGxlZnQ6IDVweDtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0b3A6IDVweDtcclxuXHR3aWR0aDogYXV0bztcclxuXHR6LWluZGV4OiAxMDAwMDA7XHJcbn1cclxuXHJcbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ud3AtYmxvY2stY29sdW1ucyB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4ICkge1xyXG5cdC53cC1ibG9jay1jb2x1bW5zIHtcclxuXHRcdCBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHJcbn0iLCIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gQ29sb3JcclxuOnJvb3Qge1xyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcbiAgLS1jb2xvci13aGl0ZTogIzAwMDtcclxuICAtLWNvbG9yLWdyYXk6ICMwMDA7XHJcbiAgLS1jb2xvci10aXRsZTogIzAwMDtcclxuXHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbiRuYXYtY29sb3I6ICM0YTU1NWU7XHJcbiRibGFjazogIzAwMDtcclxuJHdoaXRlOiAjZmZmO1xyXG4vLyBwXHJcbiRwLWNvbG9yOiAjMDAwO1xyXG4kcC1zaXplOiByZW0oMTgpO1xyXG4vLyBoM1xyXG4kaDMtY29sb3I6ICMwMDA7XHJcbiRoMy1zaXplOiByZW0oMTMpO1xyXG4vLyBoMlxyXG4kaDItY29sb3I6ICMwMDA7XHJcbiRoMi1zaXplOiByZW0oMjQpO1xyXG4vLyBoMVxyXG4kaDEtY29sb3I6ICMwMDA7XHJcbiRoMS1zaXplOiByZW0oNTMpO1xyXG4vLyBUaXRsZSBwYWdlXHJcbiR0aXRsZS1jb2xvcjogIzAwMDtcclxuJHRpdGxlLXNpemU6IHJlbSgyNik7XHJcblxyXG4vLyBIYW1idXJnZXJcclxuJHdoaXRlLW1vYmlsZTogI2ZmZiAhZGVmYXVsdDtcclxuJGJsYWNrLW1vYmlsZTogIzAwMCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb246IDAuM3MgZWFzZSAhZGVmYXVsdDtcclxuJGhlaWdodC1tb2JpbGU6IDMycHg7XHJcbiR3aWR0aC1tb2JpbGU6IDMycHg7XHJcblxyXG4vLyBDb2xvcnNcclxuJGRhcmtfYmx1ZV9mb250OiAjMzE0MzcwOyAvLyBhY2NlbnQsIGJ1dHRvbnNcclxuXHJcbiRncmVlbl9hY2NlbnQ6ICM1OWVmY2I7IC8vIGJ1dHRvbnMsIGJhY2tncm91bmRcclxuJG9yYW5nZV9hY2NlbnQ6ICNmN2I4OWM7IC8vIGJ1dHRvbnMsIGJhY2tncm91bmRcclxuJHdoaXRlX2FjY2VudDogI2ZmZmZmZjsgLy8gYnV0dG9ucywgYmFja2dyb3VuZFxyXG5cclxuLy8gR2xvYmFsXHJcbi53b3cge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5odG1sLFxyXG5ib2R5IHtcclxuICAvLyAgVXNlIGEgdmFsdWUgZnJvbSA0MDAgdG8gODAwXHJcbiAgZm9udC1mYW1pbHk6IFwiU3luZVwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7IC8vbWVkaXVtXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogJGJyb3dzZXItY29udGV4dCArIHB4O1xyXG4gIGNvbG9yOiAkZGFya19ibHVlX2ZvbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjZmMjtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogU2FmYXJpIDExKyAqL1xyXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcclxuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChzdHJva2UtY29sb3I6IHRyYW5zcGFyZW50KSB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4udHJhbnNpdGlvbiB7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnBhZ2VfY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDE2MHB4IDBweCAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgcGFkZGluZy10b3A6IDE0NXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgzNzApIHtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gIH1cclxufVxyXG4uaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDE2MHB4IDBweCAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgcGFkZGluZy10b3A6IDE0NXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgzNzApIHtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTUwMCkge1xyXG4gICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTI1MCkge1xyXG4gICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEwNTApIHtcclxuICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6IDYwcHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDcwcHg7IC8qIDExNi42NjclICovXHJcbiAgbWFyZ2luLXRvcDogNjJweDsgLy8gdGl0bGUgc2VjdGlvblxyXG5cclxuICBAaW5jbHVkZSByd2QoMTUwMCkge1xyXG4gICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyNTApIHtcclxuICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTA1MCkge1xyXG4gICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IC8qIDEzOC40NjIlICovXHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gU0lOR0xFIFRSQUlOSU5HIFBBR0VcclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS40NTtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5wIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ29udGFjdCBmb3JtIGFsZXJ0IGJvb3RzdHJhcFxyXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmFmMmNjO1xyXG4gIGNvbG9yOiAjOGE2ZDNiO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XHJcbiAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29sb3I6ICM4NTY0MDQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XHJcbiAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XHJcbiAgY29sb3I6ICMxNTU3MjQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcclxuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbmEge1xyXG4gICY6YWN0aXZlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbjpob3ZlciB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuOmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jb250YWluZXIuY29udGFpbmVyMHBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTU0NXB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTYwMCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcndkKDEwNTApIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyMTgxMCB7XHJcbiAgbWF4LXdpZHRoOiAxODEwcHg7XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIG1heC13aWR0aDogMjAwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQubGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcclxuICBhbmltYXRpb24tbmFtZTogbGVmdFRvUmlnaHRXaXRoQm91bmNlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgLyogb3I6IFhtcyAqL1xyXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgLyogb3I6IG5vcm1hbCAqL1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7IC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cclxuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zOyAvKiBvcjogWG1zICovXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5yaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByaWdodFRvTGVmdFdpdGhCb3VuY2U7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyAvKiBvcjogWG1zICovXHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyAvKiBvcjogbm9ybWFsICovXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczsgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7IC8qIG9yOiBYbXMgKi9cclxufVxyXG5cclxuXHJcblxyXG4ud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuX2FjY2VudDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIlN5bmVcIiwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogJGRhcmtfYmx1ZV9mb250O1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTsgLyogMTAwJSAqL1xyXG4gIHBhZGRpbmc6IDEzcHggNDRweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgfVxyXG59XHJcbi53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24tbGluayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuX2FjY2VudDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIlN5bmVcIiwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogJGRhcmtfYmx1ZV9mb250O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTsgLyogMTAwJSAqL1xyXG4gIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gXHJcblxyXG59XHJcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbmFtZSwgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbmFtZSB7XHJcbiAgY29sb3I6ICM1OWVmY2I7XHJcbn1cclxuYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKSB7XHJcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMTQzNzA7XHJcbiAgY29sb3I6ICMzMTQzNzA7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTEwMCkge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSxcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkb3JhbmdlX2FjY2VudDtcclxuICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZV9hY2NlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdCxcclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXHJcbi53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIGJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSBpbnB1dC5idXR0b24sIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgLndvb2NvbW1lcmNlIGEuYnV0dG9uLCA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKSAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTllZmNiO1xyXG4gICAgY29sb3I6ICMzMTQzNzA7XHJcbiAgICBmb250LWZhbWlseTogXCJTeW5lXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuLndvb2NvbW1lcmNlICBhIHtcclxuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBjb2xvcjogIzMxNDM3MDtcclxufVxyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gYXtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMHB4O1xyXG59XHJcblxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZTpub3QoLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSksIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlLFxyXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGlua3tcclxuICBjb2xvcjogIzMxNDM3MDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZyBzcGFuIHtcclxuICBjb2xvcjogI2Y3Yjg5YztcclxufVxyXG4uc3Rhci1yYXRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAzcHg7XHJcbn1cclxuLmNvbW1lbnRsaXN0IHtcclxuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciBpbnB1dCxcclxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIGlucHV0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMTQzNzA7XHJcbiAgY29sb3I6ICMzMTQzNzA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgdGV4dGFyZWEge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMxNDM3MDtcclxuICBjb2xvcjogIzMxNDM3MDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5tZW1iZXJzX19mb3JtIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59IiwiJGJyb3dzZXItY29udGV4dDogMTg7IC8vIERlZmF1bHRcclxuXHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1yZW07XHJcbn1cclxuXHJcbi8vIFNtYWxsIHRhYmxldHMgYW5kIGxhcmdlIHNtYXJ0cGhvbmVzIChsYW5kc2NhcGUgdmlldylcclxuJHNjcmVlbi1waG9uZTogNTY4cHg7XHJcbi8vIG9yaWVudGFsIHBob25lT3JpZW50YWxcclxuJHNjcmVlbi1waG9uZU9yaWVudGFsOiA3NjdweDtcclxuLy8gU21hbGwgdGFibGV0cyAocG9ydHJhaXQgdmlldylcclxuJHNjcmVlbi10YWJsZXQ6IDc2OHB4O1xyXG4vLyBUYWJsZXRzIGFuZCBzbWFsbCBkZXNrdG9wc1xyXG4kc2NyZWVuLXRhYmxldC1sZzogOTkycHg7XHJcbi8vIExhcmdlIHRhYmxldHMgYW5kIGRlc2t0b3BzXHJcbiRzY3JlZW4tbGFwdG9wLXNtOiAxMjAwcHg7XHJcbi8vIExhcHRvcFxyXG4kc2NyZWVuLWxhcHRvcDogMTM2NnB4O1xyXG4vLyBMYXB0b3AgYmlnXHJcbiRzbWFsbC1kZXNrdG9wLXNtOiAxNDQwcHg7XHJcbi8vIGRlc2t0b3BcclxuJHNjcmVlbi1kZXNrdG9wOiAxNjAwcHg7XHJcblxyXG4vLyBQaG9uZSBvcmllbnRhbFxyXG5AbWl4aW4gcGhvbmVPcmllbnRhbCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmVPcmllbnRhbH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBtaXhpbiBwaG9uZSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmV9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBNZWRpdW0gZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0IHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXR9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBMYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQtbGcge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldC1sZ30pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEV4dHJhIGxhcmdlIGRldmljZXNcclxuQG1peGluIGxhcHRvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGFwdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBsYXB0b3BcclxuQG1peGluIGxhcHRvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGFwdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBMYXB0b3AgYmlnXHJcbkBtaXhpbiBkZXNrdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNtYWxsLWRlc2t0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIERla3N0b3BcclxuQG1peGluIGRlc2t0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWRlc2t0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gZGV2aWNlc1xyXG5AbWl4aW4gcndkKCRzY3JlZW4pIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4rJ3B4Jykge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQGluY2x1ZGUgcndkKDE0MDApIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogNDBweDtcclxuLy8gfVxyXG5cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYxMHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fVxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NzVweCxcclxuICBtZDogNzY1cHgsXHJcbiAgbGc6IDk5MHB4LFxyXG4gIHhsOiAxMTkwcHhcclxuKSAhZGVmYXVsdDtcclxuIiwiQG1lZGlhIHByaW50IHtcclxuKiB7LyogS2V5d29yZCB2YWx1ZXMgKi9cclxuLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XHJcbi13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCFpbXBvcnRhbnQ7XHJcblxyXG4vKiBHbG9iYWwgdmFsdWVzICovXHJcbi13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBpbmhlcml0O1xyXG4td2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogaW5pdGlhbDtcclxuLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IHVuc2V0O1xyXG59XHJcblxyXG59XHJcbiIsImhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9yYW5nZV9hY2NlbnQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMTAwKSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMzcwKSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJi5zdGlja3kge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjZmMjtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIEBpbmNsdWRlIHJ3ZCgxMTAwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIH1cclxuICBcclxuICAgIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgQGluY2x1ZGUgcndkKDM3MCkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19sb2dvIHtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fbmF2aWdhdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZpZ2F0aW9uLm5hdmlnYXRpb24tYm90dG9tIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9mbGV4IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxODEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogNDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm9fYnRucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMzcwKSB7XHJcbiAgICAgIGdhcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSB7XHJcbiAgaGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX25hdmlnYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDM3MCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfbG9nbyB7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMzM3cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMTAwKSB7XHJcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMzcwKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbiB7XHJcbiAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmF2LW1lbnUge1xyXG4gICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMzVweCAwcHggMTJweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IC0zcHg7XHJcbiAgICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2lrb25hLXJvendpbkAyLnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNjUwKSB7XHJcbiAgICAgIGdhcDogMzBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNTAwKSB7XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgIGdhcDogNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAkZGFya19ibHVlX2ZvbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAxN3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2VfYWNjZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL296ZG9ibmlrLWZhbGFAMi5wbmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBib3R0b206IC04cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmID4gdWwge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gdWwge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9pdGVtIHtcclxuICBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2VfYWNjZW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiYm9keS5tb2JpbGVfX21lbnUtLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGhlYWRlciB7XHJcbiAgICB6LWluZGV4OiAxMjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubW9iaWxlX19tZW51LS1vcGVuIC5kcmF3ZXItb3ZlcmxheSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkubW9iaWxlX19tZW51LS1vcGVuIC5tb2JpbGVfX25hdiB7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbmJvZHkuc3RpY2t5IHtcclxuICAuaGFtYnVyZ2VyIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAvLyB0b3A6IDM4cHg7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0NXB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDM1cHgpO1xyXG4gICAgICB0b3A6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMzcwKSB7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgXHJcbiAgICAgIHRvcDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMzcwKSB7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXJfcGhvbmUge1xyXG4gICAgQGluY2x1ZGUgcndkKDM2MCkge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZV9fbmF2IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTE7XHJcbiAgdG9wOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgY29sb3I6ICRkYXJrX2JsdWVfZm9udDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmNmYyO1xyXG4gIHJpZ2h0OiAtMTAwJTtcclxuICB0cmFuc2l0aW9uOiByaWdodCAwLjZzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDUwMCkge1xyXG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkZGFya19ibHVlX2ZvbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDM4MCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZV9hY2NlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICByaWdodDogMTFweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3N0cnphbGthLTJAMi5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCBsaSB7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkub3BlbiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfYmx1ZV9mb250O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg0MDApIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVHdvIGxpbmUgaGFtYnVyZ2VyXHJcbi5oYW1idXJnZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDExO1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG4gIHRvcDogMzNweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTEwMCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDI0cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICB0b3A6IDE3cHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMzcwKSB7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYmFyIHtcclxuICAgICYsXHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MWYzZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDM3MCkge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXIge1xyXG4gIC5oYW1idXJnZXJfX2JhciB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgbGVmdDogNTAlO1xyXG5cclxuICAgICYsXHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzLCBsZWZ0IDAuMXMsIHRyYW5zZm9ybSAwLjJzLFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjFzO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIsXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdG9wOiAkaGVpZ2h0LW1vYmlsZSAvIDM7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRvcDogLSgkaGVpZ2h0LW1vYmlsZSAvIDMpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgLy8gICB3aWR0aDogMjBweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XHJcblxyXG4gIHotaW5kZXg6IDEzO1xyXG5cclxuXHJcblxyXG4gIC5oYW1idXJnZXJfX2JhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgdG9wIDAuMnMsIGxlZnQgMC4ycyxcclxuICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjE1cztcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDM3MCkge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5pY29uX2JnX3JvdW5kLFxyXG4uaWNvbl9iZ19yb3VuZCBhIHtcclxuICB3aWR0aDogNjRweDtcclxuICBoZWlnaHQ6IDY0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICB3aWR0aDogNTVweDtcclxuICAgIGhlaWdodDogNTVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDM3MCkge1xyXG4gICAgd2lkdGg6IDM4cHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDM3MCkge1xyXG4gICAgICB3aWR0aDogMTdweDtcclxuICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaGVhZGVyIHtcclxuICAuaWNvbl9iZ19yb3VuZDpub3QoLmNhbGxfdXNfYnRuKSxcclxuICAuaWNvbl9iZ19yb3VuZCBhIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBhbmltYXRpb246IHB1bHNlLWFuaW1hdGlvbiAxcyBpbmZpbml0ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICBhbmltYXRpb246IHB1bHNlLWFuaW1hdGlvbjU2OCAxcyBpbmZpbml0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhbGxfdXNfYnRuLmNhbGxfdXNfYnRuX2Rlc2t0b3Age1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYWxsX3BvcHVwIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjMzE0MzcwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmNhbGxfcG9wdXAge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYWxsX3VzX2J0bl9tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlLWFuaW1hdGlvbiB7XHJcbiAgMCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IHJnYmEoMTg1LCAxODUsIDE4NSwgMC4yKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMTg1LCAxODUsIDE4NSwgMC4yKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2UtYW5pbWF0aW9uNTY4IHtcclxuICAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwcHggcmdiYSgxODUsIDE4NSwgMTg1LCAwLjIpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDE4NSwgMTg1LCAxODUsIDAuMik7XHJcbiAgfVxyXG59XHJcblxyXG4uYmdfb3JhbmdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlX2FjY2VudDtcclxufVxyXG5cclxuLmJnX2dyZWVuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5fYWNjZW50O1xyXG59XHJcblxyXG4uYmdfd2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZV9hY2NlbnQ7XHJcbn1cclxuXHJcbi5idG5fcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuX2FjY2VudDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIlN5bmVcIiwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogJGRhcmtfYmx1ZV9mb250O1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTsgLyogMTAwJSAqL1xyXG4gIHBhZGRpbmc6IDI2cHggNDRweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgIC8vIGNvbG9yOiAkcmVkLWNvbG9yO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMzhweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMzJweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg1MDApIHtcclxuICAgIHBhZGRpbmc6IDE0cHggMjhweDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG5fc2Vjb25kYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlX2FjY2VudDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIlN5bmVcIiwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogJGRhcmtfYmx1ZV9mb250O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOyAvKiAxMDAlICovXHJcbiAgcGFkZGluZzogMjRweCA0MnB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5idG5fcHJpbWFyeSxcclxuLmJ0bl9zZWNvbmRhcnkge1xyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDIycHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubGluayB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkZGFya19ibHVlX2ZvbnQ7XHJcbn1cclxuXHJcbi5hZGRfdG9fY2FyZF9idG4ge1xyXG4gIGdhcDogMjVweDtcclxuICBwYWRkaW5nOiAyN3B4IDYwcHggMjdweCA2MHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgcGFkZGluZzogMjBweCAyNXB4IDIwcHggMjVweDtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5hZGRfb3Bpbmlvbl9idG4ge1xyXG4gIGdhcDogMjVweDtcclxuICBwYWRkaW5nOiAyNXB4IDU1cHggMjVweCA1NXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbl9hY2NlbnQ7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDI1cHggMThweCAyNXB4O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFkZF90b19jYXJkX2J0bl9kaXNhYmxlIHtcclxuICBvcGFjaXR5OiAwLjM7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgZmlsdGVyOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bl9jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMzJweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDgwMCkge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uY2VudGVyX2NvbnRlbnQge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAmID4gKiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVhZF9tb3JlX3RleHRfbGluayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtNXB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgI2NydW1icyB7XHJcbiAgICBjb2xvcjogJGRhcmtfYmx1ZV9mb250O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxNTcuMTQzJSAqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNXB4O1xyXG5cclxuICAgIGEsXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRkYXJrX2JsdWVfZm9udDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDE1Ny4xNDMlICovXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ncmlkMl9jb2wge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxufVxyXG5cclxuLmdyaWQzX2NvbCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gIGdhcDogMjVweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTU1MCkge1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIGdhcDogMTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNTAwKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmID4gKiB7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICB9XHJcbn1cclxuXHJcbi5tYXJnaW5fVDY1QjQwIHtcclxuICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFkZGluZ19ib3R0b204NSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDg1cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMTAwKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg4MDApIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG4iLCIuZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQge1xyXG4gIC5kYXRlX2hvdXJfYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIC5kYXRlX3RleHQge1xyXG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFya19ibHVlX2ZvbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bnNfYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE3cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiA4cHggMjJweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3NTApIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bl9wbGFjZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2VfYWNjZW50O1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDc1MCkge1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwic2Fucy1zZXJpZlwiO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMjUwKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg3NTApIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDEyNTApIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDc1MCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG5fam9pbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbl9hY2NlbnQ7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgICAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMzBweDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTUwMCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDE1MDApIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDEwNTApIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg3NTApIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTA1MCkge1xyXG4gICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmV2ZW50X2NhcmQge1xyXG4gIHdpZHRoOiA0ODdweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNjAwKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC50aHVtYl9pbWcge1xyXG4gICAgaGVpZ2h0OiAzOTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDE1MDApIHtcclxuICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucmVhZF9tb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZmZmYTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDExOHB4O1xyXG4gICAgICBoZWlnaHQ6IDExOHB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMjIuMjIyJSAqL1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5mb190ZXh0X21haW5fYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHggNTVweCAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAzMHB4IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwIDI1cHggMjBweCAyNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAxNXB4IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kYXRlX2hvdXJfYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bl9wbGFjZSB7XHJcbiAgICAgICAgZ2FwOiAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoNzUwKSB7XHJcbiAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg3NTApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bl9qb2luIHtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAucmVhZF9tb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRhY3Rfc2VjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMzA0NztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMjUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDkwMCkge1xyXG4gICAgbWFyZ2luLXRvcDogNzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmxvZ29fc3Ryb2tlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5iaWdfbG9nb19ib3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1heC13aWR0aDogMTUxMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xyXG4gICAgbGVmdDogMThweDtcclxuICAgIHRvcDogLTEwOXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNjAwKSB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgdG9wOiAtOTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTA1MCkge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xyXG4gICAgICBsZWZ0OiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgdG9wOiAtODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgIHRvcDogLTYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmxvZ29fc3Ryb2tlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg5MDApIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDY1MCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbl9jb250ZW50X2NvbCB7XHJcbiAgICBwYWRkaW5nOiAyMDBweCAwIDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDg1NXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNjMwKSB7XHJcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDE0NTApIHtcclxuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEyNTApIHtcclxuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTA1MCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5MDApIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTI1MCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3RfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTI1MCkge1xyXG4gICAgICBnYXA6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDkwMCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgcCBhIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgY29sb3I6ICNmOWY2ZjI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxNTAwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDEyNTApIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRvcmFuZ2VfYWNjZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdF9tYXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWF4LXdpZHRoOiA4MTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDE4MzApIHtcclxuICAgICAgbWF4LXdpZHRoOiA3NjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTczMCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNTAwKSB7XHJcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTE1MCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMDUwKSB7XHJcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDkwMCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoOTAwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSB7XHJcbiAgLmNvbnRhY3Rfc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmxvZ29fc3Ryb2tlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS10cmFpbmluZ3Mge1xyXG4gIC5jb250YWN0X3NlY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgcndkKDEyNTApIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNzAwKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg1NTApIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tZW1iZXJzX29waW5pb25zIHtcclxuICBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgLm9waW5pb25zX21haW5fYm94IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMCAxMDBweCA0NXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNTBweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlX29waW5pb24ge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIzMHB4IGNhbGMoMTAwJSAtIGNhbGMoMjMwcHggKyAzNXB4KSk7XHJcbiAgICAgIGdhcDogMzVweDtcclxuICAgICAgcGFkZGluZzogMzVweCAzMHB4IDEwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JhbmdlX2FjY2VudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4MHB4IGNhbGMoMTAwJSAtIGNhbGMoMTgwcHggKyAzNXB4KSk7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1MHB4IGNhbGMoMTAwJSAtIGNhbGMoMTUwcHggKyAzNXB4KSk7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwcHggMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yYXRpbmdfaW5mb19tZW1iZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAuc3RhcnNfYm94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoNzAwKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZW1iZXJfbmFtZXMge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3BpbmlvbnNfdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MTVweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhlcm8ge1xyXG4gICYuaGVyb19mcm9udHBhZ2Uge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmc6IDEzMHB4IDIwcHggMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogODJweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfYmx1ZV9mb250O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDgwMCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ncmlkMl9jb2wge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlIC0gMTAyNHB4KSAxMDI0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxNjUwKSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwJSAtIDg1MHB4KSA4NTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwJSAtIDcwMHB4KSA3MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMjUwKSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwJSAtIDYwMHB4KSA2MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMTAwKSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwJSAtIDUwMHB4KSA1MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg5NTApIHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlIC0gNDAwcHgpIDQwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDgwMCkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6ICNlY2ZmZmE7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMjUwKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlX3RleHQge1xyXG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjlmNmYyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGVmdF9jb2wge1xyXG4gICAgcGFkZGluZzogNDBweCA2MHB4IDUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzMDApIHtcclxuICAgICAgcGFkZGluZzogMjBweCA0NXB4IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDM1cHggMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNTAwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg4MDApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnRfZGF0ZV9ob3VyX2NvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MnB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y5ZjZmMjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kYXRlX2hvdXJfYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJpZ2h0X2NvbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDgwMCkge1xyXG4gICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg1MDApIHtcclxuICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNDAwKSB7XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDgwMCkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYWJvdXRfdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjMwcHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTAwKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcbiAgfVxyXG5cclxuICAuZ3JpZDNfY29sIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlZnRfY29sIHtcclxuICAgIC5sb2dvX2JveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmNmYyO1xyXG4gICAgICBtaW4taGVpZ2h0OiAzNDNweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDEyNTApIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJpZ2h0X2NvbCB7XHJcbiAgICBncmlkLWNvbHVtbjogMiAvIC0xO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcclxuICAgIG1heC13aWR0aDogY2FsYyg2MTVweCArIDEzMHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjUwKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDE1MCUgKi9cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmICsgcDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImZvb3RlciB7XHJcbiAgLmZsZXhfdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRvcmFuZ2VfYWNjZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucmVjdGFuZ2xlX2ljb24ge1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmNmYyO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uY3JlYXRlZCB7XHJcbiAgcCxcclxuICBhLFxyXG4gIHNwYW4ge1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiA1cHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgbWF4LXdpZHRoOiAyNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHNwYW4ge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59Il19 */
