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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm-1 {
    -ms-flex-preferred-size: 8.33333%;
    -webkit-flex-basis: 8.33333%;
            flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    -ms-flex-preferred-size: 16.66667%;
    -webkit-flex-basis: 16.66667%;
            flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
            flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex-preferred-size: 33.33333%;
    -webkit-flex-basis: 33.33333%;
            flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    -ms-flex-preferred-size: 41.66667%;
    -webkit-flex-basis: 41.66667%;
            flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex-preferred-size: 58.33333%;
    -webkit-flex-basis: 58.33333%;
            flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    -ms-flex-preferred-size: 66.66667%;
    -webkit-flex-basis: 66.66667%;
            flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex-preferred-size: 83.33333%;
    -webkit-flex-basis: 83.33333%;
            flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    -ms-flex-preferred-size: 91.66667%;
    -webkit-flex-basis: 91.66667%;
            flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    -ms-flex-preferred-size: 8.33333%;
    -webkit-flex-basis: 8.33333%;
            flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    -ms-flex-preferred-size: 16.66667%;
    -webkit-flex-basis: 16.66667%;
            flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
            flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex-preferred-size: 33.33333%;
    -webkit-flex-basis: 33.33333%;
            flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    -ms-flex-preferred-size: 41.66667%;
    -webkit-flex-basis: 41.66667%;
            flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex-preferred-size: 58.33333%;
    -webkit-flex-basis: 58.33333%;
            flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    -ms-flex-preferred-size: 66.66667%;
    -webkit-flex-basis: 66.66667%;
            flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex-preferred-size: 83.33333%;
    -webkit-flex-basis: 83.33333%;
            flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    -ms-flex-preferred-size: 91.66667%;
    -webkit-flex-basis: 91.66667%;
            flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    -ms-flex-preferred-size: 8.33333%;
    -webkit-flex-basis: 8.33333%;
            flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    -ms-flex-preferred-size: 16.66667%;
    -webkit-flex-basis: 16.66667%;
            flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
            flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex-preferred-size: 33.33333%;
    -webkit-flex-basis: 33.33333%;
            flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.66667%;
    -webkit-flex-basis: 41.66667%;
            flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.33333%;
    -webkit-flex-basis: 58.33333%;
            flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    -ms-flex-preferred-size: 66.66667%;
    -webkit-flex-basis: 66.66667%;
            flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex-preferred-size: 83.33333%;
    -webkit-flex-basis: 83.33333%;
            flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.66667%;
    -webkit-flex-basis: 91.66667%;
            flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .col-xl-1 {
    -ms-flex-preferred-size: 8.33333%;
    -webkit-flex-basis: 8.33333%;
            flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    -ms-flex-preferred-size: 16.66667%;
    -webkit-flex-basis: 16.66667%;
            flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
            flex-basis: 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex-preferred-size: 33.33333%;
    -webkit-flex-basis: 33.33333%;
            flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    -ms-flex-preferred-size: 41.66667%;
    -webkit-flex-basis: 41.66667%;
            flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex-preferred-size: 58.33333%;
    -webkit-flex-basis: 58.33333%;
            flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    -ms-flex-preferred-size: 66.66667%;
    -webkit-flex-basis: 66.66667%;
            flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex-preferred-size: 83.33333%;
    -webkit-flex-basis: 83.33333%;
            flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    -ms-flex-preferred-size: 91.66667%;
    -webkit-flex-basis: 91.66667%;
            flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    max-width: 100%;
  }
}
@supports (display: grid) {
  .row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
  }
  .row > [class*=col-] {
    /* margin: 0; */
    max-width: 100%;
  }
  .col-xs-1 {
    grid-column-start: span 1;
    grid-column-end: span 1;
  }
  .col-xs-2 {
    grid-column-start: span 2;
    grid-column-end: span 2;
  }
  .col-xs-3 {
    grid-column-start: span 3;
    grid-column-end: span 3;
  }
  .col-xs-4 {
    grid-column-start: span 4;
    grid-column-end: span 4;
  }
  .col-xs-5 {
    grid-column-start: span 5;
    grid-column-end: span 5;
  }
  .col-xs-6 {
    grid-column-start: span 6;
    grid-column-end: span 6;
  }
  .col-xs-7 {
    grid-column-start: span 7;
    grid-column-end: span 7;
  }
  .col-xs-8 {
    grid-column-start: span 8;
    grid-column-end: span 8;
  }
  .col-xs-9 {
    grid-column-start: span 9;
    grid-column-end: span 9;
  }
  .col-xs-10 {
    grid-column-start: span 10;
    grid-column-end: span 10;
  }
  .col-xs-11 {
    grid-column-start: span 11;
    grid-column-end: span 11;
  }
  .col-xs-12 {
    grid-column-start: span 12;
    grid-column-end: span 12;
  }
  @media (min-width: 576px) {
    .col-sm-1 {
      grid-column-start: span 1;
      grid-column-end: span 1;
    }
    .col-sm-2 {
      grid-column-start: span 2;
      grid-column-end: span 2;
    }
    .col-sm-3 {
      grid-column-start: span 3;
      grid-column-end: span 3;
    }
    .col-sm-4 {
      grid-column-start: span 4;
      grid-column-end: span 4;
    }
    .col-sm-5 {
      grid-column-start: span 5;
      grid-column-end: span 5;
    }
    .col-sm-6 {
      grid-column-start: span 6;
      grid-column-end: span 6;
    }
    .col-sm-7 {
      grid-column-start: span 7;
      grid-column-end: span 7;
    }
    .col-sm-8 {
      grid-column-start: span 8;
      grid-column-end: span 8;
    }
    .col-sm-9 {
      grid-column-start: span 9;
      grid-column-end: span 9;
    }
    .col-sm-10 {
      grid-column-start: span 10;
      grid-column-end: span 10;
    }
    .col-sm-11 {
      grid-column-start: span 11;
      grid-column-end: span 11;
    }
    .col-sm-12 {
      grid-column-start: span 12;
      grid-column-end: span 12;
    }
  }
  @media (min-width: 768px) {
    .col-md-1 {
      grid-column-start: span 1;
      grid-column-end: span 1;
    }
    .col-md-2 {
      grid-column-start: span 2;
      grid-column-end: span 2;
    }
    .col-md-3 {
      grid-column-start: span 3;
      grid-column-end: span 3;
    }
    .col-md-4 {
      grid-column-start: span 4;
      grid-column-end: span 4;
    }
    .col-md-5 {
      grid-column-start: span 5;
      grid-column-end: span 5;
    }
    .col-md-6 {
      grid-column-start: span 6;
      grid-column-end: span 6;
    }
    .col-md-7 {
      grid-column-start: span 7;
      grid-column-end: span 7;
    }
    .col-md-8 {
      grid-column-start: span 8;
      grid-column-end: span 8;
    }
    .col-md-9 {
      grid-column-start: span 9;
      grid-column-end: span 9;
    }
    .col-md-10 {
      grid-column-start: span 10;
      grid-column-end: span 10;
    }
    .col-md-11 {
      grid-column-start: span 11;
      grid-column-end: span 11;
    }
    .col-md-12 {
      grid-column-start: span 12;
      grid-column-end: span 12;
    }
  }
  @media (min-width: 992px) {
    .col-lg-1 {
      grid-column-start: span 1;
      grid-column-end: span 1;
    }
    .col-lg-2 {
      grid-column-start: span 2;
      grid-column-end: span 2;
    }
    .col-lg-3 {
      grid-column-start: span 3;
      grid-column-end: span 3;
    }
    .col-lg-4 {
      grid-column-start: span 4;
      grid-column-end: span 4;
    }
    .col-lg-5 {
      grid-column-start: span 5;
      grid-column-end: span 5;
    }
    .col-lg-6 {
      grid-column-start: span 6;
      grid-column-end: span 6;
    }
    .col-lg-7 {
      grid-column-start: span 7;
      grid-column-end: span 7;
    }
    .col-lg-8 {
      grid-column-start: span 8;
      grid-column-end: span 8;
    }
    .col-lg-9 {
      grid-column-start: span 9;
      grid-column-end: span 9;
    }
    .col-lg-10 {
      grid-column-start: span 10;
      grid-column-end: span 10;
    }
    .col-lg-11 {
      grid-column-start: span 11;
      grid-column-end: span 11;
    }
    .col-lg-12 {
      grid-column-start: span 12;
      grid-column-end: span 12;
    }
  }
  @media (min-width: 1200px) {
    .col-xl-1 {
      grid-column-start: span 1;
      grid-column-end: span 1;
    }
    .col-xl-2 {
      grid-column-start: span 2;
      grid-column-end: span 2;
    }
    .col-xl-3 {
      grid-column-start: span 3;
      grid-column-end: span 3;
    }
    .col-xl-4 {
      grid-column-start: span 4;
      grid-column-end: span 4;
    }
    .col-xl-5 {
      grid-column-start: span 5;
      grid-column-end: span 5;
    }
    .col-xl-6 {
      grid-column-start: span 6;
      grid-column-end: span 6;
    }
    .col-xl-7 {
      grid-column-start: span 7;
      grid-column-end: span 7;
    }
    .col-xl-8 {
      grid-column-start: span 8;
      grid-column-end: span 8;
    }
    .col-xl-9 {
      grid-column-start: span 9;
      grid-column-end: span 9;
    }
    .col-xl-10 {
      grid-column-start: span 10;
      grid-column-end: span 10;
    }
    .col-xl-11 {
      grid-column-start: span 11;
      grid-column-end: span 11;
    }
    .col-xl-12 {
      grid-column-start: span 12;
      grid-column-end: span 12;
    }
  }
}
/* xl ≥1200px
xxl ≥1400px */
.grid_container {
  display: grid;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.gap-1 {
  gap: 0.25rem;
}

.gap-x-1 {
  -webkit-column-gap: 0.25rem;
     -moz-column-gap: 0.25rem;
          column-gap: 0.25rem;
}

.gap-y-1 {
  row-gap: 0.25rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-x-2 {
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
}

.gap-y-2 {
  row-gap: 0.5rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-x-3 {
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
}

.gap-y-3 {
  row-gap: 0.75rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-x-4 {
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}

.gap-y-4 {
  row-gap: 1rem;
}

.gap-5 {
  gap: 1.25rem;
}

.gap-x-5 {
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
}

.gap-y-5 {
  row-gap: 1.25rem;
}

.gap-6 {
  gap: 1.5rem;
}

.gap-x-6 {
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}

.gap-y-6 {
  row-gap: 1.5rem;
}

@media (min-width: 480px) {
  .xs\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .xs\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .xs\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xs\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xs\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .xs\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .xs\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .xs\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .xs\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .xs\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .xs\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .xs\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 640px) {
  .sm\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sm\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .sm\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .sm\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .sm\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .sm\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .sm\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .sm\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .sm\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .md\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .md\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .md\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .md\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .md\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .md\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .md\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .lg\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .lg\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .lg\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .lg\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .lg\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  .xl\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .xl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .xl\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .xl\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .xl\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .xl\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .xl\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .xl\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .xl\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 1536px) {
  .xl2\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .xl2\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .xl2\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xl2\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xl2\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .xl2\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .xl2\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .xl2\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .xl2\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .xl2\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .xl2\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .xl2\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
* {
  -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: 0.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: -0.25em;
}

sup {
  top: -0.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: 0.35em 0.75em 0.625em;
}

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

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

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

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

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

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden], template {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 568px) {
  .wp-block-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@font-face {
  font-family: "FF Good Pro News";
  src: url("../fonts/goodpro/FFGoodPro-NewsItalic.eot");
  src: local("FF Good Pro News Italic"), local("FFGoodPro-NewsItalic"), url("../fonts/goodpro/FFGoodPro-NewsItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/goodpro/FFGoodPro-NewsItalic.woff2") format("woff2"), url("../fonts/goodpro/FFGoodPro-NewsItalic.woff") format("woff"), url("../fonts/goodpro/FFGoodPro-NewsItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "FF Good Pro";
  src: url("../fonts/goodpro/FFGoodPro-BlackItalic.eot");
  src: local("FF Good Pro Black Italic"), local("FFGoodPro-BlackItalic"), url("../fonts/goodpro/FFGoodPro-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/goodpro/FFGoodPro-BlackItalic.woff2") format("woff2"), url("../fonts/goodpro/FFGoodPro-BlackItalic.woff") format("woff"), url("../fonts/goodpro/FFGoodPro-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "FF Good Pro News";
  src: url("../fonts/goodpro/FFGoodPro-News.eot");
  src: local("FF Good Pro News"), local("FFGoodPro-News"), url("../fonts/goodpro/FFGoodPro-News.eot?#iefix") format("embedded-opentype"), url("../fonts/goodpro/FFGoodPro-News.woff2") format("woff2"), url("../fonts/goodpro/FFGoodPro-News.woff") format("woff"), url("../fonts/goodpro/FFGoodPro-News.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "FF Good Pro Wide";
  src: url("../fonts/goodpro/FFGoodProWide-Regular.eot");
  src: local("FF Good Pro Wide"), local("FFGoodProWide-Regular"), url("../fonts/goodpro/FFGoodProWide-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/goodpro/FFGoodProWide-Regular.woff2") format("woff2"), url("../fonts/goodpro/FFGoodProWide-Regular.woff") format("woff"), url("../fonts/goodpro/FFGoodProWide-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "FF Good Pro";
  src: url("../fonts/goodpro/FFGoodPro-Light.eot");
  src: local("FF Good Pro Light"), local("FFGoodPro-Light"), url("../fonts/goodpro/FFGoodPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/goodpro/FFGoodPro-Light.woff2") format("woff2"), url("../fonts/goodpro/FFGoodPro-Light.woff") format("woff"), url("../fonts/goodpro/FFGoodPro-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "FF Good Pro";
  src: url("../fonts/goodpro/FFGoodPro-Bold.eot");
  src: local("FF Good Pro Bold"), local("FFGoodPro-Bold"), url("../fonts/goodpro/FFGoodPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/goodpro/FFGoodPro-Bold.woff2") format("woff2"), url("../fonts/goodpro/FFGoodPro-Bold.woff") format("woff"), url("../fonts/goodpro/FFGoodPro-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "FF Good Pro";
  src: url("../fonts/goodpro/FFGoodPro-LightItalic.eot");
  src: local("FF Good Pro Light Italic"), local("FFGoodPro-LightItalic"), url("../fonts/goodpro/FFGoodPro-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/goodpro/FFGoodPro-LightItalic.woff2") format("woff2"), url("../fonts/goodpro/FFGoodPro-LightItalic.woff") format("woff"), url("../fonts/goodpro/FFGoodPro-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "FF Good Pro Ultra";
  src: url("../fonts/goodpro/FFGoodPro-UltraItalic.eot");
  src: local("FF Good Pro Ultra Italic"), local("FFGoodPro-UltraItalic"), url("../fonts/goodpro/FFGoodPro-UltraItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/goodpro/FFGoodPro-UltraItalic.woff2") format("woff2"), url("../fonts/goodpro/FFGoodPro-UltraItalic.woff") format("woff"), url("../fonts/goodpro/FFGoodPro-UltraItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "FF Good Pro";
  src: url("../fonts/goodpro/FFGoodPro-BoldItalic.eot");
  src: local("FF Good Pro Bold Italic"), local("FFGoodPro-BoldItalic"), url("../fonts/goodpro/FFGoodPro-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/goodpro/FFGoodPro-BoldItalic.woff2") format("woff2"), url("../fonts/goodpro/FFGoodPro-BoldItalic.woff") format("woff"), url("../fonts/goodpro/FFGoodPro-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "FF Good Pro Ultra";
  src: url("../fonts/goodpro/FFGoodPro-Ultra.eot");
  src: local("FF Good Pro Ultra"), local("FFGoodPro-Ultra"), url("../fonts/goodpro/FFGoodPro-Ultra.eot?#iefix") format("embedded-opentype"), url("../fonts/goodpro/FFGoodPro-Ultra.woff2") format("woff2"), url("../fonts/goodpro/FFGoodPro-Ultra.woff") format("woff"), url("../fonts/goodpro/FFGoodPro-Ultra.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "FF Good Pro";
  src: url("../fonts/goodpro/FFGoodPro-Black.eot");
  src: local("FF Good Pro Black"), local("FFGoodPro-Black"), url("../fonts/goodpro/FFGoodPro-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/goodpro/FFGoodPro-Black.woff2") format("woff2"), url("../fonts/goodpro/FFGoodPro-Black.woff") format("woff"), url("../fonts/goodpro/FFGoodPro-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "FF Good Pro";
  src: url("../fonts/goodpro/FFGoodPro-MediumItalic.eot");
  src: local("FF Good Pro Medium Italic"), local("FFGoodPro-MediumItalic"), url("../fonts/goodpro/FFGoodPro-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/goodpro/FFGoodPro-MediumItalic.woff2") format("woff2"), url("../fonts/goodpro/FFGoodPro-MediumItalic.woff") format("woff"), url("../fonts/goodpro/FFGoodPro-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "FF Good Pro";
  src: url("../fonts/goodpro/FFGoodPro-Italic.eot");
  src: local("FF Good Pro Italic"), local("FFGoodPro-Italic"), url("../fonts/goodpro/FFGoodPro-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/goodpro/FFGoodPro-Italic.woff2") format("woff2"), url("../fonts/goodpro/FFGoodPro-Italic.woff") format("woff"), url("../fonts/goodpro/FFGoodPro-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "FF Good Pro";
  src: url("../fonts/goodpro/FFGoodPro-Medium.eot");
  src: local("FF Good Pro Medium"), local("FFGoodPro-Medium"), url("../fonts/goodpro/FFGoodPro-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/goodpro/FFGoodPro-Medium.woff2") format("woff2"), url("../fonts/goodpro/FFGoodPro-Medium.woff") format("woff"), url("../fonts/goodpro/FFGoodPro-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "FF Good Pro";
  src: url("../fonts/goodpro/FFGoodPro-Regular.eot");
  src: local("FF Good Pro"), local("FFGoodPro-Regular"), url("../fonts/goodpro/FFGoodPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/goodpro/FFGoodPro-Regular.woff2") format("woff2"), url("../fonts/goodpro/FFGoodPro-Regular.woff") format("woff"), url("../fonts/goodpro/FFGoodPro-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
:root {
  --color-black: #000;
  --color-white: #FFF;
  --color-gray: #ededed;
  --color-title: #000;
}

a {
  text-decoration: none;
  color: #232623;
}

.wow {
  visibility: hidden;
}

html {
  scroll-behavior: smooth;
}

section {
  scroll-margin: 100px;
}

html,
body {
  font-family: "FF Good Pro";
  color: #636f56;
  font-size: 10px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}
@media (max-width: 1600px) {
  html,
  body {
    font-size: 9.5px;
  }
}
@media (max-width: 1366px) {
  html,
  body {
    font-size: 8.5px;
  }
}
@media (max-width: 992px) {
  html,
  body {
    font-size: 8px;
  }
}
@media (max-width: 768px) {
  html,
  body {
    font-size: 7px;
  }
}
@media (max-width: 350px) {
  html,
  body {
    font-size: 6px;
  }
}

body {
  font-size: 1.6rem;
}

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

strong {
  font-weight: 700;
}

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

h1 {
  font-size: 5.5rem;
  text-transform: uppercase;
}

h2 {
  font-size: 3.6rem;
  text-transform: uppercase;
}

h3 {
  font-size: 2.2rem;
}

h4 {
  font-size: 1.4rem;
}

h5 {
  font-size: 1.3rem;
}

h6 {
  font-size: 1.2rem;
}

p {
  font-size: 2.2rem;
  line-height: 1.2;
}

main ul li,
main ol li {
  font-size: 2.2rem;
  line-height: 1.4;
}

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 {
  max-width: 1600px;
}

@media screen and (min-width: 1700px) {
  .container-fluid {
    max-width: 2000px;
    margin: 0 auto;
  }
}
@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px);
  }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px);
  }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */
}

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

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px);
  }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */
}

@media print {
  * { /* Keyword values */
    -webkit-print-color-adjust: economy;
    -webkit-print-color-adjust: exact !important;
    /* Global values */
    -webkit-print-color-adjust: inherit;
    -webkit-print-color-adjust: initial;
    -webkit-print-color-adjust: unset;
  }
}
@media screen and (min-width: 1180px) {
  .front_page_header:not(.header-fixed) header {
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    top: 40px;
  }
}
@media screen and (min-width: 1180px) and (max-width: 1650px) {
  .front_page_header:not(.header-fixed) header {
    top: 30px;
  }
}
@media screen and (min-width: 1180px) {
  .front_page_header:not(.header-fixed) header .header_line {
    display: block;
  }
  .front_page_header:not(.header-fixed) header .header__logo {
    margin-bottom: -100px;
    margin-top: 50px;
  }
  .front_page_header:not(.header-fixed) header .header__logo .logo_color {
    display: none;
  }
  .front_page_header:not(.header-fixed) header .header__logo .logo_white {
    display: block;
  }
  .front_page_header:not(.header-fixed) header .header__logo img {
    max-width: 160px;
  }
  .front_page_header:not(.header-fixed) header .mini_cart .cart_link .cart_icon {
    left: 0px;
  }
  .front_page_header:not(.header-fixed) header .navigation ul > li > a,
  .front_page_header:not(.header-fixed) header .woo_detail a,
  .front_page_header:not(.header-fixed) header .mini_cart .cart_link .price_total span {
    color: #eee6cf;
  }
  .front_page_header:not(.header-fixed) header .navigation ul > li > ul li a {
    color: #000;
  }
  .front_page_header:not(.header-fixed) header .navigation li.menu-item-has-children > a::after {
    border-color: #eee6cf;
  }
  .front_page_header:not(.header-fixed) header .mini_cart .cart_link .icon_color,
  .front_page_header:not(.header-fixed) header .search_header__toggle .icon_color {
    display: none;
  }
  .front_page_header:not(.header-fixed) header .mini_cart .cart_link .icon_white,
  .front_page_header:not(.header-fixed) header .search_header__toggle .icon_white {
    display: block;
  }
  .front_page_header:not(.header-fixed) header .search_header {
    border-color: #eee6cf;
  }
}

.header-fixed header {
  top: 10px;
}

.header_top {
  background-color: #FFf;
  padding: 5px 0px 0px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  z-index: 250;
}
.header_top .container {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  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;
  padding-right: 0px;
  position: relative;
  z-index: 15;
}
@media (max-width: 568px) {
  .header_top .container {
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 5px 10px;
  }
}
@media (max-width: 568px) {
  .header_top .email {
    display: none;
  }
}
.header_top .email a {
  text-decoration: none;
  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;
  gap: 5px;
  color: #232623;
}
.header_top .email a img {
  max-width: 30px;
}
.header_top .text {
  font-size: 15px;
  color: #232623;
  font-weight: 700;
}
@media (max-width: 568px) {
  .header_top .text {
    text-align: center;
    font-size: 14px;
  }
}
.header_top .social {
  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: 3px;
}
@media (max-width: 568px) {
  .header_top .social {
    display: none;
  }
}
.header_top .social a {
  text-decoration: none;
}
.header_top .social a:hover img {
  -webkit-animation: slide 0.5s ease;
          animation: slide 0.5s ease;
}
.header_top .social a img {
  max-width: 30px;
}

header {
  position: fixed;
  top: 67px;
  left: 0;
  right: 0;
  z-index: 250;
  width: 100%;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  max-width: 98%;
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);
  color: #636f56;
  background-color: #FFF;
}
@media (max-width: 1300px) {
  header {
    max-width: calc(100% - 40px);
    top: 60px;
  }
}
@media (max-width: 568px) {
  header {
    top: 50px;
  }
}
header .header_line {
  position: absolute;
  top: 80px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 1600px;
  opacity: 0.26;
  z-index: -1;
  pointer-events: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: none;
}
@media (max-width: 1080px) {
  header .header_line {
    display: none;
  }
}
header .header_line path {
  stroke: #eee6cf;
}
header .header_line .st0:nth-of-type(1), header .header_line .st0:nth-of-type(3) {
  opacity: 0;
  -webkit-animation: header-line-st0-fade 1.8s ease-in-out infinite;
          animation: header-line-st0-fade 1.8s ease-in-out infinite;
}
header .header_line .st0:nth-of-type(1) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
header .header_line .st0:nth-of-type(3) {
  -webkit-animation-delay: 0.65s;
          animation-delay: 0.65s;
}
header .woo_detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 30px;
  position: relative;
}
@media (max-width: 992px) {
  header .woo_detail {
    gap: 15px;
  }
}
header .woo_detail .account_detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 30px;
}
@media (max-width: 992px) {
  header .woo_detail .account_detail {
    gap: 15px;
  }
}
@media (max-width: 568px) {
  header .woo_detail .account_detail {
    display: none;
  }
}
header .woo_detail a {
  color: #636f56;
}
header .search_header {
  position: relative;
  border-left: 1px solid #636f56;
  padding-left: 12px;
  margin-left: 5px;
  margin-right: 5px;
}
@media (max-width: 568px) {
  header .search_header {
    padding-left: 5px;
    margin-right: 0px;
  }
}
header .search_header__toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
header .search_header__toggle:hover {
  opacity: 0.75;
}
header .search_header__toggle.is-active {
  opacity: 1;
}
header .search_header__toggle img {
  max-width: 30px;
}
header .search_header__toggle .icon_white {
  display: none;
}
header .search_header__toggle .icon_color {
  display: block;
  max-width: 20px;
}
header .search_header__dropdown {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: min(360px, 100vw - 32px);
  padding: 20px;
  background: #fff;
  border: 1px solid #e0e2dd;
  border-radius: 10px;
  -webkit-box-shadow: 0 4px 24px rgba(35, 38, 35, 0.12);
          box-shadow: 0 4px 24px rgba(35, 38, 35, 0.12);
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-8px);
      -ms-transform: translateY(-8px);
          transform: translateY(-8px);
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  pointer-events: none;
}
@media (max-width: 568px) {
  header .search_header__dropdown {
    width: 250px;
    right: -50px;
  }
}
header .search_header__dropdown::before {
  content: "";
  position: absolute;
  top: -8px;
  right: 14px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #fff transparent;
}
@media (max-width: 568px) {
  header .search_header__dropdown::before {
    display: none;
  }
}
header .search_header__dropdown.is-open {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  pointer-events: auto;
}
header .search_header__form {
  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;
  gap: 12px;
  margin: 0;
}
header .search_header__field {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #e0e2dd;
  border-radius: 10px;
  font-size: 1.5rem;
  font-weight: 500;
  color: #636f56;
  background: #fff;
  -webkit-transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  -o-transition: border-color 0.3s ease, box-shadow 0.3s ease;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}
header .search_header__field::-webkit-input-placeholder {
  color: rgba(99, 111, 86, 0.6);
}
header .search_header__field::-moz-placeholder {
  color: rgba(99, 111, 86, 0.6);
}
header .search_header__field:-ms-input-placeholder {
  color: rgba(99, 111, 86, 0.6);
}
header .search_header__field::-ms-input-placeholder {
  color: rgba(99, 111, 86, 0.6);
}
header .search_header__field::placeholder {
  color: rgba(99, 111, 86, 0.6);
}
header .search_header__field:focus {
  border-color: #ac4b39;
  outline: none;
  -webkit-box-shadow: 0 0 0 2px rgba(172, 75, 57, 0.15);
          box-shadow: 0 0 0 2px rgba(172, 75, 57, 0.15);
}
header .search_header__submit {
  width: 100%;
  padding: 12px 20px;
  border: none;
  border-radius: 10px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  background-color: #ac4b39;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
header .search_header__submit:hover {
  background-color: rgba(172, 75, 57, 0.85);
}
header .grid {
  display: grid;
  grid-template-columns: 1fr 160px 1fr;
  gap: 50px;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1080px) {
  header .grid {
    grid-template-columns: 68px 1fr;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
header .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;
  gap: 2rem;
  position: relative;
}
@media (max-width: 1080px) {
  header .header__navigation {
    display: none;
  }
}

.header__logo {
  margin-bottom: 0px;
  margin-top: 0px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header__logo img {
  max-width: 59px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header__logo .logo_color {
  display: block;
}
.header__logo .logo_white {
  display: none;
}

.navigation li.menu-item-has-children > a {
  position: relative;
}
.navigation li.menu-item-has-children > a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0px;
  width: 5px;
  height: 5px;
  border-right: 1px solid #636f56;
  border-bottom: 1px solid #636f56;
  -webkit-transform: rotate(45deg) translateX(-50%);
      -ms-transform: rotate(45deg) translateX(-50%);
          transform: rotate(45deg) translateX(-50%);
  -webkit-transition: border-color 0.2s ease, -webkit-transform 0.2s ease;
  transition: border-color 0.2s ease, -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease, border-color 0.2s ease;
  transition: transform 0.2s ease, border-color 0.2s ease;
  transition: transform 0.2s ease, border-color 0.2s ease, -webkit-transform 0.2s ease;
}
.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: 12px;
}
.navigation ul li {
  display: inline-block;
  position: relative;
}
.navigation ul li > a {
  color: #636f56;
  text-decoration: none;
  font-weight: 700;
  display: block;
  padding: 1rem 1.2rem;
  font-size: 15px;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (max-width: 1300px) {
  .navigation ul li > a {
    font-size: 14px;
  }
}
.navigation ul li > a:hover {
  color: #636f56;
}
.navigation ul li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.navigation ul li .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  padding: 0.75rem 0;
  margin-top: 0.5rem;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1000;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.navigation ul li .sub-menu::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
}
.navigation ul li .sub-menu .sub-menu--item,
.navigation ul li .sub-menu li {
  display: block;
  margin: 0;
  width: 100%;
}
.navigation ul li .sub-menu .sub-menu--item a,
.navigation ul li .sub-menu li a {
  display: block;
  padding: 0.75rem 1.5rem;
  color: #000;
  text-decoration: none;
  text-transform: none;
  font-weight: 500;
  font-size: 14px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
  border-left: 3px solid transparent;
  display: block;
  width: 100%;
}
.navigation ul li .sub-menu .sub-menu--item a:hover,
.navigation ul li .sub-menu li a:hover {
  background: #f8f9fa;
  border-left-color: #636f56;
  padding-left: 1.75rem;
}

@-webkit-keyframes header-line-st0-fade {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
}

@keyframes header-line-st0-fade {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
}
@-webkit-keyframes slide {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
  }
  51% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes slide {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
  }
  51% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
body.mobile__menu--open {
  overflow: hidden;
}

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

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

:root {
  --hamburger-size: 20px; /* rozmiar 'pola' przycisku */
  --width: 20px; /* długość linii */
  --thickness: 3px; /* grubość linii */
  --gap: 2px; /* odstęp od środka między liniami */
  --color: #636f56; /* kolor linii */
  --transition: 260ms; /* czas animacji */
}

.hamburger {
  --w: var(--width);
  --h: var(--hamburger-size);
  display: inline-grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  width: var(--h);
  height: var(--h);
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: none;
  margin-right: 10px;
}
@media (max-width: 1080px) {
  .hamburger {
    display: block;
  }
}

.hamburger .bars {
  position: relative;
  width: var(--w);
  height: calc(var(--thickness) * 3 + var(--gap) * 2);
  display: block;
}

.hamburger .bar {
  position: absolute;
  left: 0;
  right: 0;
  height: var(--thickness);
  background: var(--color);
  border-radius: 999px;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: top var(--transition) ease, opacity var(--transition) ease, -webkit-transform var(--transition) ease;
  transition: top var(--transition) ease, opacity var(--transition) ease, -webkit-transform var(--transition) ease;
  -o-transition: transform var(--transition) ease, top var(--transition) ease, opacity var(--transition) ease;
  transition: transform var(--transition) ease, top var(--transition) ease, opacity var(--transition) ease;
  transition: transform var(--transition) ease, top var(--transition) ease, opacity var(--transition) ease, -webkit-transform var(--transition) ease;
  will-change: transform, top, opacity;
}

.hamburger .bar.top {
  top: calc(50% - var(--gap) - var(--thickness));
}

.hamburger .bar.mid {
  top: calc(50% - var(--thickness) / 2);
}

.hamburger .bar.bot {
  top: calc(50% + var(--gap));
}

.mobile__menu--open .hamburger .bar.top {
  top: calc(50% - var(--thickness) / 2);
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.mobile__menu--open .hamburger .bar.bot {
  top: calc(50% - var(--thickness) / 2);
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.mobile__menu--open .hamburger .bar.mid {
  opacity: 0;
}

/* Wariant: two-line — ukrywamy środkową linię i zachowujemy top/bot
— dzięki temu przy kliknięciu nadal tworzą X niezależnie od szerokości linii */
.hamburger.two-line .bar.mid {
  display: none;
}

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

.mobile__nav {
  position: fixed;
  z-index: 200;
  top: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  color: #222;
  background-color: rgba(95, 111, 86, 0.85);
  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;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.mobile__nav .account_detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  margin-top: 3rem;
}
.mobile__nav .account_detail a {
  color: #FFF;
  padding: 1rem 2rem;
  font-size: 16px;
  font-weight: 700;
}
.mobile__nav .cta__header {
  display: inline-block;
  margin-left: 4rem;
  margin-bottom: 3rem;
}
.mobile__nav .cta__header a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  display: block;
  padding: 1.5rem 2rem;
  font-size: 14px;
  border: 1px solid #FFF;
  border-radius: 5px;
}
.mobile__nav ul {
  list-style-type: none;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0;
}
.mobile__nav .nav-menu li {
  margin: 0;
}
.mobile__nav .nav-menu li > a {
  display: block;
  padding: 1rem 1.5rem;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}
.mobile__nav .nav-menu li > a:hover {
  background-color: rgba(255, 255, 255, 0.05);
  padding-left: 2rem;
}
.mobile__nav .nav-menu li.menu-item-has-children > a {
  position: relative;
  padding-right: 3.5rem;
  z-index: 1;
}
.mobile__nav .nav-menu li.menu-item-has-children > a > span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 1.5rem;
  font-size: 20px;
  font-weight: 300;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  color: #fff;
  z-index: 0;
}
.mobile__nav .nav-menu li.menu-item-has-children > a > span::after {
  content: "+";
  display: block;
  position: relative;
  z-index: 2;
}
.mobile__nav .nav-menu li.menu-item-has-children.open > a {
  background-color: rgba(255, 255, 255, 0.1);
}
.mobile__nav .nav-menu li.menu-item-has-children.open > a > span::after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.mobile__nav .nav-menu li .sub-menu {
  max-height: 0;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.3);
  margin: 0;
  padding: 0;
  -webkit-transition: max-height 0.4s ease, padding 0.4s ease;
  -o-transition: max-height 0.4s ease, padding 0.4s ease;
  transition: max-height 0.4s ease, padding 0.4s ease;
  border-left: 3px solid transparent;
}
.mobile__nav .nav-menu li .sub-menu li {
  margin: 0;
}
.mobile__nav .nav-menu li .sub-menu li a {
  display: block;
  padding: 0.875rem 1.5rem 0.875rem 3rem;
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  font-weight: 400;
  font-size: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
}
.mobile__nav .nav-menu li .sub-menu li a:hover {
  background-color: rgba(255, 255, 255, 0.08);
  color: #fff;
  padding-left: 3.5rem;
}
.mobile__nav .nav-menu li .sub-menu li:last-child a {
  border-bottom: none;
}
.mobile__nav .nav-menu li .sub-menu li .sub-menu {
  margin-left: 3rem;
}
.mobile__nav .nav-menu li.open > .sub-menu {
  max-height: 1000px;
  padding: 0.5rem 0;
  border-left-color: #FFF;
}

footer {
  padding: 200px 10px 10px;
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #c4dfd3), color-stop(0%, transparent));
  background: -o-linear-gradient(top, #c4dfd3 50%, transparent 0%);
  background: linear-gradient(to bottom, #c4dfd3 50%, transparent 0%);
}
@media (max-width: 1090px) {
  footer {
    padding: 100px 10px 10px;
  }
}
@media (max-width: 568px) {
  footer {
    padding: 50px 10px 10px;
  }
}
footer .boxes {
  position: relative;
  z-index: 15;
  margin-bottom: 4rem;
}
footer .boxes .container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(268px, 1fr));
  gap: 20px;
}
footer .boxes .col:nth-child(1) {
  padding-right: 5rem;
}
footer .boxes .col h3 {
  font-size: 2.2rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 5rem;
  min-height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
footer .boxes .col p {
  font-size: 16px;
}
footer .boxes .col ul {
  padding-left: 0px;
  margin-top: 0px;
  list-style-type: none;
}
footer .boxes .col ul li {
  font-size: 15px;
  font-weight: 700;
  display: block;
  background-image: url(../../img/strzalka-9@2.png);
  background-position: left 8px;
  background-repeat: no-repeat;
  background-size: 8px;
  padding: 5px 5px 5px 20px;
}
footer .boxes .col ul li a {
  font-size: 15px;
  font-weight: 700;
  display: block;
  color: #FFF;
  text-decoration: none;
}
footer .boxes .col ul li a:hover {
  text-decoration: underline;
}
footer .boxes .social {
  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: 0px;
}
footer .boxes .social a:hover img {
  -webkit-animation: slide 0.5s ease;
          animation: slide 0.5s ease;
}
footer .boxes .social a img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
footer .footer_down .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #FFF;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (max-width: 768px) {
  footer .footer_down .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 25px;
  }
}
footer .footer_down .text p {
  font-size: 13px;
  font-weight: 400;
  color: #FFF;
  margin-top: 0px;
  margin-bottom: 0px;
}
footer .footer_down .copyright {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
@media (max-width: 568px) {
  footer .footer_down .copyright {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 15px;
  }
}
footer .footer_down .copyright .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: 10px;
}
footer .footer_down .copyright .item p,
footer .footer_down .copyright .item a {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  color: #FFF;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: 0px;
  margin-bottom: 0px;
}
@media (max-width: 568px) {
  footer .footer_down .copyright .item p,
  footer .footer_down .copyright .item a {
    font-size: 13px;
  }
}
footer .footer_down .copyright .item a {
  color: #FFF;
  font-weight: 400;
  font-size: 13px;
}
footer .footer_down .copyright .item img {
  max-width: 50px;
}
footer .footer_down .copyright .item .white {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  max-width: 70px;
}
footer .bg_footer {
  background-color: #122039;
  color: #FFF;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  footer .bg_footer {
    border-radius: 15px;
  }
}
footer .bg_footer_1 {
  position: absolute;
  top: 20px;
  left: 10px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left bottom;
     object-position: left bottom;
  height: 180px;
  width: calc(100% - 10px);
}
@media (max-width: 1090px) {
  footer .bg_footer_1 {
    top: -80px;
  }
}
@media (max-width: 568px) {
  footer .bg_footer_1 {
    top: -130px;
  }
}
footer .bg_footer_img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}

.newsletter .contact_form .wpcf7-list-item label input:checked + span:before {
  background-image: url("../../img/check_white.png");
}
.newsletter .contact_form {
  max-width: 635px;
  margin: 30px auto 0rem;
}
@media (max-width: 750px) {
  .newsletter .contact_form {
    max-width: 100%;
  }
}
.newsletter .contact_form .wpcf7-list-item label span p {
  color: #FFf;
  font-size: 14px;
  line-height: 1.3;
}
.newsletter .contact_form .wpcf7-list-item label span a {
  text-decoration: underline;
  font-weight: 700;
  color: #FFf;
  font-size: 14px;
  line-height: 1.3;
}
.newsletter .contact_form .wpcf7-list-item label span:before {
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.5);
}
.newsletter .contact_form .single:before {
  display: none;
}
.newsletter .contact_form .single ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 16px;
  color: #FFF;
  font-weight: 700;
}
.newsletter .contact_form .single ::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 16px;
  color: #FFF;
  font-weight: 700;
}
.newsletter .contact_form .single :-ms-input-placeholder {
  /* IE 10+ */
  font-size: 16px;
  color: #FFF;
  font-weight: 700;
}
.newsletter .contact_form .single :-moz-placeholder {
  /* Firefox 18- */
  font-size: 16px;
  color: #FFF;
  font-weight: 700;
}
.newsletter .contact_form .single input {
  background-color: rgba(255, 255, 255, 0.1);
  color: #FFF;
  font-weight: 700;
  background-image: none !important;
  padding: 20px 15px 20px 25px;
}
@media (max-width: 750px) {
  .newsletter .contact_form .single input {
    padding: 15px 15px 15px 25px;
  }
}
.newsletter .contact_form .accept {
  color: #FFf;
}
.newsletter .contact_form .submit {
  margin-top: 30px;
}
.newsletter .contact_form .submit input {
  width: auto;
}
.newsletter .bg {
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  padding: 10rem 0rem 5rem;
  position: relative;
  overflow: hidden;
}
.newsletter .bg .container {
  position: relative;
  z-index: 15;
}
.newsletter .bg .title_section {
  text-align: center;
}
.newsletter .bg .title_section h2 {
  text-transform: uppercase;
  margin-bottom: 0px;
}
.newsletter .bg .title_section p {
  margin-top: 10px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiZ3JpZC8xMmNvbHVtbnMuY3NzIiwiZ3JpZC9fZ3JpZC5zY3NzIiwiZ3JpZC9ub3JtYWxpemUuY3NzIiwiX3dvcmRwcmVzc0NvcmUuc2NzcyIsIl9mb250LnNjc3MiLCJfZ2xvYmFsLnNjc3MiLCJfbWVkaWFxdWVyeS5zY3NzIiwiX3ByaW50LnNjc3MiLCJoZWFkZXIvX2hlYWRlci5zY3NzIiwiaGVhZGVyL19tb2JpbGUtbWVudS5zY3NzIiwiZm9vdGVyL19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsK0VBQUE7QUFDQTtFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FERUY7O0FDQUE7RUFDRSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7VUFBQSxtQkFBQTtBREdGOztBQ0ZFO3FCQUFBO0FBR0Y7RUFDRSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7VUFBQSxTQUFBO0FESUY7O0FDRkE7RUFDRSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7VUFBQSxTQUFBO0FES0Y7O0FDSEE7RUFDRSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsMEJBQUE7VUFBQSxrQkFBQTtBRE1GOztBQ0pBO0VBQ0UseUJBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO1VBQUEsbUJBQUE7QURPRjs7QUNMQTtFQUNFLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FEUUY7O0FDTkE7RUFDRSxpQ0FBQTtFQUNBLDRCQUFBO1VBQUEsb0JBQUE7RUFDQSxtQkFBQTtBRFNGOztBQ1BBO0VBQ0Usa0NBQUE7RUFDQSw2QkFBQTtVQUFBLHFCQUFBO0VBQ0Esb0JBQUE7QURVRjs7QUNSQTtFQUNFLDRCQUFBO0VBQ0EsdUJBQUE7VUFBQSxlQUFBO0VBQ0EsY0FBQTtBRFdGOztBQ1RBO0VBQ0Usa0NBQUE7RUFDQSw2QkFBQTtVQUFBLHFCQUFBO0VBQ0Esb0JBQUE7QURZRjs7QUNWQTtFQUNFLGtDQUFBO0VBQ0EsNkJBQUE7VUFBQSxxQkFBQTtFQUNBLG9CQUFBO0FEYUY7O0FDWEE7RUFDRSw0QkFBQTtFQUNBLHVCQUFBO1VBQUEsZUFBQTtFQUNBLGNBQUE7QURjRjs7QUNaQTtFQUNFLGtDQUFBO0VBQ0EsNkJBQUE7VUFBQSxxQkFBQTtFQUNBLG9CQUFBO0FEZUY7O0FDYkE7RUFDRSxrQ0FBQTtFQUNBLDZCQUFBO1VBQUEscUJBQUE7RUFDQSxvQkFBQTtBRGdCRjs7QUNkQTtFQUNFLDRCQUFBO0VBQ0EsdUJBQUE7VUFBQSxlQUFBO0VBQ0EsY0FBQTtBRGlCRjs7QUNmQTtFQUNFLGtDQUFBO0VBQ0EsNkJBQUE7VUFBQSxxQkFBQTtFQUNBLG9CQUFBO0FEa0JGOztBQ2hCQTtFQUNFLGtDQUFBO0VBQ0EsNkJBQUE7VUFBQSxxQkFBQTtFQUNBLG9CQUFBO0FEbUJGOztBQ2pCQTtFQUNFLDZCQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtFQUNBLGVBQUE7QURvQkY7O0FDbEJBO0VBQ0U7SUFDRSxpQ0FBQTtJQUNBLDRCQUFBO1lBQUEsb0JBQUE7SUFDQSxtQkFBQTtFRHFCRjtFQ3BCQTtJQUNFLGtDQUFBO0lBQ0EsNkJBQUE7WUFBQSxxQkFBQTtJQUNBLG9CQUFBO0VEc0JGO0VDckJBO0lBQ0UsNEJBQUE7SUFDQSx1QkFBQTtZQUFBLGVBQUE7SUFDQSxjQUFBO0VEdUJGO0VDdEJBO0lBQ0Usa0NBQUE7SUFDQSw2QkFBQTtZQUFBLHFCQUFBO0lBQ0Esb0JBQUE7RUR3QkY7RUN2QkE7SUFDRSxrQ0FBQTtJQUNBLDZCQUFBO1lBQUEscUJBQUE7SUFDQSxvQkFBQTtFRHlCRjtFQ3hCQTtJQUNFLDRCQUFBO0lBQ0EsdUJBQUE7WUFBQSxlQUFBO0lBQ0EsY0FBQTtFRDBCRjtFQ3pCQTtJQUNFLGtDQUFBO0lBQ0EsNkJBQUE7WUFBQSxxQkFBQTtJQUNBLG9CQUFBO0VEMkJGO0VDMUJBO0lBQ0Usa0NBQUE7SUFDQSw2QkFBQTtZQUFBLHFCQUFBO0lBQ0Esb0JBQUE7RUQ0QkY7RUMzQkE7SUFDRSw0QkFBQTtJQUNBLHVCQUFBO1lBQUEsZUFBQTtJQUNBLGNBQUE7RUQ2QkY7RUM1QkE7SUFDRSxrQ0FBQTtJQUNBLDZCQUFBO1lBQUEscUJBQUE7SUFDQSxvQkFBQTtFRDhCRjtFQzdCQTtJQUNFLGtDQUFBO0lBQ0EsNkJBQUE7WUFBQSxxQkFBQTtJQUNBLG9CQUFBO0VEK0JGO0VDOUJBO0lBQ0UsNkJBQUE7SUFDQSx3QkFBQTtZQUFBLGdCQUFBO0lBQ0EsZUFBQTtFRGdDRjtBQUNGO0FDL0JBO0VBQ0U7SUFDRSxpQ0FBQTtJQUNBLDRCQUFBO1lBQUEsb0JBQUE7SUFDQSxtQkFBQTtFRGlDRjtFQ2hDQTtJQUNFLGtDQUFBO0lBQ0EsNkJBQUE7WUFBQSxxQkFBQTtJQUNBLG9CQUFBO0VEa0NGO0VDakNBO0lBQ0UsNEJBQUE7SUFDQSx1QkFBQTtZQUFBLGVBQUE7SUFDQSxjQUFBO0VEbUNGO0VDbENBO0lBQ0Usa0NBQUE7SUFDQSw2QkFBQTtZQUFBLHFCQUFBO0lBQ0Esb0JBQUE7RURvQ0Y7RUNuQ0E7SUFDRSxrQ0FBQTtJQUNBLDZCQUFBO1lBQUEscUJBQUE7SUFDQSxvQkFBQTtFRHFDRjtFQ3BDQTtJQUNFLDRCQUFBO0lBQ0EsdUJBQUE7WUFBQSxlQUFBO0lBQ0EsY0FBQTtFRHNDRjtFQ3JDQTtJQUNFLGtDQUFBO0lBQ0EsNkJBQUE7WUFBQSxxQkFBQTtJQUNBLG9CQUFBO0VEdUNGO0VDdENBO0lBQ0Usa0NBQUE7SUFDQSw2QkFBQTtZQUFBLHFCQUFBO0lBQ0Esb0JBQUE7RUR3Q0Y7RUN2Q0E7SUFDRSw0QkFBQTtJQUNBLHVCQUFBO1lBQUEsZUFBQTtJQUNBLGNBQUE7RUR5Q0Y7RUN4Q0E7SUFDRSxrQ0FBQTtJQUNBLDZCQUFBO1lBQUEscUJBQUE7SUFDQSxvQkFBQTtFRDBDRjtFQ3pDQTtJQUNFLGtDQUFBO0lBQ0EsNkJBQUE7WUFBQSxxQkFBQTtJQUNBLG9CQUFBO0VEMkNGO0VDMUNBO0lBQ0UsNkJBQUE7SUFDQSx3QkFBQTtZQUFBLGdCQUFBO0lBQ0EsZUFBQTtFRDRDRjtBQUNGO0FDM0NBO0VBQ0U7SUFDRSxpQ0FBQTtJQUNBLDRCQUFBO1lBQUEsb0JBQUE7SUFDQSxtQkFBQTtFRDZDRjtFQzVDQTtJQUNFLGtDQUFBO0lBQ0EsNkJBQUE7WUFBQSxxQkFBQTtJQUNBLG9CQUFBO0VEOENGO0VDN0NBO0lBQ0UsNEJBQUE7SUFDQSx1QkFBQTtZQUFBLGVBQUE7SUFDQSxjQUFBO0VEK0NGO0VDOUNBO0lBQ0Usa0NBQUE7SUFDQSw2QkFBQTtZQUFBLHFCQUFBO0lBQ0Esb0JBQUE7RURnREY7RUMvQ0E7SUFDRSxrQ0FBQTtJQUNBLDZCQUFBO1lBQUEscUJBQUE7SUFDQSxvQkFBQTtFRGlERjtFQ2hEQTtJQUNFLDRCQUFBO0lBQ0EsdUJBQUE7WUFBQSxlQUFBO0lBQ0EsY0FBQTtFRGtERjtFQ2pEQTtJQUNFLGtDQUFBO0lBQ0EsNkJBQUE7WUFBQSxxQkFBQTtJQUNBLG9CQUFBO0VEbURGO0VDbERBO0lBQ0Usa0NBQUE7SUFDQSw2QkFBQTtZQUFBLHFCQUFBO0lBQ0Esb0JBQUE7RURvREY7RUNuREE7SUFDRSw0QkFBQTtJQUNBLHVCQUFBO1lBQUEsZUFBQTtJQUNBLGNBQUE7RURxREY7RUNwREE7SUFDRSxrQ0FBQTtJQUNBLDZCQUFBO1lBQUEscUJBQUE7SUFDQSxvQkFBQTtFRHNERjtFQ3JEQTtJQUNFLGtDQUFBO0lBQ0EsNkJBQUE7WUFBQSxxQkFBQTtJQUNBLG9CQUFBO0VEdURGO0VDdERBO0lBQ0UsNkJBQUE7SUFDQSx3QkFBQTtZQUFBLGdCQUFBO0lBQ0EsZUFBQTtFRHdERjtBQUNGO0FDeERJO0VBQ0U7SUFDRSxpQ0FBQTtJQUNBLDRCQUFBO1lBQUEsb0JBQUE7SUFDQSxtQkFBQTtFRDBETjtFQ3pESTtJQUNFLGtDQUFBO0lBQ0EsNkJBQUE7WUFBQSxxQkFBQTtJQUNBLG9CQUFBO0VEMkROO0VDMURJO0lBQ0UsNEJBQUE7SUFDQSx1QkFBQTtZQUFBLGVBQUE7SUFDQSxjQUFBO0VENEROO0VDM0RJO0lBQ0Usa0NBQUE7SUFDQSw2QkFBQTtZQUFBLHFCQUFBO0lBQ0Esb0JBQUE7RUQ2RE47RUM1REk7SUFDRSxrQ0FBQTtJQUNBLDZCQUFBO1lBQUEscUJBQUE7SUFDQSxvQkFBQTtFRDhETjtFQzdESTtJQUNFLDRCQUFBO0lBQ0EsdUJBQUE7WUFBQSxlQUFBO0lBQ0EsY0FBQTtFRCtETjtFQzlESTtJQUNFLGtDQUFBO0lBQ0EsNkJBQUE7WUFBQSxxQkFBQTtJQUNBLG9CQUFBO0VEZ0VOO0VDL0RJO0lBQ0Usa0NBQUE7SUFDQSw2QkFBQTtZQUFBLHFCQUFBO0lBQ0Esb0JBQUE7RURpRU47RUNoRUk7SUFDRSw0QkFBQTtJQUNBLHVCQUFBO1lBQUEsZUFBQTtJQUNBLGNBQUE7RURrRU47RUNqRUk7SUFDRSxrQ0FBQTtJQUNBLDZCQUFBO1lBQUEscUJBQUE7SUFDQSxvQkFBQTtFRG1FTjtFQ2xFSTtJQUNFLGtDQUFBO0lBQ0EsNkJBQUE7WUFBQSxxQkFBQTtJQUNBLG9CQUFBO0VEb0VOO0VDbkVJO0lBQ0UsNkJBQUE7SUFDQSx3QkFBQTtZQUFBLGdCQUFBO0lBQ0EsZUFBQTtFRHFFTjtBQUNGO0FDcEVBO0VBQ0U7SUFDRSxhQUFBO0lBQ0Esc0NBQUE7SUFDQSx3QkFBQTtFRHNFRjtFQ3JFRTtJQUNFLGVBQUE7SUFDQSxlQUFBO0VEdUVKO0VDdEVBO0lBQ0UseUJBQUE7SUFDQSx1QkFBQTtFRHdFRjtFQ3ZFQTtJQUNFLHlCQUFBO0lBQ0EsdUJBQUE7RUR5RUY7RUN4RUE7SUFDRSx5QkFBQTtJQUNBLHVCQUFBO0VEMEVGO0VDekVBO0lBQ0UseUJBQUE7SUFDQSx1QkFBQTtFRDJFRjtFQzFFQTtJQUNFLHlCQUFBO0lBQ0EsdUJBQUE7RUQ0RUY7RUMzRUE7SUFDRSx5QkFBQTtJQUNBLHVCQUFBO0VENkVGO0VDNUVBO0lBQ0UseUJBQUE7SUFDQSx1QkFBQTtFRDhFRjtFQzdFQTtJQUNFLHlCQUFBO0lBQ0EsdUJBQUE7RUQrRUY7RUM5RUE7SUFDRSx5QkFBQTtJQUNBLHVCQUFBO0VEZ0ZGO0VDL0VBO0lBQ0UsMEJBQUE7SUFDQSx3QkFBQTtFRGlGRjtFQ2hGQTtJQUNFLDBCQUFBO0lBQ0Esd0JBQUE7RURrRkY7RUNqRkE7SUFDRSwwQkFBQTtJQUNBLHdCQUFBO0VEbUZGO0VDbEZBO0lBQ0U7TUFDRSx5QkFBQTtNQUNBLHVCQUFBO0lEb0ZGO0lDbkZBO01BQ0UseUJBQUE7TUFDQSx1QkFBQTtJRHFGRjtJQ3BGQTtNQUNFLHlCQUFBO01BQ0EsdUJBQUE7SURzRkY7SUNyRkE7TUFDRSx5QkFBQTtNQUNBLHVCQUFBO0lEdUZGO0lDdEZBO01BQ0UseUJBQUE7TUFDQSx1QkFBQTtJRHdGRjtJQ3ZGQTtNQUNFLHlCQUFBO01BQ0EsdUJBQUE7SUR5RkY7SUN4RkE7TUFDRSx5QkFBQTtNQUNBLHVCQUFBO0lEMEZGO0lDekZBO01BQ0UseUJBQUE7TUFDQSx1QkFBQTtJRDJGRjtJQzFGQTtNQUNFLHlCQUFBO01BQ0EsdUJBQUE7SUQ0RkY7SUMzRkE7TUFDRSwwQkFBQTtNQUNBLHdCQUFBO0lENkZGO0lDNUZBO01BQ0UsMEJBQUE7TUFDQSx3QkFBQTtJRDhGRjtJQzdGQTtNQUNFLDBCQUFBO01BQ0Esd0JBQUE7SUQrRkY7RUFDRjtFQy9GQTtJQUNFO01BQ0UseUJBQUE7TUFDQSx1QkFBQTtJRGlHRjtJQ2hHQTtNQUNFLHlCQUFBO01BQ0EsdUJBQUE7SURrR0Y7SUNqR0E7TUFDRSx5QkFBQTtNQUNBLHVCQUFBO0lEbUdGO0lDbEdBO01BQ0UseUJBQUE7TUFDQSx1QkFBQTtJRG9HRjtJQ25HQTtNQUNFLHlCQUFBO01BQ0EsdUJBQUE7SURxR0Y7SUNwR0E7TUFDRSx5QkFBQTtNQUNBLHVCQUFBO0lEc0dGO0lDckdBO01BQ0UseUJBQUE7TUFDQSx1QkFBQTtJRHVHRjtJQ3RHQTtNQUNFLHlCQUFBO01BQ0EsdUJBQUE7SUR3R0Y7SUN2R0E7TUFDRSx5QkFBQTtNQUNBLHVCQUFBO0lEeUdGO0lDeEdBO01BQ0UsMEJBQUE7TUFDQSx3QkFBQTtJRDBHRjtJQ3pHQTtNQUNFLDBCQUFBO01BQ0Esd0JBQUE7SUQyR0Y7SUMxR0E7TUFDRSwwQkFBQTtNQUNBLHdCQUFBO0lENEdGO0VBQ0Y7RUM1R0E7SUFDRTtNQUNFLHlCQUFBO01BQ0EsdUJBQUE7SUQ4R0Y7SUM3R0E7TUFDRSx5QkFBQTtNQUNBLHVCQUFBO0lEK0dGO0lDOUdBO01BQ0UseUJBQUE7TUFDQSx1QkFBQTtJRGdIRjtJQy9HQTtNQUNFLHlCQUFBO01BQ0EsdUJBQUE7SURpSEY7SUNoSEE7TUFDRSx5QkFBQTtNQUNBLHVCQUFBO0lEa0hGO0lDakhBO01BQ0UseUJBQUE7TUFDQSx1QkFBQTtJRG1IRjtJQ2xIQTtNQUNFLHlCQUFBO01BQ0EsdUJBQUE7SURvSEY7SUNuSEE7TUFDRSx5QkFBQTtNQUNBLHVCQUFBO0lEcUhGO0lDcEhBO01BQ0UseUJBQUE7TUFDQSx1QkFBQTtJRHNIRjtJQ3JIQTtNQUNFLDBCQUFBO01BQ0Esd0JBQUE7SUR1SEY7SUN0SEE7TUFDRSwwQkFBQTtNQUNBLHdCQUFBO0lEd0hGO0lDdkhBO01BQ0UsMEJBQUE7TUFDQSx3QkFBQTtJRHlIRjtFQUNGO0VDekhJO0lBQ0U7TUFDRSx5QkFBQTtNQUNBLHVCQUFBO0lEMkhOO0lDMUhJO01BQ0UseUJBQUE7TUFDQSx1QkFBQTtJRDRITjtJQzNISTtNQUNFLHlCQUFBO01BQ0EsdUJBQUE7SUQ2SE47SUM1SEk7TUFDRSx5QkFBQTtNQUNBLHVCQUFBO0lEOEhOO0lDN0hJO01BQ0UseUJBQUE7TUFDQSx1QkFBQTtJRCtITjtJQzlISTtNQUNFLHlCQUFBO01BQ0EsdUJBQUE7SURnSU47SUMvSEk7TUFDRSx5QkFBQTtNQUNBLHVCQUFBO0lEaUlOO0lDaElJO01BQ0UseUJBQUE7TUFDQSx1QkFBQTtJRGtJTjtJQ2pJSTtNQUNFLHlCQUFBO01BQ0EsdUJBQUE7SURtSU47SUNsSUk7TUFDRSwwQkFBQTtNQUNBLHdCQUFBO0lEb0lOO0lDbklJO01BQ0UsMEJBQUE7TUFDQSx3QkFBQTtJRHFJTjtJQ3BJSTtNQUNFLDBCQUFBO01BQ0Esd0JBQUE7SURzSU47RUFDRjtBQUNGO0FDcElNO2FBQUE7QUNyZU47RUFDRSxhQUFBO0FGNm1CRjs7QUV4bUJFO0VBQ0UsZ0RBQUE7QUYybUJKOztBRTVtQkU7RUFDRSxnREFBQTtBRittQko7O0FFaG5CRTtFQUNFLGdEQUFBO0FGbW5CSjs7QUVwbkJFO0VBQ0UsZ0RBQUE7QUZ1bkJKOztBRXhuQkU7RUFDRSxnREFBQTtBRjJuQko7O0FFNW5CRTtFQUNFLGdEQUFBO0FGK25CSjs7QUVob0JFO0VBQ0UsZ0RBQUE7QUZtb0JKOztBRXBvQkU7RUFDRSxnREFBQTtBRnVvQko7O0FFeG9CRTtFQUNFLGdEQUFBO0FGMm9CSjs7QUU1b0JFO0VBQ0UsaURBQUE7QUYrb0JKOztBRWhwQkU7RUFDRSxpREFBQTtBRm1wQko7O0FFcHBCRTtFQUNFLGlEQUFBO0FGdXBCSjs7QUV4b0JFO0VBQ0UsWUFYRztBRnNwQlA7O0FFeG9CRTtFQUNFLDJCQWZHO0tBZUgsd0JBZkc7VUFlSCxtQkFmRztBRjBwQlA7O0FFeG9CRTtFQUNFLGdCQW5CRztBRjhwQlA7O0FFcHBCRTtFQUNFLFdBWEc7QUZrcUJQOztBRXBwQkU7RUFDRSwwQkFmRztLQWVILHVCQWZHO1VBZUgsa0JBZkc7QUZzcUJQOztBRXBwQkU7RUFDRSxlQW5CRztBRjBxQlA7O0FFaHFCRTtFQUNFLFlBWEc7QUY4cUJQOztBRWhxQkU7RUFDRSwyQkFmRztLQWVILHdCQWZHO1VBZUgsbUJBZkc7QUZrckJQOztBRWhxQkU7RUFDRSxnQkFuQkc7QUZzckJQOztBRTVxQkU7RUFDRSxTQVhHO0FGMHJCUDs7QUU1cUJFO0VBQ0Usd0JBZkc7S0FlSCxxQkFmRztVQWVILGdCQWZHO0FGOHJCUDs7QUU1cUJFO0VBQ0UsYUFuQkc7QUZrc0JQOztBRXhyQkU7RUFDRSxZQVhHO0FGc3NCUDs7QUV4ckJFO0VBQ0UsMkJBZkc7S0FlSCx3QkFmRztVQWVILG1CQWZHO0FGMHNCUDs7QUV4ckJFO0VBQ0UsZ0JBbkJHO0FGOHNCUDs7QUVwc0JFO0VBQ0UsV0FYRztBRmt0QlA7O0FFcHNCRTtFQUNFLDBCQWZHO0tBZUgsdUJBZkc7VUFlSCxrQkFmRztBRnN0QlA7O0FFcHNCRTtFQUNFLGVBbkJHO0FGMHRCUDs7QUVqc0JFO0VBRUk7SUFDRSxnREFBQTtFRm1zQk47RUVwc0JJO0lBQ0UsZ0RBQUE7RUZzc0JOO0VFdnNCSTtJQUNFLGdEQUFBO0VGeXNCTjtFRTFzQkk7SUFDRSxnREFBQTtFRjRzQk47RUU3c0JJO0lBQ0UsZ0RBQUE7RUYrc0JOO0VFaHRCSTtJQUNFLGdEQUFBO0VGa3RCTjtFRW50Qkk7SUFDRSxnREFBQTtFRnF0Qk47RUV0dEJJO0lBQ0UsZ0RBQUE7RUZ3dEJOO0VFenRCSTtJQUNFLGdEQUFBO0VGMnRCTjtFRTV0Qkk7SUFDRSxpREFBQTtFRjh0Qk47RUUvdEJJO0lBQ0UsaURBQUE7RUZpdUJOO0VFbHVCSTtJQUNFLGlEQUFBO0VGb3VCTjtBQUNGO0FFeHVCRTtFQUVJO0lBQ0UsZ0RBQUE7RUZ5dUJOO0VFMXVCSTtJQUNFLGdEQUFBO0VGNHVCTjtFRTd1Qkk7SUFDRSxnREFBQTtFRit1Qk47RUVodkJJO0lBQ0UsZ0RBQUE7RUZrdkJOO0VFbnZCSTtJQUNFLGdEQUFBO0VGcXZCTjtFRXR2Qkk7SUFDRSxnREFBQTtFRnd2Qk47RUV6dkJJO0lBQ0UsZ0RBQUE7RUYydkJOO0VFNXZCSTtJQUNFLGdEQUFBO0VGOHZCTjtFRS92Qkk7SUFDRSxnREFBQTtFRml3Qk47RUVsd0JJO0lBQ0UsaURBQUE7RUZvd0JOO0VFcndCSTtJQUNFLGlEQUFBO0VGdXdCTjtFRXh3Qkk7SUFDRSxpREFBQTtFRjB3Qk47QUFDRjtBRTl3QkU7RUFFSTtJQUNFLGdEQUFBO0VGK3dCTjtFRWh4Qkk7SUFDRSxnREFBQTtFRmt4Qk47RUVueEJJO0lBQ0UsZ0RBQUE7RUZxeEJOO0VFdHhCSTtJQUNFLGdEQUFBO0VGd3hCTjtFRXp4Qkk7SUFDRSxnREFBQTtFRjJ4Qk47RUU1eEJJO0lBQ0UsZ0RBQUE7RUY4eEJOO0VFL3hCSTtJQUNFLGdEQUFBO0VGaXlCTjtFRWx5Qkk7SUFDRSxnREFBQTtFRm95Qk47RUVyeUJJO0lBQ0UsZ0RBQUE7RUZ1eUJOO0VFeHlCSTtJQUNFLGlEQUFBO0VGMHlCTjtFRTN5Qkk7SUFDRSxpREFBQTtFRjZ5Qk47RUU5eUJJO0lBQ0UsaURBQUE7RUZnekJOO0FBQ0Y7QUVwekJFO0VBRUk7SUFDRSxnREFBQTtFRnF6Qk47RUV0ekJJO0lBQ0UsZ0RBQUE7RUZ3ekJOO0VFenpCSTtJQUNFLGdEQUFBO0VGMnpCTjtFRTV6Qkk7SUFDRSxnREFBQTtFRjh6Qk47RUUvekJJO0lBQ0UsZ0RBQUE7RUZpMEJOO0VFbDBCSTtJQUNFLGdEQUFBO0VGbzBCTjtFRXIwQkk7SUFDRSxnREFBQTtFRnUwQk47RUV4MEJJO0lBQ0UsZ0RBQUE7RUYwMEJOO0VFMzBCSTtJQUNFLGdEQUFBO0VGNjBCTjtFRTkwQkk7SUFDRSxpREFBQTtFRmcxQk47RUVqMUJJO0lBQ0UsaURBQUE7RUZtMUJOO0VFcDFCSTtJQUNFLGlEQUFBO0VGczFCTjtBQUNGO0FFMTFCRTtFQUVJO0lBQ0UsZ0RBQUE7RUYyMUJOO0VFNTFCSTtJQUNFLGdEQUFBO0VGODFCTjtFRS8xQkk7SUFDRSxnREFBQTtFRmkyQk47RUVsMkJJO0lBQ0UsZ0RBQUE7RUZvMkJOO0VFcjJCSTtJQUNFLGdEQUFBO0VGdTJCTjtFRXgyQkk7SUFDRSxnREFBQTtFRjAyQk47RUUzMkJJO0lBQ0UsZ0RBQUE7RUY2MkJOO0VFOTJCSTtJQUNFLGdEQUFBO0VGZzNCTjtFRWozQkk7SUFDRSxnREFBQTtFRm0zQk47RUVwM0JJO0lBQ0UsaURBQUE7RUZzM0JOO0VFdjNCSTtJQUNFLGlEQUFBO0VGeTNCTjtFRTEzQkk7SUFDRSxpREFBQTtFRjQzQk47QUFDRjtBRWg0QkU7RUFFSTtJQUNFLGdEQUFBO0VGaTRCTjtFRWw0Qkk7SUFDRSxnREFBQTtFRm80Qk47RUVyNEJJO0lBQ0UsZ0RBQUE7RUZ1NEJOO0VFeDRCSTtJQUNFLGdEQUFBO0VGMDRCTjtFRTM0Qkk7SUFDRSxnREFBQTtFRjY0Qk47RUU5NEJJO0lBQ0UsZ0RBQUE7RUZnNUJOO0VFajVCSTtJQUNFLGdEQUFBO0VGbTVCTjtFRXA1Qkk7SUFDRSxnREFBQTtFRnM1Qk47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LFdBQUE7RUFDQSxnQkFBQTtFQUNBLGlDQUFBO0VBQ0EsNEJBQUE7QVg0MEVSO0FPbmhGRztFSWtNRztJQU9JLDRCQUFBO0VYODBFUjtBQUNGO0FXeDBFSTtFQUNFLFdBQUE7QVgwMEVOO0FXdjBFSTtFQUNFLGdCQUFBO0FYeTBFTjtBV3gwRU07RUFDRSxXQUFBO0FYMDBFUjtBV24wRUU7RUFDRSw0QkFBQTtFQUNBLDZCQUFBO0VBRUEsd0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FYbzBFSjtBV2gwRUk7RUFDRSxrQkFBQTtFQUNBLFdBQUE7QVhrMEVOO0FXL3pFSTtFQUNFLGtCQUFBO0FYaTBFTjtBVy96RU07RUFDRSx5QkFBQTtFQUNBLGtCQUFBO0FYaTBFUjtBVzd6RU07RUFDRSxnQkFBQTtBWCt6RVIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAxMmNvbHVtbnMuY3NzIHwgQ3JlYXRlZCBieSBLYXRoZXJpbmUgS2F0byB8IFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAqL1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXgtd2lkdGg6IDcxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLyogLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7IH0gKi9cbi5maXJzdCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgb3JkZXI6IC0xO1xufVxuXG4ubGFzdCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAtbXMtZmxleC1vcmRlcjogMTI7XG4gIG9yZGVyOiAxMjtcbn1cblxuLmFsaWduLXRvcCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLmNvbC14cy0xIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLmNvbC14cy0yIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY3JTtcbiAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLmNvbC14cy0zIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY3JTtcbiAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbn1cblxuLmNvbC14cy02IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC14cy03IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY3JTtcbiAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbn1cblxuLmNvbC14cy05IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgZmxleC1iYXNpczogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG59XG5cbi5jb2wteHMtMTEge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclO1xufVxuXG4uY29sLXhzLTEyIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20tMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICB9XG4gIC5yb3cgPiBbY2xhc3MqPWNvbC1dIHtcbiAgICAvKiBtYXJnaW46IDA7ICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteHMtMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgfVxuICAuY29sLXhzLTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gIH1cbiAgLmNvbC14cy0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICB9XG4gIC5jb2wteHMtNCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgfVxuICAuY29sLXhzLTUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7XG4gIH1cbiAgLmNvbC14cy02IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2O1xuICB9XG4gIC5jb2wteHMtNyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNztcbiAgfVxuICAuY29sLXhzLTgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7XG4gIH1cbiAgLmNvbC14cy05IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5O1xuICB9XG4gIC5jb2wteHMtMTAge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDtcbiAgfVxuICAuY29sLXhzLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7XG4gIH1cbiAgLmNvbC14cy0xMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb2wtc20tMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XG4gICAgfVxuICAgIC5jb2wtc20tMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgfVxuICAgIC5jb2wtc20tMyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gICAgfVxuICAgIC5jb2wtc20tNCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgfVxuICAgIC5jb2wtc20tNSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7XG4gICAgfVxuICAgIC5jb2wtc20tNiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7XG4gICAgfVxuICAgIC5jb2wtc20tNyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA3O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7XG4gICAgfVxuICAgIC5jb2wtc20tOCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7XG4gICAgfVxuICAgIC5jb2wtc20tOSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7XG4gICAgfVxuICAgIC5jb2wtc20tMTAge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTA7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7XG4gICAgfVxuICAgIC5jb2wtc20tMTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7XG4gICAgfVxuICAgIC5jb2wtc20tMTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtbWQtMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XG4gICAgfVxuICAgIC5jb2wtbWQtMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgfVxuICAgIC5jb2wtbWQtMyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gICAgfVxuICAgIC5jb2wtbWQtNCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgfVxuICAgIC5jb2wtbWQtNSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7XG4gICAgfVxuICAgIC5jb2wtbWQtNiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7XG4gICAgfVxuICAgIC5jb2wtbWQtNyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA3O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7XG4gICAgfVxuICAgIC5jb2wtbWQtOCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7XG4gICAgfVxuICAgIC5jb2wtbWQtOSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7XG4gICAgfVxuICAgIC5jb2wtbWQtMTAge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTA7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7XG4gICAgfVxuICAgIC5jb2wtbWQtMTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7XG4gICAgfVxuICAgIC5jb2wtbWQtMTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2wtbGctMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XG4gICAgfVxuICAgIC5jb2wtbGctMiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgfVxuICAgIC5jb2wtbGctMyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gICAgfVxuICAgIC5jb2wtbGctNCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA0O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgfVxuICAgIC5jb2wtbGctNSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7XG4gICAgfVxuICAgIC5jb2wtbGctNiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7XG4gICAgfVxuICAgIC5jb2wtbGctNyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA3O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7XG4gICAgfVxuICAgIC5jb2wtbGctOCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7XG4gICAgfVxuICAgIC5jb2wtbGctOSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7XG4gICAgfVxuICAgIC5jb2wtbGctMTAge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTA7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7XG4gICAgfVxuICAgIC5jb2wtbGctMTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7XG4gICAgfVxuICAgIC5jb2wtbGctMTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29sLXhsLTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxO1xuICAgIH1cbiAgICAuY29sLXhsLTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICAgIH1cbiAgICAuY29sLXhsLTMge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICAgIH1cbiAgICAuY29sLXhsLTQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgIH1cbiAgICAuY29sLXhsLTUge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1O1xuICAgIH1cbiAgICAuY29sLXhsLTYge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2O1xuICAgIH1cbiAgICAuY29sLXhsLTcge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3O1xuICAgIH1cbiAgICAuY29sLXhsLTgge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gODtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4O1xuICAgIH1cbiAgICAuY29sLXhsLTkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5O1xuICAgIH1cbiAgICAuY29sLXhsLTEwIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwO1xuICAgIH1cbiAgICAuY29sLXhsLTExIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDExO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExO1xuICAgIH1cbiAgICAuY29sLXhsLTEyIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyO1xuICAgIH1cbiAgfVxufVxuLyogeGwg4omlMTIwMHB4XG54eGwg4omlMTQwMHB4ICovXG4uZ3JpZF9jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uZ3JpZC1jb2xzLTEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5ncmlkLWNvbHMtMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmdyaWQtY29scy0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZ3JpZC1jb2xzLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5ncmlkLWNvbHMtNSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmdyaWQtY29scy02IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZ3JpZC1jb2xzLTcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5ncmlkLWNvbHMtOCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmdyaWQtY29scy05IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZ3JpZC1jb2xzLTEwIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmdyaWQtY29scy0xMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5ncmlkLWNvbHMtMTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5nYXAteC0xIHtcbiAgY29sdW1uLWdhcDogMC4yNXJlbTtcbn1cblxuLmdhcC15LTEge1xuICByb3ctZ2FwOiAwLjI1cmVtO1xufVxuXG4uZ2FwLTIge1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmdhcC14LTIge1xuICBjb2x1bW4tZ2FwOiAwLjVyZW07XG59XG5cbi5nYXAteS0yIHtcbiAgcm93LWdhcDogMC41cmVtO1xufVxuXG4uZ2FwLTMge1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5nYXAteC0zIHtcbiAgY29sdW1uLWdhcDogMC43NXJlbTtcbn1cblxuLmdhcC15LTMge1xuICByb3ctZ2FwOiAwLjc1cmVtO1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDFyZW07XG59XG5cbi5nYXAteC00IHtcbiAgY29sdW1uLWdhcDogMXJlbTtcbn1cblxuLmdhcC15LTQge1xuICByb3ctZ2FwOiAxcmVtO1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDEuMjVyZW07XG59XG5cbi5nYXAteC01IHtcbiAgY29sdW1uLWdhcDogMS4yNXJlbTtcbn1cblxuLmdhcC15LTUge1xuICByb3ctZ2FwOiAxLjI1cmVtO1xufVxuXG4uZ2FwLTYge1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLmdhcC14LTYge1xuICBjb2x1bW4tZ2FwOiAxLjVyZW07XG59XG5cbi5nYXAteS02IHtcbiAgcm93LWdhcDogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnhzXFw6Z3JpZC1jb2xzLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAueHNcXDpncmlkLWNvbHMtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54c1xcOmdyaWQtY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnhzXFw6Z3JpZC1jb2xzLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAueHNcXDpncmlkLWNvbHMtNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54c1xcOmdyaWQtY29scy02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnhzXFw6Z3JpZC1jb2xzLTcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAueHNcXDpncmlkLWNvbHMtOCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54c1xcOmdyaWQtY29scy05IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnhzXFw6Z3JpZC1jb2xzLTEwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54c1xcOmdyaWQtY29scy0xMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAueHNcXDpncmlkLWNvbHMtMTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc21cXDpncmlkLWNvbHMtMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5zbVxcOmdyaWQtY29scy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuc21cXDpncmlkLWNvbHMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5zbVxcOmdyaWQtY29scy01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuc21cXDpncmlkLWNvbHMtNyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5zbVxcOmdyaWQtY29scy04IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuc21cXDpncmlkLWNvbHMtMTAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTExIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5zbVxcOmdyaWQtY29scy0xMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZFxcOmdyaWQtY29scy0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubWRcXDpncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5tZFxcOmdyaWQtY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubWRcXDpncmlkLWNvbHMtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5tZFxcOmdyaWQtY29scy03IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubWRcXDpncmlkLWNvbHMtOSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5tZFxcOmdyaWQtY29scy0xMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubWRcXDpncmlkLWNvbHMtMTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTEyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZ1xcOmdyaWQtY29scy0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubGdcXDpncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5sZ1xcOmdyaWQtY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubGdcXDpncmlkLWNvbHMtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5sZ1xcOmdyaWQtY29scy03IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubGdcXDpncmlkLWNvbHMtOSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5sZ1xcOmdyaWQtY29scy0xMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubGdcXDpncmlkLWNvbHMtMTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTEyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC54bFxcOmdyaWQtY29scy0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnhsXFw6Z3JpZC1jb2xzLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAueGxcXDpncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54bFxcOmdyaWQtY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnhsXFw6Z3JpZC1jb2xzLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAueGxcXDpncmlkLWNvbHMtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54bFxcOmdyaWQtY29scy03IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnhsXFw6Z3JpZC1jb2xzLTgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAueGxcXDpncmlkLWNvbHMtOSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54bFxcOmdyaWQtY29scy0xMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAueGxcXDpncmlkLWNvbHMtMTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnhsXFw6Z3JpZC1jb2xzLTEyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUzNnB4KSB7XG4gIC54bDJcXDpncmlkLWNvbHMtMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54bDJcXDpncmlkLWNvbHMtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54bDJcXDpncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54bDJcXDpncmlkLWNvbHMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54bDJcXDpncmlkLWNvbHMtNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54bDJcXDpncmlkLWNvbHMtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54bDJcXDpncmlkLWNvbHMtNyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54bDJcXDpncmlkLWNvbHMtOCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54bDJcXDpncmlkLWNvbHMtOSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54bDJcXDpncmlkLWNvbHMtMTAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnhsMlxcOmdyaWQtY29scy0xMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAueGwyXFw6Z3JpZC1jb2xzLTEyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmNvZGUsIGtiZCwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiwgaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3R5cGU9YnV0dG9uXSwgW3R5cGU9cmVzZXRdLCBbdHlwZT1zdWJtaXRdLCBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZywgW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZywgYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogQnV0dG9uVGV4dCBkb3R0ZWQgMXB4O1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gIG1heC13aWR0aDogOTYlO1xuICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA5OC41JTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweCA1cHg7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZGIEdvb2QgUHJvIE5ld3NcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1OZXdzSXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkZGIEdvb2QgUHJvIE5ld3MgSXRhbGljXCIpLCBsb2NhbChcIkZGR29vZFByby1OZXdzSXRhbGljXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1OZXdzSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvb2Rwcm8vRkZHb29kUHJvLU5ld3NJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dvb2Rwcm8vRkZHb29kUHJvLU5ld3NJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1OZXdzSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZGIEdvb2QgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ29vZHByby9GRkdvb2RQcm8tQmxhY2tJdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiRkYgR29vZCBQcm8gQmxhY2sgSXRhbGljXCIpLCBsb2NhbChcIkZGR29vZFByby1CbGFja0l0YWxpY1wiKSwgdXJsKFwiLi4vZm9udHMvZ29vZHByby9GRkdvb2RQcm8tQmxhY2tJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ29vZHByby9GRkdvb2RQcm8tQmxhY2tJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dvb2Rwcm8vRkZHb29kUHJvLUJsYWNrSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ29vZHByby9GRkdvb2RQcm8tQmxhY2tJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRkYgR29vZCBQcm8gTmV3c1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvb2Rwcm8vRkZHb29kUHJvLU5ld3MuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiRkYgR29vZCBQcm8gTmV3c1wiKSwgbG9jYWwoXCJGRkdvb2RQcm8tTmV3c1wiKSwgdXJsKFwiLi4vZm9udHMvZ29vZHByby9GRkdvb2RQcm8tTmV3cy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1OZXdzLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1OZXdzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ29vZHByby9GRkdvb2RQcm8tTmV3cy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGRiBHb29kIFBybyBXaWRlXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ29vZHByby9GRkdvb2RQcm9XaWRlLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiRkYgR29vZCBQcm8gV2lkZVwiKSwgbG9jYWwoXCJGRkdvb2RQcm9XaWRlLVJlZ3VsYXJcIiksIHVybChcIi4uL2ZvbnRzL2dvb2Rwcm8vRkZHb29kUHJvV2lkZS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvb2Rwcm8vRkZHb29kUHJvV2lkZS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByb1dpZGUtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dvb2Rwcm8vRkZHb29kUHJvV2lkZS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZGIEdvb2QgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ29vZHByby9GRkdvb2RQcm8tTGlnaHQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiRkYgR29vZCBQcm8gTGlnaHRcIiksIGxvY2FsKFwiRkZHb29kUHJvLUxpZ2h0XCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ29vZHByby9GRkdvb2RQcm8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGRiBHb29kIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvb2Rwcm8vRkZHb29kUHJvLUJvbGQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiRkYgR29vZCBQcm8gQm9sZFwiKSwgbG9jYWwoXCJGRkdvb2RQcm8tQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvZ29vZHByby9GRkdvb2RQcm8tQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ29vZHByby9GRkdvb2RQcm8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRkYgR29vZCBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1MaWdodEl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJGRiBHb29kIFBybyBMaWdodCBJdGFsaWNcIiksIGxvY2FsKFwiRkZHb29kUHJvLUxpZ2h0SXRhbGljXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1MaWdodEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ29vZHByby9GRkdvb2RQcm8tTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGRiBHb29kIFBybyBVbHRyYVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvb2Rwcm8vRkZHb29kUHJvLVVsdHJhSXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkZGIEdvb2QgUHJvIFVsdHJhIEl0YWxpY1wiKSwgbG9jYWwoXCJGRkdvb2RQcm8tVWx0cmFJdGFsaWNcIiksIHVybChcIi4uL2ZvbnRzL2dvb2Rwcm8vRkZHb29kUHJvLVVsdHJhSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvb2Rwcm8vRkZHb29kUHJvLVVsdHJhSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1VbHRyYUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dvb2Rwcm8vRkZHb29kUHJvLVVsdHJhSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZGIEdvb2QgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ29vZHByby9GRkdvb2RQcm8tQm9sZEl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJGRiBHb29kIFBybyBCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJGRkdvb2RQcm8tQm9sZEl0YWxpY1wiKSwgdXJsKFwiLi4vZm9udHMvZ29vZHByby9GRkdvb2RQcm8tQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ29vZHByby9GRkdvb2RQcm8tQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRkYgR29vZCBQcm8gVWx0cmFcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1VbHRyYS5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJGRiBHb29kIFBybyBVbHRyYVwiKSwgbG9jYWwoXCJGRkdvb2RQcm8tVWx0cmFcIiksIHVybChcIi4uL2ZvbnRzL2dvb2Rwcm8vRkZHb29kUHJvLVVsdHJhLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvb2Rwcm8vRkZHb29kUHJvLVVsdHJhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1VbHRyYS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dvb2Rwcm8vRkZHb29kUHJvLVVsdHJhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZGIEdvb2QgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ29vZHByby9GRkdvb2RQcm8tQmxhY2suZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiRkYgR29vZCBQcm8gQmxhY2tcIiksIGxvY2FsKFwiRkZHb29kUHJvLUJsYWNrXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ29vZHByby9GRkdvb2RQcm8tQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGRiBHb29kIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvb2Rwcm8vRkZHb29kUHJvLU1lZGl1bUl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJGRiBHb29kIFBybyBNZWRpdW0gSXRhbGljXCIpLCBsb2NhbChcIkZGR29vZFByby1NZWRpdW1JdGFsaWNcIiksIHVybChcIi4uL2ZvbnRzL2dvb2Rwcm8vRkZHb29kUHJvLU1lZGl1bUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dvb2Rwcm8vRkZHb29kUHJvLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dvb2Rwcm8vRkZHb29kUHJvLU1lZGl1bUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGRiBHb29kIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvb2Rwcm8vRkZHb29kUHJvLUl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJGRiBHb29kIFBybyBJdGFsaWNcIiksIGxvY2FsKFwiRkZHb29kUHJvLUl0YWxpY1wiKSwgdXJsKFwiLi4vZm9udHMvZ29vZHByby9GRkdvb2RQcm8tSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvb2Rwcm8vRkZHb29kUHJvLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ29vZHByby9GRkdvb2RQcm8tSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ29vZHByby9GRkdvb2RQcm8tSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZGIEdvb2QgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ29vZHByby9GRkdvb2RQcm8tTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkZGIEdvb2QgUHJvIE1lZGl1bVwiKSwgbG9jYWwoXCJGRkdvb2RQcm8tTWVkaXVtXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ29vZHByby9GRkdvb2RQcm8tTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRkYgR29vZCBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkZGIEdvb2QgUHJvXCIpLCBsb2NhbChcIkZGR29vZFByby1SZWd1bGFyXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvb2Rwcm8vRkZHb29kUHJvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dvb2Rwcm8vRkZHb29kUHJvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb29kcHJvL0ZGR29vZFByby1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAtLWNvbG9yLXdoaXRlOiAjRkZGO1xuICAtLWNvbG9yLWdyYXk6ICNlZGVkZWQ7XG4gIC0tY29sb3ItdGl0bGU6ICMwMDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjMyNjIzO1xufVxuXG4ud293IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbnNlY3Rpb24ge1xuICBzY3JvbGwtbWFyZ2luOiAxMDBweDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBmb250LWZhbWlseTogXCJGRiBHb29kIFByb1wiO1xuICBjb2xvcjogIzYzNmY1NjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogOS41cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiA4LjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiA3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICBodG1sLFxuICBib2R5IHtcbiAgICBmb250LXNpemU6IDZweDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi8qIFNhZmFyaSAxMSsgKi9cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChzdHJva2UtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbm1haW4gdWwgbGksXG5tYWluIG9sIGxpIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZjJjYztcbiAgY29sb3I6ICM4YTZkM2I7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5hOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG46aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG46YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogMjAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cbi5hbmltYXRlZC5sZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogbGVmdFRvUmlnaHRXaXRoQm91bmNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIC8qIG9yOiBYbXMgKi9cbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAvKiBvcjogbm9ybWFsICovXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gIC8qIG9yOiBYbXMgKi9cbn1cblxuQGtleWZyYW1lcyByaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG4uYW5pbWF0ZWQucmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJpZ2h0VG9MZWZ0V2l0aEJvdW5jZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAvKiBvcjogWG1zICovXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgLyogb3I6IG5vcm1hbCAqL1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xuICAvKiBvcjogWG1zICovXG59XG5cbkBtZWRpYSBwcmludCB7XG4gICogeyAvKiBLZXl3b3JkIHZhbHVlcyAqL1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50O1xuICAgIC8qIEdsb2JhbCB2YWx1ZXMgKi9cbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogaW5oZXJpdDtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogaW5pdGlhbDtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAuZnJvbnRfcGFnZV9oZWFkZXI6bm90KC5oZWFkZXItZml4ZWQpIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkgYW5kIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAuZnJvbnRfcGFnZV9oZWFkZXI6bm90KC5oZWFkZXItZml4ZWQpIGhlYWRlciB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmZyb250X3BhZ2VfaGVhZGVyOm5vdCguaGVhZGVyLWZpeGVkKSBoZWFkZXIgLmhlYWRlcl9saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZnJvbnRfcGFnZV9oZWFkZXI6bm90KC5oZWFkZXItZml4ZWQpIGhlYWRlciAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuZnJvbnRfcGFnZV9oZWFkZXI6bm90KC5oZWFkZXItZml4ZWQpIGhlYWRlciAuaGVhZGVyX19sb2dvIC5sb2dvX2NvbG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mcm9udF9wYWdlX2hlYWRlcjpub3QoLmhlYWRlci1maXhlZCkgaGVhZGVyIC5oZWFkZXJfX2xvZ28gLmxvZ29fd2hpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mcm9udF9wYWdlX2hlYWRlcjpub3QoLmhlYWRlci1maXhlZCkgaGVhZGVyIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG4gIC5mcm9udF9wYWdlX2hlYWRlcjpub3QoLmhlYWRlci1maXhlZCkgaGVhZGVyIC5taW5pX2NhcnQgLmNhcnRfbGluayAuY2FydF9pY29uIHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbiAgLmZyb250X3BhZ2VfaGVhZGVyOm5vdCguaGVhZGVyLWZpeGVkKSBoZWFkZXIgLm5hdmlnYXRpb24gdWwgPiBsaSA+IGEsXG4gIC5mcm9udF9wYWdlX2hlYWRlcjpub3QoLmhlYWRlci1maXhlZCkgaGVhZGVyIC53b29fZGV0YWlsIGEsXG4gIC5mcm9udF9wYWdlX2hlYWRlcjpub3QoLmhlYWRlci1maXhlZCkgaGVhZGVyIC5taW5pX2NhcnQgLmNhcnRfbGluayAucHJpY2VfdG90YWwgc3BhbiB7XG4gICAgY29sb3I6ICNlZWU2Y2Y7XG4gIH1cbiAgLmZyb250X3BhZ2VfaGVhZGVyOm5vdCguaGVhZGVyLWZpeGVkKSBoZWFkZXIgLm5hdmlnYXRpb24gdWwgPiBsaSA+IHVsIGxpIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5mcm9udF9wYWdlX2hlYWRlcjpub3QoLmhlYWRlci1maXhlZCkgaGVhZGVyIC5uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVlNmNmO1xuICB9XG4gIC5mcm9udF9wYWdlX2hlYWRlcjpub3QoLmhlYWRlci1maXhlZCkgaGVhZGVyIC5taW5pX2NhcnQgLmNhcnRfbGluayAuaWNvbl9jb2xvcixcbiAgLmZyb250X3BhZ2VfaGVhZGVyOm5vdCguaGVhZGVyLWZpeGVkKSBoZWFkZXIgLnNlYXJjaF9oZWFkZXJfX3RvZ2dsZSAuaWNvbl9jb2xvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZnJvbnRfcGFnZV9oZWFkZXI6bm90KC5oZWFkZXItZml4ZWQpIGhlYWRlciAubWluaV9jYXJ0IC5jYXJ0X2xpbmsgLmljb25fd2hpdGUsXG4gIC5mcm9udF9wYWdlX2hlYWRlcjpub3QoLmhlYWRlci1maXhlZCkgaGVhZGVyIC5zZWFyY2hfaGVhZGVyX190b2dnbGUgLmljb25fd2hpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mcm9udF9wYWdlX2hlYWRlcjpub3QoLmhlYWRlci1maXhlZCkgaGVhZGVyIC5zZWFyY2hfaGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlZWU2Y2Y7XG4gIH1cbn1cblxuLmhlYWRlci1maXhlZCBoZWFkZXIge1xuICB0b3A6IDEwcHg7XG59XG5cbi5oZWFkZXJfdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGZjtcbiAgcGFkZGluZzogNXB4IDBweCAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjUwO1xufVxuLmhlYWRlcl90b3AgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuaGVhZGVyX3RvcCAuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuaGVhZGVyX3RvcCAuZW1haWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXJfdG9wIC5lbWFpbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGNvbG9yOiAjMjMyNjIzO1xufVxuLmhlYWRlcl90b3AgLmVtYWlsIGEgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMHB4O1xufVxuLmhlYWRlcl90b3AgLnRleHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMjMyNjIzO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5oZWFkZXJfdG9wIC50ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uaGVhZGVyX3RvcCAuc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmhlYWRlcl90b3AgLnNvY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlcl90b3AgLnNvY2lhbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlcl90b3AgLnNvY2lhbCBhOmhvdmVyIGltZyB7XG4gIGFuaW1hdGlvbjogc2xpZGUgMC41cyBlYXNlO1xufVxuLmhlYWRlcl90b3AgLnNvY2lhbCBhIGltZyB7XG4gIG1heC13aWR0aDogMzBweDtcbn1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDY3cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyNTA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgbWF4LXdpZHRoOiA5OCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogIzYzNmY1NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIHRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIGhlYWRlciB7XG4gICAgdG9wOiA1MHB4O1xuICB9XG59XG5oZWFkZXIgLmhlYWRlcl9saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgb3BhY2l0eTogMC4yNjtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBoZWFkZXIgLmhlYWRlcl9saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5oZWFkZXIgLmhlYWRlcl9saW5lIHBhdGgge1xuICBzdHJva2U6ICNlZWU2Y2Y7XG59XG5oZWFkZXIgLmhlYWRlcl9saW5lIC5zdDA6bnRoLW9mLXR5cGUoMSksIGhlYWRlciAuaGVhZGVyX2xpbmUgLnN0MDpudGgtb2YtdHlwZSgzKSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogaGVhZGVyLWxpbmUtc3QwLWZhZGUgMS44cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbmhlYWRlciAuaGVhZGVyX2xpbmUgLnN0MDpudGgtb2YtdHlwZSgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNXM7XG59XG5oZWFkZXIgLmhlYWRlcl9saW5lIC5zdDA6bnRoLW9mLXR5cGUoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNjVzO1xufVxuaGVhZGVyIC53b29fZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyIC53b29fZGV0YWlsIHtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbmhlYWRlciAud29vX2RldGFpbCAuYWNjb3VudF9kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyIC53b29fZGV0YWlsIC5hY2NvdW50X2RldGFpbCB7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgaGVhZGVyIC53b29fZGV0YWlsIC5hY2NvdW50X2RldGFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyIC53b29fZGV0YWlsIGEge1xuICBjb2xvcjogIzYzNmY1Njtcbn1cbmhlYWRlciAuc2VhcmNoX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjM2ZjU2O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIGhlYWRlciAuc2VhcmNoX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbmhlYWRlciAuc2VhcmNoX2hlYWRlcl9fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbmhlYWRlciAuc2VhcmNoX2hlYWRlcl9fdG9nZ2xlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbmhlYWRlciAuc2VhcmNoX2hlYWRlcl9fdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5oZWFkZXIgLnNlYXJjaF9oZWFkZXJfX3RvZ2dsZSBpbWcge1xuICBtYXgtd2lkdGg6IDMwcHg7XG59XG5oZWFkZXIgLnNlYXJjaF9oZWFkZXJfX3RvZ2dsZSAuaWNvbl93aGl0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIgLnNlYXJjaF9oZWFkZXJfX3RvZ2dsZSAuaWNvbl9jb2xvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDIwcHg7XG59XG5oZWFkZXIgLnNlYXJjaF9oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDEycHgpO1xuICByaWdodDogMDtcbiAgd2lkdGg6IG1pbigzNjBweCwgMTAwdncgLSAzMnB4KTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTJkZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDM1LCAzOCwgMzUsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAxO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICBoZWFkZXIgLnNlYXJjaF9oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgcmlnaHQ6IC01MHB4O1xuICB9XG59XG5oZWFkZXIgLnNlYXJjaF9oZWFkZXJfX2Ryb3Bkb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCA4cHggOHB4IDhweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIGhlYWRlciAuc2VhcmNoX2hlYWRlcl9fZHJvcGRvd246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyIC5zZWFyY2hfaGVhZGVyX19kcm9wZG93bi5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbmhlYWRlciAuc2VhcmNoX2hlYWRlcl9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luOiAwO1xufVxuaGVhZGVyIC5zZWFyY2hfaGVhZGVyX19maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUyZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzYzNmY1NjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5oZWFkZXIgLnNlYXJjaF9oZWFkZXJfX2ZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDk5LCAxMTEsIDg2LCAwLjYpO1xufVxuaGVhZGVyIC5zZWFyY2hfaGVhZGVyX19maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2FjNGIzOTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTcyLCA3NSwgNTcsIDAuMTUpO1xufVxuaGVhZGVyIC5zZWFyY2hfaGVhZGVyX19zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjNGIzOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbmhlYWRlciAuc2VhcmNoX2hlYWRlcl9fc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzIsIDc1LCA1NywgMC44NSk7XG59XG5oZWFkZXIgLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxNjBweCAxZnI7XG4gIGdhcDogNTBweDtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIGhlYWRlciAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2OHB4IDFmcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuaGVhZGVyIC5oZWFkZXJfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgaGVhZGVyIC5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmhlYWRlcl9fbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDU5cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5oZWFkZXJfX2xvZ28gLmxvZ29fY29sb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXJfX2xvZ28gLmxvZ29fd2hpdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2MzZmNTY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjM2ZjU2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5uYXZpZ2F0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLm5hdmlnYXRpb24gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpID4gYSB7XG4gIGNvbG9yOiAjNjM2ZjU2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5uYXZpZ2F0aW9uIHVsIGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ubmF2aWdhdGlvbiB1bCBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzYzNmY1Njtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm5hdmlnYXRpb24gdWwgbGkgLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgei1pbmRleDogMTAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ubmF2aWdhdGlvbiB1bCBsaSAuc3ViLW1lbnU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNmZmY7XG59XG4ubmF2aWdhdGlvbiB1bCBsaSAuc3ViLW1lbnUgLnN1Yi1tZW51LS1pdGVtLFxuLm5hdmlnYXRpb24gdWwgbGkgLnN1Yi1tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2aWdhdGlvbiB1bCBsaSAuc3ViLW1lbnUgLnN1Yi1tZW51LS1pdGVtIGEsXG4ubmF2aWdhdGlvbiB1bCBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2aWdhdGlvbiB1bCBsaSAuc3ViLW1lbnUgLnN1Yi1tZW51LS1pdGVtIGE6aG92ZXIsXG4ubmF2aWdhdGlvbiB1bCBsaSAuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjM2ZjU2O1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG59XG5cbkBrZXlmcmFtZXMgaGVhZGVyLWxpbmUtc3QwLWZhZGUge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbmJvZHkubW9iaWxlX19tZW51LS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vYmlsZV9fbWVudS0tb3BlbiAuZHJhd2VyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5tb2JpbGVfX21lbnUtLW9wZW4gLm1vYmlsZV9fbmF2IHtcbiAgcmlnaHQ6IDA7XG59XG5cbjpyb290IHtcbiAgLS1oYW1idXJnZXItc2l6ZTogMjBweDsgLyogcm96bWlhciAncG9sYScgcHJ6eWNpc2t1ICovXG4gIC0td2lkdGg6IDIwcHg7IC8qIGTFgnVnb8WbxIcgbGluaWkgKi9cbiAgLS10aGlja25lc3M6IDNweDsgLyogZ3J1Ym/Fm8SHIGxpbmlpICovXG4gIC0tZ2FwOiAycHg7IC8qIG9kc3TEmXAgb2QgxZtyb2RrYSBtacSZZHp5IGxpbmlhbWkgKi9cbiAgLS1jb2xvcjogIzYzNmY1NjsgLyoga29sb3IgbGluaWkgKi9cbiAgLS10cmFuc2l0aW9uOiAyNjBtczsgLyogY3phcyBhbmltYWNqaSAqL1xufVxuXG4uaGFtYnVyZ2VyIHtcbiAgLS13OiB2YXIoLS13aWR0aCk7XG4gIC0taDogdmFyKC0taGFtYnVyZ2VyLXNpemUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0taCk7XG4gIGhlaWdodDogdmFyKC0taCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGFtYnVyZ2VyIC5iYXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tdyk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10aGlja25lc3MpICogMyArIHZhcigtLWdhcCkgKiAyKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYW1idXJnZXIgLmJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogdmFyKC0tdGhpY2tuZXNzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24pIGVhc2UsIHRvcCB2YXIoLS10cmFuc2l0aW9uKSBlYXNlLCBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24pIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIHRvcCwgb3BhY2l0eTtcbn1cblxuLmhhbWJ1cmdlciAuYmFyLnRvcCB7XG4gIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1nYXApIC0gdmFyKC0tdGhpY2tuZXNzKSk7XG59XG5cbi5oYW1idXJnZXIgLmJhci5taWQge1xuICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tdGhpY2tuZXNzKSAvIDIpO1xufVxuXG4uaGFtYnVyZ2VyIC5iYXIuYm90IHtcbiAgdG9wOiBjYWxjKDUwJSArIHZhcigtLWdhcCkpO1xufVxuXG4ubW9iaWxlX19tZW51LS1vcGVuIC5oYW1idXJnZXIgLmJhci50b3Age1xuICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tdGhpY2tuZXNzKSAvIDIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubW9iaWxlX19tZW51LS1vcGVuIC5oYW1idXJnZXIgLmJhci5ib3Qge1xuICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tdGhpY2tuZXNzKSAvIDIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLm1vYmlsZV9fbWVudS0tb3BlbiAuaGFtYnVyZ2VyIC5iYXIubWlkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogV2FyaWFudDogdHdvLWxpbmUg4oCUIHVrcnl3YW15IMWbcm9ka293xIUgbGluacSZIGkgemFjaG93dWplbXkgdG9wL2JvdFxu4oCUIGR6acSZa2kgdGVtdSBwcnp5IGtsaWtuacSZY2l1IG5hZGFsIHR3b3J6xIUgWCBuaWV6YWxlxbxuaWUgb2Qgc3plcm9rb8WbY2kgbGluaWkgKi9cbi5oYW1idXJnZXIudHdvLWxpbmUgLmJhci5taWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJhd2VyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE5MDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tb2JpbGVfX25hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk1LCAxMTEsIDg2LCAwLjg1KTtcbiAgcmlnaHQ6IC0xMDAlO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjZzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG4ubW9iaWxlX19uYXYgLmFjY291bnRfZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5tb2JpbGVfX25hdiAuYWNjb3VudF9kZXRhaWwgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tb2JpbGVfX25hdiAuY3RhX19oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLm1vYmlsZV9fbmF2IC5jdGFfX2hlYWRlciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5tb2JpbGVfX25hdiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDA7XG59XG4ubW9iaWxlX19uYXYgLm5hdi1tZW51IGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1vYmlsZV9fbmF2IC5uYXYtbWVudSBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vYmlsZV9fbmF2IC5uYXYtbWVudSBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4ubW9iaWxlX19uYXYgLm5hdi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gIHotaW5kZXg6IDE7XG59XG4ubW9iaWxlX19uYXYgLm5hdi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDA7XG59XG4ubW9iaWxlX19uYXYgLm5hdi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhID4gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5tb2JpbGVfX25hdiAubmF2LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tb2JpbGVfX25hdiAubmF2LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuID4gYSA+IHNwYW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm1vYmlsZV9fbmF2IC5uYXYtbWVudSBsaSAuc3ViLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UsIHBhZGRpbmcgMC40cyBlYXNlO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm1vYmlsZV9fbmF2IC5uYXYtbWVudSBsaSAuc3ViLW1lbnUgbGkge1xuICBtYXJnaW46IDA7XG59XG4ubW9iaWxlX19uYXYgLm5hdi1tZW51IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbSAwLjg3NXJlbSAzcmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlX19uYXYgLm5hdi1tZW51IGxpIC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xufVxuLm1vYmlsZV9fbmF2IC5uYXYtbWVudSBsaSAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tb2JpbGVfX25hdiAubmF2LW1lbnUgbGkgLnN1Yi1tZW51IGxpIC5zdWItbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuLm1vYmlsZV9fbmF2IC5uYXYtbWVudSBsaS5vcGVuID4gLnN1Yi1tZW51IHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkY7XG59XG5cbmZvb3RlciB7XG4gIHBhZGRpbmc6IDIwMHB4IDEwcHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYzRkZmQzIDUwJSwgdHJhbnNwYXJlbnQgMCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTBweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDEwcHggMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogNTBweCAxMHB4IDEwcHg7XG4gIH1cbn1cbmZvb3RlciAuYm94ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuZm9vdGVyIC5ib3hlcyAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjY4cHgsIDFmcikpO1xuICBnYXA6IDIwcHg7XG59XG5mb290ZXIgLmJveGVzIC5jb2w6bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbn1cbmZvb3RlciAuYm94ZXMgLmNvbCBoMyB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5mb290ZXIgLmJveGVzIC5jb2wgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbmZvb3RlciAuYm94ZXMgLmNvbCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbmZvb3RlciAuYm94ZXMgLmNvbCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc3RyemFsa2EtOUAyLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMjBweDtcbn1cbmZvb3RlciAuYm94ZXMgLmNvbCB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZvb3RlciAuYm94ZXMgLmNvbCB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5mb290ZXIgLmJveGVzIC5zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDBweDtcbn1cbmZvb3RlciAuYm94ZXMgLnNvY2lhbCBhOmhvdmVyIGltZyB7XG4gIGFuaW1hdGlvbjogc2xpZGUgMC41cyBlYXNlO1xufVxuZm9vdGVyIC5ib3hlcyAuc29jaWFsIGEgaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cbmZvb3RlciAuZm9vdGVyX2Rvd24gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmZvb3Rlcl9kb3duIC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyNXB4O1xuICB9XG59XG5mb290ZXIgLmZvb3Rlcl9kb3duIC50ZXh0IHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbmZvb3RlciAuZm9vdGVyX2Rvd24gLmNvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICBmb290ZXIgLmZvb3Rlcl9kb3duIC5jb3B5cmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG5mb290ZXIgLmZvb3Rlcl9kb3duIC5jb3B5cmlnaHQgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5mb290ZXIgLmZvb3Rlcl9kb3duIC5jb3B5cmlnaHQgLml0ZW0gcCxcbmZvb3RlciAuZm9vdGVyX2Rvd24gLmNvcHlyaWdodCAuaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICBmb290ZXIgLmZvb3Rlcl9kb3duIC5jb3B5cmlnaHQgLml0ZW0gcCxcbiAgZm9vdGVyIC5mb290ZXJfZG93biAuY29weXJpZ2h0IC5pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJfZG93biAuY29weXJpZ2h0IC5pdGVtIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuZm9vdGVyIC5mb290ZXJfZG93biAuY29weXJpZ2h0IC5pdGVtIGltZyB7XG4gIG1heC13aWR0aDogNTBweDtcbn1cbmZvb3RlciAuZm9vdGVyX2Rvd24gLmNvcHlyaWdodCAuaXRlbSAud2hpdGUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICBtYXgtd2lkdGg6IDcwcHg7XG59XG5mb290ZXIgLmJnX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjIwMzk7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5iZ19mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbn1cbmZvb3RlciAuYmdfZm9vdGVyXzEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMTBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgaGVpZ2h0OiAxODBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTBweCkge1xuICBmb290ZXIgLmJnX2Zvb3Rlcl8xIHtcbiAgICB0b3A6IC04MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgZm9vdGVyIC5iZ19mb290ZXJfMSB7XG4gICAgdG9wOiAtMTMwcHg7XG4gIH1cbn1cbmZvb3RlciAuYmdfZm9vdGVyX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4ubmV3c2xldHRlciAuY29udGFjdF9mb3JtIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2NoZWNrX3doaXRlLnBuZ1wiKTtcbn1cbi5uZXdzbGV0dGVyIC5jb250YWN0X2Zvcm0ge1xuICBtYXgtd2lkdGg6IDYzNXB4O1xuICBtYXJnaW46IDMwcHggYXV0byAwcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5uZXdzbGV0dGVyIC5jb250YWN0X2Zvcm0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLm5ld3NsZXR0ZXIgLmNvbnRhY3RfZm9ybSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHNwYW4gcCB7XG4gIGNvbG9yOiAjRkZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ubmV3c2xldHRlciAuY29udGFjdF9mb3JtIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgc3BhbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRkZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ubmV3c2xldHRlciAuY29udGFjdF9mb3JtIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgc3BhbjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5uZXdzbGV0dGVyIC5jb250YWN0X2Zvcm0gLnNpbmdsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5ld3NsZXR0ZXIgLmNvbnRhY3RfZm9ybSAuc2luZ2xlIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5uZXdzbGV0dGVyIC5jb250YWN0X2Zvcm0gLnNpbmdsZSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm5ld3NsZXR0ZXIgLmNvbnRhY3RfZm9ybSAuc2luZ2xlIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5uZXdzbGV0dGVyIC5jb250YWN0X2Zvcm0gLnNpbmdsZSA6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubmV3c2xldHRlciAuY29udGFjdF9mb3JtIC5zaW5nbGUgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLm5ld3NsZXR0ZXIgLmNvbnRhY3RfZm9ybSAuc2luZ2xlIGlucHV0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAyNXB4O1xuICB9XG59XG4ubmV3c2xldHRlciAuY29udGFjdF9mb3JtIC5hY2NlcHQge1xuICBjb2xvcjogI0ZGZjtcbn1cbi5uZXdzbGV0dGVyIC5jb250YWN0X2Zvcm0gLnN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubmV3c2xldHRlciAuY29udGFjdF9mb3JtIC5zdWJtaXQgaW5wdXQge1xuICB3aWR0aDogYXV0bztcbn1cbi5uZXdzbGV0dGVyIC5iZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAxMHJlbSAwcmVtIDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uZXdzbGV0dGVyIC5iZyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTtcbn1cbi5uZXdzbGV0dGVyIC5iZyAudGl0bGVfc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uZXdzbGV0dGVyIC5iZyAudGl0bGVfc2VjdGlvbiBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5uZXdzbGV0dGVyIC5iZyAudGl0bGVfc2VjdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn0iLCIvKiAxMmNvbHVtbnMuY3NzIHwgQ3JlYXRlZCBieSBLYXRoZXJpbmUgS2F0byB8IFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAqL1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXgtd2lkdGg6IDcxLjI1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC8qIC5yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gKi9cblxuLmZpcnN0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7IH1cblxuLmxhc3Qge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICBvcmRlcjogMTI7IH1cblxuLmFsaWduLXRvcCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7IH1cblxuLmNvbC14cy0xIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20tMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29sLXhsLTEge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgICAuY29sLXhsLTIge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgICAuY29sLXhsLTMge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgICAuY29sLXhsLTQge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAuY29sLXhsLTUge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gICAgICAuY29sLXhsLTYge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAuY29sLXhsLTcge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gICAgICAuY29sLXhsLTgge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gICAgICAuY29sLXhsLTkge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgICAuY29sLXhsLTEwIHtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICAgICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgICAgLmNvbC14bC0xMSB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAgIC5jb2wteGwtMTIge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyB9XG4gICAgLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIC8qIG1hcmdpbjogMDsgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhzLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgLmNvbC14cy0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gIC5jb2wteHMtMyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxuICAuY29sLXhzLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgLmNvbC14cy01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gIC5jb2wteHMtNiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAuY29sLXhzLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgLmNvbC14cy04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gIC5jb2wteHMtOSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAuY29sLXhzLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgLmNvbC14cy0xMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XG4gIC5jb2wteHMtMTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29sLXNtLTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gICAgLmNvbC1zbS0yIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAgIC5jb2wtc20tMyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgICAuY29sLXNtLTQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gICAgLmNvbC1zbS01IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAgIC5jb2wtc20tNiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgICAuY29sLXNtLTcge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gICAgLmNvbC1zbS04IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAgIC5jb2wtc20tOSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgICAuY29sLXNtLTEwIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gICAgLmNvbC1zbS0xMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAgIC5jb2wtc20tMTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLW1kLTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gICAgLmNvbC1tZC0yIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAgIC5jb2wtbWQtMyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgICAuY29sLW1kLTQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gICAgLmNvbC1tZC01IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAgIC5jb2wtbWQtNiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgICAuY29sLW1kLTcge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gICAgLmNvbC1tZC04IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAgIC5jb2wtbWQtOSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgICAuY29sLW1kLTEwIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gICAgLmNvbC1tZC0xMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAgIC5jb2wtbWQtMTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sLWxnLTEge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gICAgLmNvbC1sZy0yIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAgIC5jb2wtbGctMyB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgICAuY29sLWxnLTQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gICAgLmNvbC1sZy01IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDU7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAgIC5jb2wtbGctNiB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgICAuY29sLWxnLTcge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gICAgLmNvbC1sZy04IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDg7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAgIC5jb2wtbGctOSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA5O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgICAuY29sLWxnLTEwIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEwO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gICAgLmNvbC1sZy0xMSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAgIC5jb2wtbGctMTIge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29sLXhsLTEge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgICAgICAgLmNvbC14bC0yIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gICAgICAgIC5jb2wteGwtMyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMztcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxuICAgICAgICAuY29sLXhsLTQge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDQ7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgICAgICAgLmNvbC14bC01IHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA1O1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gICAgICAgIC5jb2wteGwtNiB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gNjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAgICAgICAuY29sLXhsLTcge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgICAgICAgLmNvbC14bC04IHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiA4O1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gICAgICAgIC5jb2wteGwtOSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gOTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAgICAgICAuY29sLXhsLTEwIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxMDtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgICAgICAgLmNvbC14bC0xMSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XG4gICAgICAgIC5jb2wteGwtMTIge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDEyO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfSB9XG4gICAgfVxuXG5cbiAgICAgIC8qIHhsIOKJpTEyMDBweFxuICAgICAgeHhsIOKJpTE0MDBweCAqL1xuIiwiLy8gPT09IEJyZWFrcG9pbnR5IChiZXogbGljemJ5IG5hIHBvY3rEhXRrdSkgPT09XG4kYnJlYWtwb2ludHM6IChcbiAgXCJ4c1wiOiA0ODBweCxcbiAgXCJzbVwiOiA2NDBweCxcbiAgXCJtZFwiOiA3NjhweCxcbiAgXCJsZ1wiOiAxMDI0cHgsXG4gIFwieGxcIjogMTI4MHB4LFxuICBcInhsMlwiOiAxNTM2cHggLy8gemFtaWVubmlrIGRsYSAyeGxcbik7XG5cbi8vID09PSBNYWtzeW1hbG5hIGxpY3piYSBrb2x1bW4gPT09XG4kbWF4LWNvbHM6IDEyO1xuXG4vLyA9PT0gR3JpZCBjb250YWluZXIgPT09XG4uZ3JpZF9jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4vLyA9PT0gS29sdW1ueSBncmlkdSAoMeKAkzEyKSA9PT1cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heC1jb2xzIHtcbiAgLmdyaWQtY29scy0jeyRpfSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoI3skaX0sIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4vLyA9PT0gT2RzdMSZcHkgKGdhcCkgPT09XG4kZ2FwczogKFxuICAxOiAwLjI1cmVtLFxuICAyOiAwLjVyZW0sXG4gIDM6IDAuNzVyZW0sXG4gIDQ6IDFyZW0sXG4gIDU6IDEuMjVyZW0sXG4gIDY6IDEuNXJlbVxuKTtcblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRnYXBzIHtcbiAgLmdhcC0jeyRrZXl9IHtcbiAgICBnYXA6ICR2YWx1ZTtcbiAgfVxuXG4gIC5nYXAteC0jeyRrZXl9IHtcbiAgICBjb2x1bW4tZ2FwOiAkdmFsdWU7XG4gIH1cblxuICAuZ2FwLXktI3ska2V5fSB7XG4gICAgcm93LWdhcDogJHZhbHVlO1xuICB9XG59XG5cbi8vID09PSBSZXNwb25zeXduZSBrbGFzeSBncmlkLWNvbHMtW25dXG5AZWFjaCAkbmFtZSwgJHNpemUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNpemV9KSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4LWNvbHMge1xuICAgICAgLiN7JG5hbWV9XFw6Z3JpZC1jb2xzLSN7JGl9IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoI3skaX0sIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIDxkaXYgY2xhc3M9XCJncmlkX2NvbnRhaW5lciBncmlkLWNvbHMtMSBzbTpncmlkLWNvbHMtMiBsZzpncmlkLWNvbHMtNCBnYXAtNFwiPlxuLy8gICA8ZGl2PkVsZW1lbnQgMTwvZGl2PlxuLy8gICA8ZGl2PkVsZW1lbnQgMjwvZGl2PlxuLy8gICA8ZGl2PkVsZW1lbnQgMzwvZGl2PlxuLy8gICA8ZGl2PkVsZW1lbnQgNDwvZGl2PlxuLy8gPC9kaXY+IiwiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwXG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9ja1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDBcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtXG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWRcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlclxufVxuXG5jb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtXG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCVcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lXG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtXG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW1cbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lXG59XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMFxufVxuXG5idXR0b24sIGlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGVcbn1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxufVxuXG5bdHlwZT1idXR0b25dLCBbdHlwZT1yZXNldF0sIFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uXG59XG5cblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwXG59XG5cblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZywgW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZywgYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogQnV0dG9uVGV4dCBkb3R0ZWQgMXB4XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogLjM1ZW0gLjc1ZW0gLjYyNWVtXG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG9cbn1cblxuW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwXG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG9cbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweFxufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdFxufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2tcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbVxufVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lXG59XG4iLCIuYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIsXHJcbmRpdi5hbGlnbmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLndwLWNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICBtYXgtd2lkdGg6IDk2JTsgXHJcbiAgICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcclxuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiBpbWcge1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDk4LjUlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgNHB4IDVweDtcclxufVxyXG5cclxuXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDFweDtcclxuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuXHRjbGlwLXBhdGg6IG5vbmU7XHJcblx0Y29sb3I6ICM0NDQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGxlZnQ6IDVweDtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0b3A6IDVweDtcclxuXHR3aWR0aDogYXV0bztcclxuXHR6LWluZGV4OiAxMDAwMDA7XHJcbn1cclxuXHJcbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ud3AtYmxvY2stY29sdW1ucyB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4ICkge1xyXG5cdC53cC1ibG9jay1jb2x1bW5zIHtcclxuXHRcdCBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHJcbn0iLCIvLyBGRiBHb29kIFBybyDigJQgcGxpa2kgdyBkaXN0L2ZvbnRzL2dvb2Rwcm8vICjFm2NpZcW8a2kgd3pnbMSZZGVtIGRpc3QvY3NzLyouY3NzIHBvIGtvbXBpbGFjamkgU2FzcykuXHJcbiRnb29kcHJvLWZvbnQtcGF0aDogXCIuLi9mb250cy9nb29kcHJvXCI7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogXCJGRiBHb29kIFBybyBOZXdzXCI7XHJcblx0c3JjOiB1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLU5ld3NJdGFsaWMuZW90XCIpO1xyXG5cdHNyYzpcclxuXHRcdGxvY2FsKFwiRkYgR29vZCBQcm8gTmV3cyBJdGFsaWNcIiksXHJcblx0XHRsb2NhbChcIkZGR29vZFByby1OZXdzSXRhbGljXCIpLFxyXG5cdFx0dXJsKFwiI3skZ29vZHByby1mb250LXBhdGh9L0ZGR29vZFByby1OZXdzSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLU5ld3NJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLU5ld3NJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG5cdFx0dXJsKFwiI3skZ29vZHByby1mb250LXBhdGh9L0ZGR29vZFByby1OZXdzSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiRkYgR29vZCBQcm9cIjtcclxuXHRzcmM6IHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tQmxhY2tJdGFsaWMuZW90XCIpO1xyXG5cdHNyYzpcclxuXHRcdGxvY2FsKFwiRkYgR29vZCBQcm8gQmxhY2sgSXRhbGljXCIpLFxyXG5cdFx0bG9jYWwoXCJGRkdvb2RQcm8tQmxhY2tJdGFsaWNcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLUJsYWNrSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLUJsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG5cdFx0dXJsKFwiI3skZ29vZHByby1mb250LXBhdGh9L0ZGR29vZFByby1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLUJsYWNrSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuXHRmb250LXdlaWdodDogOTAwO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiRkYgR29vZCBQcm8gTmV3c1wiO1xyXG5cdHNyYzogdXJsKFwiI3skZ29vZHByby1mb250LXBhdGh9L0ZGR29vZFByby1OZXdzLmVvdFwiKTtcclxuXHRzcmM6XHJcblx0XHRsb2NhbChcIkZGIEdvb2QgUHJvIE5ld3NcIiksXHJcblx0XHRsb2NhbChcIkZGR29vZFByby1OZXdzXCIpLFxyXG5cdFx0dXJsKFwiI3skZ29vZHByby1mb250LXBhdGh9L0ZGR29vZFByby1OZXdzLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLU5ld3Mud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLU5ld3Mud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG5cdFx0dXJsKFwiI3skZ29vZHByby1mb250LXBhdGh9L0ZGR29vZFByby1OZXdzLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiRkYgR29vZCBQcm8gV2lkZVwiO1xyXG5cdHNyYzogdXJsKFwiI3skZ29vZHByby1mb250LXBhdGh9L0ZGR29vZFByb1dpZGUtUmVndWxhci5lb3RcIik7XHJcblx0c3JjOlxyXG5cdFx0bG9jYWwoXCJGRiBHb29kIFBybyBXaWRlXCIpLFxyXG5cdFx0bG9jYWwoXCJGRkdvb2RQcm9XaWRlLVJlZ3VsYXJcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvV2lkZS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvV2lkZS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG5cdFx0dXJsKFwiI3skZ29vZHByby1mb250LXBhdGh9L0ZGR29vZFByb1dpZGUtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvV2lkZS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiRkYgR29vZCBQcm9cIjtcclxuXHRzcmM6IHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tTGlnaHQuZW90XCIpO1xyXG5cdHNyYzpcclxuXHRcdGxvY2FsKFwiRkYgR29vZCBQcm8gTGlnaHRcIiksXHJcblx0XHRsb2NhbChcIkZGR29vZFByby1MaWdodFwiKSxcclxuXHRcdHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuXHRcdHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuXHRcdHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogXCJGRiBHb29kIFByb1wiO1xyXG5cdHNyYzogdXJsKFwiI3skZ29vZHByby1mb250LXBhdGh9L0ZGR29vZFByby1Cb2xkLmVvdFwiKTtcclxuXHRzcmM6XHJcblx0XHRsb2NhbChcIkZGIEdvb2QgUHJvIEJvbGRcIiksXHJcblx0XHRsb2NhbChcIkZGR29vZFByby1Cb2xkXCIpLFxyXG5cdFx0dXJsKFwiI3skZ29vZHByby1mb250LXBhdGh9L0ZGR29vZFByby1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG5cdFx0dXJsKFwiI3skZ29vZHByby1mb250LXBhdGh9L0ZGR29vZFByby1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBcIkZGIEdvb2QgUHJvXCI7XHJcblx0c3JjOiB1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLUxpZ2h0SXRhbGljLmVvdFwiKTtcclxuXHRzcmM6XHJcblx0XHRsb2NhbChcIkZGIEdvb2QgUHJvIExpZ2h0IEl0YWxpY1wiKSxcclxuXHRcdGxvY2FsKFwiRkZHb29kUHJvLUxpZ2h0SXRhbGljXCIpLFxyXG5cdFx0dXJsKFwiI3skZ29vZHByby1mb250LXBhdGh9L0ZGR29vZFByby1MaWdodEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG5cdFx0dXJsKFwiI3skZ29vZHByby1mb250LXBhdGh9L0ZGR29vZFByby1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuXHRcdHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG5cdFx0dXJsKFwiI3skZ29vZHByby1mb250LXBhdGh9L0ZGR29vZFByby1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBcIkZGIEdvb2QgUHJvIFVsdHJhXCI7XHJcblx0c3JjOiB1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLVVsdHJhSXRhbGljLmVvdFwiKTtcclxuXHRzcmM6XHJcblx0XHRsb2NhbChcIkZGIEdvb2QgUHJvIFVsdHJhIEl0YWxpY1wiKSxcclxuXHRcdGxvY2FsKFwiRkZHb29kUHJvLVVsdHJhSXRhbGljXCIpLFxyXG5cdFx0dXJsKFwiI3skZ29vZHByby1mb250LXBhdGh9L0ZGR29vZFByby1VbHRyYUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG5cdFx0dXJsKFwiI3skZ29vZHByby1mb250LXBhdGh9L0ZGR29vZFByby1VbHRyYUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuXHRcdHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tVWx0cmFJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG5cdFx0dXJsKFwiI3skZ29vZHByby1mb250LXBhdGh9L0ZGR29vZFByby1VbHRyYUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBcIkZGIEdvb2QgUHJvXCI7XHJcblx0c3JjOiB1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLUJvbGRJdGFsaWMuZW90XCIpO1xyXG5cdHNyYzpcclxuXHRcdGxvY2FsKFwiRkYgR29vZCBQcm8gQm9sZCBJdGFsaWNcIiksXHJcblx0XHRsb2NhbChcIkZGR29vZFByby1Cb2xkSXRhbGljXCIpLFxyXG5cdFx0dXJsKFwiI3skZ29vZHByby1mb250LXBhdGh9L0ZGR29vZFByby1Cb2xkSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG5cdFx0dXJsKFwiI3skZ29vZHByby1mb250LXBhdGh9L0ZGR29vZFByby1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBcIkZGIEdvb2QgUHJvIFVsdHJhXCI7XHJcblx0c3JjOiB1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLVVsdHJhLmVvdFwiKTtcclxuXHRzcmM6XHJcblx0XHRsb2NhbChcIkZGIEdvb2QgUHJvIFVsdHJhXCIpLFxyXG5cdFx0bG9jYWwoXCJGRkdvb2RQcm8tVWx0cmFcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLVVsdHJhLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLVVsdHJhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG5cdFx0dXJsKFwiI3skZ29vZHByby1mb250LXBhdGh9L0ZGR29vZFByby1VbHRyYS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLVVsdHJhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiRkYgR29vZCBQcm9cIjtcclxuXHRzcmM6IHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tQmxhY2suZW90XCIpO1xyXG5cdHNyYzpcclxuXHRcdGxvY2FsKFwiRkYgR29vZCBQcm8gQmxhY2tcIiksXHJcblx0XHRsb2NhbChcIkZGR29vZFByby1CbGFja1wiKSxcclxuXHRcdHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuXHRcdHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuXHRcdHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogXCJGRiBHb29kIFByb1wiO1xyXG5cdHNyYzogdXJsKFwiI3skZ29vZHByby1mb250LXBhdGh9L0ZGR29vZFByby1NZWRpdW1JdGFsaWMuZW90XCIpO1xyXG5cdHNyYzpcclxuXHRcdGxvY2FsKFwiRkYgR29vZCBQcm8gTWVkaXVtIEl0YWxpY1wiKSxcclxuXHRcdGxvY2FsKFwiRkZHb29kUHJvLU1lZGl1bUl0YWxpY1wiKSxcclxuXHRcdHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tTWVkaXVtSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuXHRcdHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuXHRcdHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tTWVkaXVtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiRkYgR29vZCBQcm9cIjtcclxuXHRzcmM6IHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tSXRhbGljLmVvdFwiKTtcclxuXHRzcmM6XHJcblx0XHRsb2NhbChcIkZGIEdvb2QgUHJvIEl0YWxpY1wiKSxcclxuXHRcdGxvY2FsKFwiRkZHb29kUHJvLUl0YWxpY1wiKSxcclxuXHRcdHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuXHRcdHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuXHRcdHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiRkYgR29vZCBQcm9cIjtcclxuXHRzcmM6IHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tTWVkaXVtLmVvdFwiKTtcclxuXHRzcmM6XHJcblx0XHRsb2NhbChcIkZGIEdvb2QgUHJvIE1lZGl1bVwiKSxcclxuXHRcdGxvY2FsKFwiRkZHb29kUHJvLU1lZGl1bVwiKSxcclxuXHRcdHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuXHRcdHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuXHRcdHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiRkYgR29vZCBQcm9cIjtcclxuXHRzcmM6IHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tUmVndWxhci5lb3RcIik7XHJcblx0c3JjOlxyXG5cdFx0bG9jYWwoXCJGRiBHb29kIFByb1wiKSxcclxuXHRcdGxvY2FsKFwiRkZHb29kUHJvLVJlZ3VsYXJcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuXHRcdHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuXHRcdHVybChcIiN7JGdvb2Rwcm8tZm9udC1wYXRofS9GRkdvb2RQcm8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcblx0XHR1cmwoXCIjeyRnb29kcHJvLWZvbnQtcGF0aH0vRkZHb29kUHJvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAje21hdGguZGl2KCRwaXhlbHMsICRjb250ZXh0KX1yZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmbHVpZC10eXBlKCRmb250LW1pbiwgJGZvbnQtbWF4LCAkc2NyZWVuLW1pbiwgJHNjcmVlbi1tYXgpIHtcclxuICBmb250LXNpemU6ICN7JGZvbnQtbWlufXB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNjcmVlbi1taW59cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRmb250LW1pbn1weCArICN7KCRmb250LW1heCAtICRmb250LW1pbil9ICogKDEwMHZ3IC0gI3skc2NyZWVuLW1pbn1weCkgLyAoI3skc2NyZWVuLW1heH0gLSAjeyRzY3JlZW4tbWlufSkpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzY3JlZW4tbWF4fXB4KSB7XHJcbiAgICBmb250LXNpemU6ICN7JGZvbnQtbWF4fXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLm1haW5fdGV4dF9oNF9oMiBoMiB7XHJcbi8vICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzNSwgNTAsIDkyMiwgMTUwMCk7XHJcbi8vIH1cclxuLy8gLm1haW5fdGV4dF9oNF9oMiBwIHtcclxuLy8gICBAaW5jbHVkZSBmbHVpZC10eXBlKDE0LCAxOCwgOTIyLCAxNTAwKTtcclxuLy8gfVxyXG5cclxuLy8gQ29sb3JcclxuOnJvb3Qge1xyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcbiAgLS1jb2xvci13aGl0ZTogI0ZGRjtcclxuICAtLWNvbG9yLWdyYXk6ICNlZGVkZWQ7XHJcbiAgLS1jb2xvci10aXRsZTogIzAwMDtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjMjMyNjIzO1xyXG59XHJcblxyXG4vLyBHbG9iYWxcclxuLndvdyB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgc2Nyb2xsLW1hcmdpbjogMTAwcHg7XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkZGIEdvb2QgUHJvXCI7XHJcbiAgY29sb3I6ICM2MzZmNTY7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIGZvbnQtc2l6ZTogOS41cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXB0b3Age1xyXG4gICAgZm9udC1zaXplOiA4LjVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICBmb250LXNpemU6IDhweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICBmb250LXNpemU6IDdweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgzNTApIHtcclxuICAgIGZvbnQtc2l6ZTogNnB4O1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbi8qIFNhZmFyaSAxMSsgKi9cclxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjouMDAxZHBjbSkge1xyXG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOnRyYW5zcGFyZW50KSB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4udHJhbnNpdGlvbiB7XHJcbiAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiA1LjVyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxufVxyXG5cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbmg2IHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxucCB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxubWFpbiB7XHJcblxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29udGFjdCBmb3JtIGFsZXJ0IGJvb3RzdHJhcFxyXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmFmMmNjO1xyXG4gIGNvbG9yOiAjOGE2ZDNiO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcblxyXG59XHJcblxyXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xyXG4gIGNvbG9yOiAjYTk0NDQyO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbG9yOiAjODU2NDA0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2QgIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xyXG4gIGNvbG9yOiAjYTk0NDQyO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xyXG4gIGNvbG9yOiAjMTU1NzI0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5hIHtcclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG46aG92ZXIge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbjphY3RpdmUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDE2MDBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBtYXgtd2lkdGg6IDIwMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgbGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLmxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxlZnRUb1JpZ2h0V2l0aEJvdW5jZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XHJcbiAgLyogb3I6IFhtcyAqL1xyXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcclxuICAvKiBvcjogbm9ybWFsICovXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xyXG4gIC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cclxuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xyXG4gIC8qIG9yOiBYbXMgKi9cclxufVxyXG5cclxuQGtleWZyYW1lcyByaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQucmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcclxuICBhbmltYXRpb24tbmFtZTogcmlnaHRUb0xlZnRXaXRoQm91bmNlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcclxuICAvKiBvcjogWG1zICovXHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xyXG4gIC8qIG9yOiBub3JtYWwgKi9cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XHJcbiAgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgLyogb3I6IFhtcyAqL1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4kYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3ttYXRoLmRpdigkcGl4ZWxzLCAkY29udGV4dCl9cmVtO1xyXG59XHJcblxyXG4vLyBTbWFsbCB0YWJsZXRzIGFuZCBsYXJnZSBzbWFydHBob25lcyAobGFuZHNjYXBlIHZpZXcpXHJcbiRzY3JlZW4tcGhvbmU6IDU2OHB4O1xyXG4vLyBvcmllbnRhbCBwaG9uZU9yaWVudGFsXHJcbiRzY3JlZW4tcGhvbmVPcmllbnRhbDogNzY3cHg7XHJcbi8vIFNtYWxsIHRhYmxldHMgKHBvcnRyYWl0IHZpZXcpXHJcbiRzY3JlZW4tdGFibGV0OiA3NjhweDtcclxuLy8gVGFibGV0cyBhbmQgc21hbGwgZGVza3RvcHNcclxuJHNjcmVlbi10YWJsZXQtbGc6IDk5MnB4O1xyXG4vLyBMYXJnZSB0YWJsZXRzIGFuZCBkZXNrdG9wc1xyXG4kc2NyZWVuLWxhcHRvcC1zbTogMTIwMHB4O1xyXG4vLyBMYXB0b3BcclxuJHNjcmVlbi1sYXB0b3A6IDEzNjZweDtcclxuLy8gTGFwdG9wIGJpZ1xyXG4kc21hbGwtZGVza3RvcC1zbTogMTQ0MHB4O1xyXG4vLyBkZXNrdG9wXHJcbiRzY3JlZW4tZGVza3RvcDogMTYwMHB4O1xyXG5cclxuLy8gUGhvbmUgb3JpZW50YWxcclxuQG1peGluIHBob25lT3JpZW50YWwge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lT3JpZW50YWx9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggb3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AbWl4aW4gcGhvbmUge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTWVkaXVtIGRldmljZXNcclxuQG1peGluIHRhYmxldCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0fSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0LWxnIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXQtbGd9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBFeHRyYSBsYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiBsYXB0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gbGFwdG9wXHJcbkBtaXhpbiBsYXB0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gTGFwdG9wIGJpZ1xyXG5AbWl4aW4gZGVza3RvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzbWFsbC1kZXNrdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBEZWtzdG9wXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1kZXNrdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGRldmljZXNcclxuQG1peGluIHJ3ZCgkc2NyZWVuKSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuKydweCcpIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU3NXB4LFxyXG4gIG1kOiA3NjVweCxcclxuICBsZzogOTkwcHgsXHJcbiAgeGw6IDExOTBweFxyXG4pICFkZWZhdWx0O1xyXG4iLCJAbWVkaWEgcHJpbnQge1xyXG4qIHsvKiBLZXl3b3JkIHZhbHVlcyAqL1xyXG4td2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcclxuLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0IWltcG9ydGFudDtcclxuXHJcbi8qIEdsb2JhbCB2YWx1ZXMgKi9cclxuLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGluaGVyaXQ7XHJcbi13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBpbml0aWFsO1xyXG4td2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogdW5zZXQ7XHJcbn1cclxuXHJcbn1cclxuIiwiLmZyb250X3BhZ2VfaGVhZGVyOm5vdCguaGVhZGVyLWZpeGVkKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDExODBweCApIHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB0b3A6IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxNjUwKSB7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5oZWFkZXJfbGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgLmhlYWRlcl9fbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgXHJcbiAgICAgICAgLmxvZ29fY29sb3Ige1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgLmxvZ29fd2hpdGUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWluaV9jYXJ0IC5jYXJ0X2xpbmsgLmNhcnRfaWNvbiB7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5uYXZpZ2F0aW9uIHVsID4gbGk+YSxcclxuICAgICAgLndvb19kZXRhaWwgYSxcclxuICAgICAgLm1pbmlfY2FydCAuY2FydF9saW5rIC5wcmljZV90b3RhbCBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI2VlZTZjZjtcclxuICAgICAgfVxyXG4gICAgICAubmF2aWdhdGlvbiB1bCA+IGxpID4gdWwgbGkgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuICAgICAgLm5hdmlnYXRpb24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNlZWU2Y2Y7XHJcbiAgICAgIH1cclxuICAgXHJcbiAgXHJcbiAgICAgIC5taW5pX2NhcnQgLmNhcnRfbGluayAuaWNvbl9jb2xvcixcclxuICAgICAgLnNlYXJjaF9oZWFkZXJfX3RvZ2dsZSAuaWNvbl9jb2xvciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1pbmlfY2FydCAuY2FydF9saW5rIC5pY29uX3doaXRlLFxyXG4gICAgICAuc2VhcmNoX2hlYWRlcl9fdG9nZ2xlIC5pY29uX3doaXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlYXJjaF9oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZTZjZjtcclxuICAgICAgfVxyXG4gIFxyXG4gIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5oZWFkZXItZml4ZWQge1xyXG4gIGhlYWRlciB7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmhlYWRlcl90b3Age1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZmO1xyXG4gIHBhZGRpbmc6IDVweCAwcHggMHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI1MDtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxNTtcclxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZW1haWwge1xyXG4gICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogNXB4O1xyXG4gICAgICBjb2xvcjogIzIzMjYyMztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogIzIzMjYyMztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogM3B4O1xyXG4gICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZSAwLjVzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNjdweDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDI1MDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICBtYXgtd2lkdGg6IDk4JTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG5cclxuXHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGNvbG9yOiAjNjM2ZjU2O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzAwKSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgdG9wOiA2MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgIHRvcDogNTBweDtcclxuICB9XHJcblxyXG5cclxuICAuaGVhZGVyX2xpbmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XHJcbiAgICBvcGFjaXR5OiAwLjI2O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMDgwKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgcGF0aCB7XHJcbiAgICAgIHN0cm9rZTogI2VlZTZjZjtcclxuICAgIH1cclxuXHJcbiAgICAuc3QwIHtcclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMSksXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBoZWFkZXItbGluZS1zdDAtZmFkZSAxLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMzVzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNjVzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLndvb19kZXRhaWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuYWNjb3VudF9kZXRhaWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzYzNmY1NjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2hfaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzYzNmY1NjtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvZ2dsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uX3doaXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbl9jb2xvciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZHJvcGRvd24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMTJweCk7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogbWluKDM2MHB4LCBjYWxjKDEwMHZ3IC0gMzJweCkpO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMmRkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCAyNHB4IHJnYmEoMzUsIDM4LCAzNSwgMC4xMik7XHJcbiAgICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDhweCA4cHggOHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMTRweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTJkZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAjNjM2ZjU2O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogcmdiYSg5OSwgMTExLCA4NiwgMC42KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWM0YjM5O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTcyLCA3NSwgNTcsIDAuMTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VibWl0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYzRiMzk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MiwgNzUsIDU3LCAwLjg1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxNjBweCAxZnI7XHJcbiAgICBnYXA6IDUwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMDgwKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjhweCAxZnI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMDgwKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbG9nbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiA1OXB4O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAubG9nb19jb2xvciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5sb2dvX3doaXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbiB7XHJcblxyXG5cclxuICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgID5hIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2MzZmNTY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MzZmNTY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmPmEge1xyXG4gICAgICAgIGNvbG9yOiAjNjM2ZjU2O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDEzMDApIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjNjM2ZjU2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gU3VibWVudSBzdHlsZXNcclxuICAgICAgJjpob3Zlcj4uc3ViLW1lbnUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLThweDtcclxuICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1tZW51LS1pdGVtLFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG5cclxuICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzYzNmY1NjtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhZGVyLWxpbmUtc3QwLWZhZGUge1xyXG5cclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA1MSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn0iLCJcclxuXHJcbmJvZHkubW9iaWxlX19tZW51LS1vcGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLm1vYmlsZV9fbWVudS0tb3BlbiAuZHJhd2VyLW92ZXJsYXkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYm9keS5tb2JpbGVfX21lbnUtLW9wZW4gLm1vYmlsZV9fbmF2IHtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG5cclxuOnJvb3R7XHJcbiAgICAtLWhhbWJ1cmdlci1zaXplOiAyMHB4OyAvKiByb3ptaWFyICdwb2xhJyBwcnp5Y2lza3UgKi9cclxuICAgIC0td2lkdGg6IDIwcHg7IC8qIGTFgnVnb8WbxIcgbGluaWkgKi9cclxuICAgIC0tdGhpY2tuZXNzOiAzcHg7IC8qIGdydWJvxZvEhyBsaW5paSAqL1xyXG4gICAgLS1nYXA6IDJweDsgLyogb2RzdMSZcCBvZCDFm3JvZGthIG1pxJlkenkgbGluaWFtaSAqL1xyXG4gICAgLS1jb2xvcjogIzYzNmY1NjsgLyoga29sb3IgbGluaWkgKi9cclxuICAgIC0tdHJhbnNpdGlvbjogMjYwbXM7IC8qIGN6YXMgYW5pbWFjamkgKi9cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcblxyXG4gICAgLmhhbWJ1cmdlcntcclxuICAgIC0tdzogdmFyKC0td2lkdGgpO1xyXG4gICAgLS1oOiB2YXIoLS1oYW1idXJnZXItc2l6ZSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogdmFyKC0taCk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWgpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSByd2QoMTA4MCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcblxyXG4gICAgLmhhbWJ1cmdlciAuYmFyc3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiB2YXIoLS13KTtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS10aGlja25lc3MpICogMyArIHZhcigtLWdhcCkgKiAyKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIC5oYW1idXJnZXIgLmJhcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogdmFyKC0tdGhpY2tuZXNzKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uKSBlYXNlLCB0b3AgdmFyKC0tdHJhbnNpdGlvbikgZWFzZSwgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uKSBlYXNlO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgdG9wLCBvcGFjaXR5O1xyXG4gICAgfVxyXG4gICAgLmhhbWJ1cmdlciAuYmFyLnRvcHtcclxuICAgIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1nYXApIC0gdmFyKC0tdGhpY2tuZXNzKSk7XHJcbiAgICB9XHJcbiAgICAuaGFtYnVyZ2VyIC5iYXIubWlke1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtICh2YXIoLS10aGlja25lc3MpIC8gMikpO1xyXG4gICAgfVxyXG4gICAgLmhhbWJ1cmdlciAuYmFyLmJvdHtcclxuICAgIHRvcDogY2FsYyg1MCUgKyB2YXIoLS1nYXApKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAubW9iaWxlX19tZW51LS1vcGVuIHtcclxuICAgLmhhbWJ1cmdlciAuYmFyLnRvcHtcclxuICAgIHRvcDogY2FsYyg1MCUgLSAodmFyKC0tdGhpY2tuZXNzKSAvIDIpKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuICAgIC5oYW1idXJnZXIgLmJhci5ib3R7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gKHZhcigtLXRoaWNrbmVzcykgLyAyKSk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgLmhhbWJ1cmdlciAuYmFyLm1pZHtcclxuICAgIG9wYWNpdHk6IDA7IFxyXG4gICAgfVxyXG4gICAgfVxyXG4gXHJcblxyXG4gICAgLyogV2FyaWFudDogdHdvLWxpbmUg4oCUIHVrcnl3YW15IMWbcm9ka293xIUgbGluacSZIGkgemFjaG93dWplbXkgdG9wL2JvdFxyXG4gICAg4oCUIGR6acSZa2kgdGVtdSBwcnp5IGtsaWtuacSZY2l1IG5hZGFsIHR3b3J6xIUgWCBuaWV6YWxlxbxuaWUgb2Qgc3plcm9rb8WbY2kgbGluaWkgKi9cclxuICAgIC5oYW1idXJnZXIudHdvLWxpbmUgLmJhci5taWR7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuXHJcbiAgIFxyXG5cclxuLmRyYXdlci1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDE5MDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcclxuIFxyXG59XHJcblxyXG4ubW9iaWxlX19uYXYge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMjAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk1LCAxMTEsIDg2LDAuODUpO1xyXG4gICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC42cyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpO1xyXG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG5cclxuICAgIC5hY2NvdW50X2RldGFpbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgXHJcbiAgICAuY3RhX19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LW1lbnUge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgIFxyXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxOyBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5vcGVuID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICBcclxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLCBwYWRkaW5nIDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW0gMC44NzVyZW0gM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51ICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiZm9vdGVyIHtcclxuICBwYWRkaW5nOiAyMDBweCAxMHB4IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNjNGRmZDMgNTAlLCB0cmFuc3BhcmVudCAwJSk7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMDkwKSB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAxMHB4IDEwcHg7XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgcGFkZGluZzogNTBweCAxMHB4IDEwcHg7XHJcblxyXG4gIH1cclxuXHJcbiAgLmJveGVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjY4cHgsIDFmcikpO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wge1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc3RyemFsa2EtOUAyLnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcclxuXHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAyMHB4O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwcHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUgMC41cyBlYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuXHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9kb3duIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29weXJpZ2h0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgcCxcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aGl0ZSB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5iZ19mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMjAzOTtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuYmdfZm9vdGVyXzEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgaGVpZ2h0OiAxODBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTA5MCkge1xyXG4gICAgICB0b3A6IC04MHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgIHRvcDogLTEzMHB4O1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iZ19mb290ZXJfaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyIHtcclxuICAuY29udGFjdF9mb3JtIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2NoZWNrX3doaXRlLnBuZycpO1xyXG4gIH1cclxuICAuY29udGFjdF9mb3JtIHtcclxuICAgIG1heC13aWR0aDogNjM1cHg7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0byAwcmVtO1xyXG4gICAgQGluY2x1ZGUgcndkKDc1MCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBzcGFuIHAge1xyXG4gICAgICBjb2xvcjogI0ZGZjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG4gICAgIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgc3BhbiBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjRkZmO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcbiAgICAgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBzcGFuOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgIH1cclxuICAgIC5zaW5nbGUge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAgIDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIC8qIElFIDEwKyAqL1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICBcclxuICAgICAgOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDc1MCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgXHJcblxyXG4gICAgLmFjY2VwdCB7XHJcbiAgICAgIGNvbG9yOiAjRkZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJtaXQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLmJnIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcclxuXHJcbiAgICBwYWRkaW5nOiAxMHJlbSAwcmVtIDVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlX3NlY3Rpb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59Il19 */
