@font-face {
  font-family: "Myriad Pro";
  src: url("../fonts/myriadpro-regular-webfont.woff2") format("woff2"), url("../fonts/myriadpro-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Myriad Pro";
  src: url("../fonts/myriadpro-bold-webfont.woff2") format("woff2"), url("../fonts/myriadpro-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

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

.row.natural-height {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

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

.col {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  max-width: 100%;
  padding: 1rem;
}

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

.first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}

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

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

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

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

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

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

.col-xs {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  max-width: 100%;
  padding: 1rem;
}

.col-xs-1 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-basis: 8.3333333333%;
      -ms-flex-preferred-size: 8.3333333333%;
          flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
  padding: 1rem;
}

.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col-xs-2 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-basis: 16.6666666667%;
      -ms-flex-preferred-size: 16.6666666667%;
          flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
  padding: 1rem;
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

.col-xs-3 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
  max-width: 25%;
  padding: 1rem;
}

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

.col-xs-4 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-basis: 33.3333333333%;
      -ms-flex-preferred-size: 33.3333333333%;
          flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
  padding: 1rem;
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col-xs-5 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-basis: 41.6666666667%;
      -ms-flex-preferred-size: 41.6666666667%;
          flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
  padding: 1rem;
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

.col-xs-6 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  max-width: 50%;
  padding: 1rem;
}

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

.col-xs-7 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-basis: 58.3333333333%;
      -ms-flex-preferred-size: 58.3333333333%;
          flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
  padding: 1rem;
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col-xs-8 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-basis: 66.6666666667%;
      -ms-flex-preferred-size: 66.6666666667%;
          flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
  padding: 1rem;
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

.col-xs-9 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-basis: 75%;
      -ms-flex-preferred-size: 75%;
          flex-basis: 75%;
  max-width: 75%;
  padding: 1rem;
}

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

.col-xs-10 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-basis: 83.3333333333%;
      -ms-flex-preferred-size: 83.3333333333%;
          flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
  padding: 1rem;
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col-xs-11 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-basis: 91.6666666667%;
      -ms-flex-preferred-size: 91.6666666667%;
          flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
  padding: 1rem;
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col-xs-12 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  max-width: 100%;
  padding: 1rem;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.row.start-xs {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

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

.row.end-xs {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

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

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

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

.row.around-xs {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

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

.first-xs {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}

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

@media only screen and (min-width: 513px) {
  .col-sm {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    max-width: 100%;
    padding: 1rem;
  }
  .col-sm-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 8.3333333333%;
        -ms-flex-preferred-size: 8.3333333333%;
            flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
    padding: 1rem;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 16.6666666667%;
        -ms-flex-preferred-size: 16.6666666667%;
            flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    padding: 1rem;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
    max-width: 25%;
    padding: 1rem;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
            flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding: 1rem;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 41.6666666667%;
        -ms-flex-preferred-size: 41.6666666667%;
            flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    padding: 1rem;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%;
    padding: 1rem;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 58.3333333333%;
        -ms-flex-preferred-size: 58.3333333333%;
            flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    padding: 1rem;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 66.6666666667%;
        -ms-flex-preferred-size: 66.6666666667%;
            flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    padding: 1rem;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
    max-width: 75%;
    padding: 1rem;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 83.3333333333%;
        -ms-flex-preferred-size: 83.3333333333%;
            flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    padding: 1rem;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 91.6666666667%;
        -ms-flex-preferred-size: 91.6666666667%;
            flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    padding: 1rem;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
    padding: 1rem;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .row.start-sm {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .row.center-sm {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .row.end-sm {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .row.top-sm {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .row.middle-sm {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .row.bottom-sm {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .row.around-sm {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  .row.between-sm {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .first-sm {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .last-sm {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 769px) {
  .col-md {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    max-width: 100%;
    padding: 1rem;
  }
  .col-md-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 8.3333333333%;
        -ms-flex-preferred-size: 8.3333333333%;
            flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
    padding: 1rem;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 16.6666666667%;
        -ms-flex-preferred-size: 16.6666666667%;
            flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    padding: 1rem;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
    max-width: 25%;
    padding: 1rem;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
            flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding: 1rem;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 41.6666666667%;
        -ms-flex-preferred-size: 41.6666666667%;
            flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    padding: 1rem;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%;
    padding: 1rem;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 58.3333333333%;
        -ms-flex-preferred-size: 58.3333333333%;
            flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    padding: 1rem;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 66.6666666667%;
        -ms-flex-preferred-size: 66.6666666667%;
            flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    padding: 1rem;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
    max-width: 75%;
    padding: 1rem;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 83.3333333333%;
        -ms-flex-preferred-size: 83.3333333333%;
            flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    padding: 1rem;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 91.6666666667%;
        -ms-flex-preferred-size: 91.6666666667%;
            flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    padding: 1rem;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
    padding: 1rem;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .row.start-md {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .row.center-md {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .row.end-md {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .row.top-md {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .row.middle-md {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .row.bottom-md {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .row.around-md {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  .row.between-md {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .first-md {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .last-md {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 1025px) {
  .col-lg {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    max-width: 100%;
    padding: 1rem;
  }
  .col-lg-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 8.3333333333%;
        -ms-flex-preferred-size: 8.3333333333%;
            flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
    padding: 1rem;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 16.6666666667%;
        -ms-flex-preferred-size: 16.6666666667%;
            flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    padding: 1rem;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
    max-width: 25%;
    padding: 1rem;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
            flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding: 1rem;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 41.6666666667%;
        -ms-flex-preferred-size: 41.6666666667%;
            flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    padding: 1rem;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%;
    padding: 1rem;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 58.3333333333%;
        -ms-flex-preferred-size: 58.3333333333%;
            flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    padding: 1rem;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 66.6666666667%;
        -ms-flex-preferred-size: 66.6666666667%;
            flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    padding: 1rem;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
    max-width: 75%;
    padding: 1rem;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 83.3333333333%;
        -ms-flex-preferred-size: 83.3333333333%;
            flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    padding: 1rem;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 91.6666666667%;
        -ms-flex-preferred-size: 91.6666666667%;
            flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    padding: 1rem;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
    padding: 1rem;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .row.start-lg {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .row.center-lg {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .row.end-lg {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .row.top-lg {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .row.middle-lg {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .row.bottom-lg {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .row.around-lg {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  .row.between-lg {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .first-lg {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .last-lg {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 1201px) {
  .col-xl {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    max-width: 100%;
    padding: 1rem;
  }
  .col-xl-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 8.3333333333%;
        -ms-flex-preferred-size: 8.3333333333%;
            flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
    padding: 1rem;
  }
  .col-xl-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-xl-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 16.6666666667%;
        -ms-flex-preferred-size: 16.6666666667%;
            flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    padding: 1rem;
  }
  .col-xl-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-xl-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
    max-width: 25%;
    padding: 1rem;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
            flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding: 1rem;
  }
  .col-xl-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-xl-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 41.6666666667%;
        -ms-flex-preferred-size: 41.6666666667%;
            flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    padding: 1rem;
  }
  .col-xl-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-xl-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%;
    padding: 1rem;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 58.3333333333%;
        -ms-flex-preferred-size: 58.3333333333%;
            flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    padding: 1rem;
  }
  .col-xl-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-xl-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 66.6666666667%;
        -ms-flex-preferred-size: 66.6666666667%;
            flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    padding: 1rem;
  }
  .col-xl-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-xl-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
    max-width: 75%;
    padding: 1rem;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 83.3333333333%;
        -ms-flex-preferred-size: 83.3333333333%;
            flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    padding: 1rem;
  }
  .col-xl-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-xl-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 91.6666666667%;
        -ms-flex-preferred-size: 91.6666666667%;
            flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    padding: 1rem;
  }
  .col-xl-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-xl-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
    padding: 1rem;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
  .row.start-xl {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .row.center-xl {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .row.end-xl {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .row.top-xl {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .row.middle-xl {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .row.bottom-xl {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .row.around-xl {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  .row.between-xl {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .first-xl {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .last-xl {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.col-gutter-lr {
  padding: 0 1rem;
}

.col-no-gutter {
  padding: 0;
}

.container,
.container-fluid {
  width: 100%;
  max-width: 100%;
}

.container-fluid .row {
  width: auto;
}

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

.container {
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 513px) {
  .container {
    width: 480px;
    max-width: 480px;
  }
}
@media only screen and (min-width: 769px) {
  .container {
    width: 736px;
    max-width: 736px;
  }
}
@media only screen and (min-width: 1025px) {
  .container {
    width: 992px;
    max-width: 992px;
  }
}
@media only screen and (min-width: 1201px) {
  .container {
    width: 1168px;
    max-width: 1168px;
  }
}
@media only screen and (min-width: 1300px) {
  .container {
    width: 1200px;
    max-width: 1200px;
  }
}
.container .row {
  margin: 0 -1rem;
  width: auto;
}

[class*=col] {
  padding: 0 1rem;
}

.show {
  display: block !important;
}

.row.show {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
}

.hide {
  display: none !important;
}

.show-xs {
  display: block !important;
}

.row.show-xs {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
}

.hide-xs {
  display: none !important;
}

@media only screen and (max-width: 512px) {
  .show-xs-only {
    display: block !important;
  }
  .row.show-xs-only {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-xs-only {
    display: none !important;
  }
}
@media only screen and (min-width: 513px) {
  .show-sm {
    display: block !important;
  }
  .row.show-sm {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-sm {
    display: none !important;
  }
}
@media only screen and (min-width: 513px) and (max-width: 768px) {
  .show-sm-only {
    display: block !important;
  }
  .row.show-sm-only {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-sm-only {
    display: none !important;
  }
}
@media only screen and (min-width: 769px) {
  .show-md {
    display: block !important;
  }
  .row.show-md {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-md {
    display: none !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .show-md-only {
    display: block !important;
  }
  .row.show-md-only {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-md-only {
    display: none !important;
  }
}
@media only screen and (min-width: 1025px) {
  .show-lg {
    display: block !important;
  }
  .row.show-lg {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-lg {
    display: none !important;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .show-lg-only {
    display: block !important;
  }
  .row.show-lg-only {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-lg-only {
    display: none !important;
  }
}
@media only screen and (min-width: 1201px) {
  .show-xl {
    display: block !important;
  }
  .row.show-xl {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-xl {
    display: none !important;
  }
}
.main {
  overflow: hidden;
}

.not-found {
  background: #F0B152;
  padding: 10rem 0 !important;
}
.not-found h1, .not-found h2, .not-found h3, .not-found p {
  color: white;
}
.not-found h1 a, .not-found h2 a, .not-found h3 a, .not-found p a {
  color: white;
  font-weight: bold;
  text-decoration: underline;
}

.has-slider [data-action=stop],
.has-slider [data-action=start] {
  display: none;
}
.has-slider .tns-outer {
  position: relative;
}
.has-slider .tns-outer .tns-nav {
  position: absolute;
  bottom: -2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
}
.has-slider .tns-outer .tns-nav button {
  width: 16px;
  height: 16px;
  border-radius: 16px;
  padding: 0.35rem;
  background: white;
  margin: 0 0.35rem;
}
.has-slider .tns-outer .tns-nav button:not(.tns-nav-active) {
  opacity: 0.5;
}

/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button,
input,
select {
  margin: 0;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

img,
video {
  display: block;
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

button {
  outline: none;
  border: none;
}

html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 {
  color: #2b2b2b;
  font-family: "Myriad Pro", Helvetica, Arial, sans-serif;
}

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

p a {
  color: #F0B152;
}

span.h1, span.h2, span.h3, span.h4, span.h5, span.h6 {
  display: block;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 0.3em;
}

.display {
  font-size: calc(1.575rem + 3.9vw);
  line-height: 1;
}
@media (min-width: 1200px) {
  .display {
    font-size: 4.5rem;
  }
}

h1, .h1 {
  font-size: calc(1.475rem + 2.7vw);
  line-height: 1;
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 3.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.395rem + 1.74vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2.7rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: 1.15rem;
}

h4, .h4 {
  font-size: 1rem;
}

p, .p {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
}
p:not(:last-child), .p:not(:last-child) {
  margin-bottom: 0.45em;
}

.overline, .job-board .jb--location {
  font-family: "Myriad Pro", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 0.35rem;
  font-weight: 700;
}
.overline--space {
  margin-bottom: 2.5rem !important;
}

.lead {
  font-size: 1.35rem;
  line-height: 1.4;
}

.btn, .job-board .jb--button:not([ng-click]), .job-board .jb--search .jb--search-button-area button {
  font-size: 1rem;
  padding: 0.5rem 1.75rem 0.45rem 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
  border-radius: 5px;
  display: inline-block;
  text-align: center;
  -webkit-transition: 200ms ease-in-out all;
  transition: 200ms ease-in-out all;
  position: relative;
  line-height: 1.5;
  text-decoration: none !important;
}
.btn::after, .job-board .jb--button:not([ng-click])::after, .job-board .jb--search .jb--search-button-area button::after {
  content: "";
  background-image: url(../img/caret-white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 6px 11px;
  width: 6px;
  height: 11px;
  position: absolute;
  right: 1rem;
  top: 14px;
}
.btn:hover, .job-board .jb--button:hover:not([ng-click]), .job-board .jb--search .jb--search-button-area button:hover {
  padding-right: 2rem;
}
.btn--magenta {
  color: white;
  background: #EE3780;
}
.btn--magenta:hover {
  background: #eb166b;
}
.btn--orange {
  color: white;
  background: #F0B152;
}
.btn--orange:hover {
  background: #eda231;
}
.btn--gray {
  color: white !important;
  background: #999;
}
.btn--gray:hover {
  background: #878787;
}
.btn--secondary {
  padding-left: 0;
}

.text p {
  margin-bottom: 0.65em;
}
.text p:last-child {
  margin-bottom: 0;
}
.text h1:not(:first-child), .text h2:not(:first-child), .text h3:not(:first-child), .text h4:not(:first-child),
.text .h1:not(:first-child), .text .h2:not(:first-child), .text .h3:not(:first-child), .text .h4:not(:first-child) {
  margin-top: 0.8em;
}
.text h1:not(:last-child), .text h2:not(:last-child), .text h3:not(:last-child), .text h4:not(:last-child),
.text .h1:not(:last-child), .text .h2:not(:last-child), .text .h3:not(:last-child), .text .h4:not(:last-child) {
  margin-bottom: 0.4em;
}
.text table tr {
  border-bottom: 1px solid rgba(43, 43, 43, 0.2);
}
.text table tr td {
  padding: 0.35em 0;
  font-size: 1rem;
}
.text ul {
  list-style: disc;
  margin-left: 2rem;
}
.text ul li {
  margin-bottom: 0.35rem;
}
.text-center {
  text-align: center;
}
.text-magenta {
  color: #EE3780;
}
.text-gray {
  color: #999;
}
.text-orange {
  color: #F0B152;
}

.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.text-all-white h1, .header__content h1, .text-all-white h2, .header__content h2, .text-all-white h3, .header__content h3, .text-all-white h4, .header__content h4, .text-all-white h5, .header__content h5, .text-all-white h6, .header__content h6, .text-all-white p, .header__content p, .text-all-white li, .header__content li, .text-all-white dt, .header__content dt, .text-all-white dd, .header__content dd {
  color: white;
}

.text-all-black h1, .text-all-black h2, .text-all-black h3, .text-all-black h4, .text-all-black h5, .text-all-black h6, .text-all-black p, .text-all-black li, .text-all-black dt, .text-all-black dd {
  color: #2b2b2b;
}

.check-list {
  margin-top: 1rem;
  margin-left: 1rem;
  list-style: none;
}
.check-list li {
  position: relative;
  margin-bottom: 0.75rem;
  padding-left: 1.5rem;
}
.check-list li::before {
  content: "";
  background-image: url(../img/check-magenta.svg);
  background-size: 12px;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 0;
  top: 2px;
}

.has-check-list ul {
  margin-top: 1rem;
  margin-left: 1rem;
  list-style: none;
}
.has-check-list ul li {
  position: relative;
  margin-bottom: 0.75rem;
  padding-left: 1.5rem;
}
.has-check-list ul li::before {
  content: "";
  background-size: 12px;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 0;
  top: 2px;
}
.has-check-list--magenta li::before {
  background-image: url(../img/check-magenta.svg);
}
.has-check-list--orange li::before {
  background-image: url(../img/check-orange.svg);
}

.hamburger {
  padding: 12px 12px 10px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #454545;
}

.hamburger-box {
  width: 32px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 32px;
  height: 2px;
  background-color: #454545;
  border-radius: 0;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -9px;
}
.hamburger-inner::after {
  bottom: -9px;
}

.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

body {
  padding-top: 52px;
}
@media only screen and (min-width: 1025px) {
  body {
    padding-top: 0;
  }
}

.title-bar {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 999;
  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;
  background: white;
  border-bottom: 1px solid #454545;
  padding-left: 0.75rem;
  height: 52px;
}
.title-bar__logo {
  margin-bottom: -5px;
}
.title-bar__logo svg {
  width: 120px;
  height: 34px;
}
@media only screen and (min-width: 1025px) {
  .title-bar {
    display: none;
  }
}

@media only screen and (min-width: 1025px) {
  .menu-dark .main-menu {
    background: #F0B152;
  }
}

.main-menu {
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 998;
  -webkit-transform-origin: 50% 0;
      -ms-transform-origin: 50% 0;
          transform-origin: 50% 0;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transition: 150ms ease-in-out transform;
  transition: 150ms ease-in-out transform;
  top: 51px;
  width: 100%;
  background: white;
}
.main-menu.active {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}
@media only screen and (min-width: 1025px) {
  .main-menu {
    position: absolute;
    left: auto;
    top: 0;
    width: 100%;
    text-align: left;
    -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1);
    background: transparent;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.75rem 1.5rem;
    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;
  }
}
.main-menu__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: normal;
  -webkit-align-items: normal;
      -ms-flex-align: normal;
          align-items: normal;
  width: 100%;
  list-style-type: none;
  margin-bottom: 0;
  padding: 0.5rem 0 0;
}
@media only screen and (min-width: 1025px) {
  .main-menu__menu {
    padding: 0.5rem 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    margin-left: 2rem;
  }
}
.main-menu__left {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .main-menu__left {
    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;
  }
}
.main-menu__contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 1rem;
  border-bottom: 1px solid #454545;
}
.main-menu__contact li {
  padding: 0.35rem 0 0.35rem 1rem;
}
.main-menu__contact li:first-child {
  margin-bottom: 0.35rem;
}
.main-menu__contact li:first-child a {
  color: #454545;
}
.main-menu__contact li a {
  color: white;
  font-weight: 700;
}
.main-menu__contact li a.btn, .main-menu__contact li .job-board a.jb--button:not([ng-click]), .job-board .main-menu__contact li a.jb--button:not([ng-click]) {
  background: #EE3780;
  margin-top: 0;
}
@media only screen and (min-width: 1025px) {
  .main-menu__contact {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
  .main-menu__contact li {
    font-size: 0.875rem;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding: 0;
  }
  .main-menu__contact li a {
    color: white !important;
  }
  .main-menu__contact li a.btn, .main-menu__contact li .job-board a.jb--button:not([ng-click]), .job-board .main-menu__contact li a.jb--button:not([ng-click]) {
    margin-left: 0.75rem;
    margin-top: -2px;
    font-size: 13px;
    padding-top: 5px;
    padding-bottom: 3.5px;
  }
  .main-menu__contact li a.btn::after, .main-menu__contact li .job-board a.jb--button:not([ng-click])::after, .job-board .main-menu__contact li a.jb--button:not([ng-click])::after {
    background-size: 5px 10px;
    width: 5px;
    height: 10px;
    top: 9px;
  }
}
.main-menu__logo {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .main-menu__logo {
    display: block;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
}
.main-menu__link {
  position: relative;
  font-weight: 700;
  margin: 0;
  width: 100%;
  padding: 0.5rem 0 0.5rem 1rem;
  display: block;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.main-menu__link a {
  color: #454545;
  display: block;
}
@media only screen and (min-width: 1025px) {
  .main-menu__link {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
  }
  .main-menu__link.active a::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: white;
    bottom: -2px;
    left: 0;
  }
  .main-menu__link a {
    position: relative;
    display: inline-block;
    color: white;
  }
  .main-menu__link a::after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    background: white;
    bottom: -2px;
    left: 0;
    -webkit-transition: 200ms ease-in-out all;
    transition: 200ms ease-in-out all;
  }
  .main-menu__link a:hover::after {
    width: 100%;
  }
}
.main-menu__has-submenu {
  position: relative;
}
.main-menu__has-submenu::after {
  content: "";
  background-image: url(../img/Down-Caret.svg);
  background-repeat: no-repeat;
  background-size: 18px 9px;
  width: 18px;
  height: 9px;
  position: absolute;
  right: 1rem;
  top: 1rem;
  -webkit-transition: 200ms ease-in-out all;
  transition: 200ms ease-in-out all;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  pointer-events: none;
}
.main-menu__has-submenu.link-active::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media only screen and (min-width: 1025px) {
  .main-menu__has-submenu::after {
    display: none;
  }
  .main-menu__has-submenu:hover .main-menu__submenu {
    -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1);
  }
}
.main-menu__submenu {
  list-style: none;
  margin: 0;
  padding-left: 0;
  -webkit-transition: 150ms ease-in-out all;
  transition: 150ms ease-in-out all;
  max-height: 0;
  overflow: hidden;
}
.main-menu__submenu.submenu-active {
  max-height: 500px;
  z-index: 2;
}
@media only screen and (min-width: 1025px) {
  .main-menu__submenu {
    position: absolute;
    max-height: 500px !important;
    min-width: 175px;
    width: auto;
    left: 0;
    top: 40px;
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #F0B152 !important;
    overflow: visible;
    -webkit-transition: 0.15s ease-in-out transform;
    transition: 0.15s ease-in-out transform;
  }
  .main-menu__submenu::before {
    content: "";
    position: absolute;
    height: calc(100% + 2rem);
    width: 100%;
    top: -1rem;
  }
}
.main-menu__submenu-link {
  text-transform: none;
  letter-spacing: initial;
  font-weight: 400;
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
  padding-right: 1rem;
}
.main-menu__submenu-link:first-of-type {
  padding-top: 0.75rem;
}
@media only screen and (min-width: 1025px) {
  .main-menu__submenu-link {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0 !important;
  }
  .main-menu__submenu-link--main {
    display: none;
  }
  .main-menu__submenu-link a {
    padding: 0.75rem 1rem;
    color: white;
    display: block;
    -webkit-transition: 200ms ease-in-out all;
    transition: 200ms ease-in-out all;
  }
  .main-menu__submenu-link a:hover {
    color: white;
    background: #ec9c23;
  }
  .main-menu__submenu-link a:hover::after {
    display: none;
  }
}

.header {
  position: relative;
  overflow: hidden;
  background-color: #ed2e7a;
}
.header::after {
  content: "";
  background: black;
  opacity: 0.4;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.header .container,
.header .row {
  height: 100%;
}
.header .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.header--short {
  height: 40vh;
  min-height: 400px;
  max-height: 760px;
}
.header--tall {
  height: 50vh;
  min-height: 500px;
  max-height: 760px;
}
@media only screen and (min-width: 769px) {
  .header--tall {
    height: 80vh;
    min-height: 650px;
  }
}
@media only screen and (min-width: 1025px) {
  .header--short {
    height: 47.5vh;
  }
}
.header__image {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100vw;
}
.header__image img,
.header__image picture,
.header__image video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.header__image--short {
  height: 40vh;
  min-height: 400px;
}
.header__image--tall {
  min-height: 500px;
  height: 50vh;
}
@media only screen and (min-width: 769px) {
  .header__image--tall {
    height: 80vh;
    min-height: 650px;
  }
}
@media only screen and (min-width: 1025px) {
  .header__image--short {
    height: 47.5vh;
  }
}
.header__content {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: 3rem;
}
.header__content .btn, .header__content .job-board .jb--button:not([ng-click]), .job-board .header__content .jb--button:not([ng-click]), .header__content .job-board .jb--search .jb--search-button-area button, .job-board .jb--search .jb--search-button-area .header__content button {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .header__content--tall {
    padding-bottom: 5rem;
  }
}
.header__shape {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .header__shape {
    display: block;
    position: absolute;
    z-index: 2;
    pointer-events: none;
  }
  .header__shape--orange {
    top: -2rem;
    right: -2rem;
  }
  .header__shape--magenta {
    bottom: -7.5px;
    right: 0;
  }
}

.copy__content .btn, .copy__content .job-board .jb--button:not([ng-click]), .job-board .copy__content .jb--button:not([ng-click]), .copy__content .job-board .jb--search .jb--search-button-area button, .job-board .jb--search .jb--search-button-area .copy__content button {
  margin-top: 1rem;
}

.job-board .row {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.job-board .jb--search form div {
  padding: 0;
  background: none;
}
.job-board .jb--search input {
  font-family: "Myriad Pro", Helvetica, Arial, sans-serif !important;
  border-radius: 5px;
  padding: 0.75rem 1rem !important;
  font-size: 0.875rem;
}
.job-board .jb--search input::-webkit-input-placeholder {
  color: #999;
}
.job-board .jb--search input::-moz-placeholder {
  color: #999;
}
.job-board .jb--search input:-ms-input-placeholder {
  color: #999;
}
.job-board .jb--search input::-ms-input-placeholder {
  color: #999;
}
.job-board .jb--search input::placeholder {
  color: #999;
}
.job-board .jb--search input:focus-visible {
  outline: none;
  border-color: #F0B152;
}
.job-board .jb--search .jb--search-button-area button {
  background: #999 !important;
  padding: 0.5rem 1.25rem !important;
}
.job-board .jb--search .jb--search-button-area button:hover {
  background: gray !important;
  padding-right: 1.25rem !important;
}
.job-board .jb--alert-signup-header {
  color: #999;
}
.job-board .jb--alert-signup-header a {
  text-decoration: underline;
  font-weight: 700;
}
.job-board .jb--job-listing {
  padding: 1.5rem 1.5rem calc(1rem + 40px) 1.5rem !important;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  margin-bottom: 1.5rem;
  border-radius: 5px;
  border-top: none !important;
  -webkit-transition: 200ms ease-in-out all;
  transition: 200ms ease-in-out all;
  position: relative;
}
.job-board .jb--job-listing:hover {
  background: white !important;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}
.job-board .jb--job-listing:hover::after {
  background: #ec9c23;
}
.job-board .jb--job-listing::after {
  content: "View Details";
  position: absolute;
  width: 100%;
  height: 40px;
  background: #F0B152;
  bottom: 0;
  left: 0;
  border-radius: 0 0 5px 5px;
  padding: 0.7rem 1.5rem;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  -webkit-transition: 200ms ease-in-out all;
  transition: 200ms ease-in-out all;
}
.job-board .jb--title a {
  font-size: 20px;
}
.job-board .jb--location {
  display: block !important;
  margin: 0.25rem 0 0.25rem 0 !important;
  color: #999;
  font-weight: 700 !important;
}
.job-board .jb--location::before {
  content: "" !important;
}
.job-board .jb--date-posted {
  color: #999;
  margin-bottom: 0;
}
.job-board .jb--description {
  margin-top: 1rem !important;
}
.job-board .jb--submit-resume {
  display: none;
}
.job-board .jb--button:not([ng-click]) {
  font-family: "Myriad Pro", Helvetica, Arial, sans-serif !important;
  background: #F0B152 !important;
  color: white !important;
  border: none !important;
  padding: 0.65rem 1.5rem;
}
.job-board .jb--button:not([ng-click])::after {
  display: none;
}
.job-board .jb--button:not([ng-click]):hover {
  padding-right: 1.5rem !important;
  background: #ec9c23 !important;
}
.job-board .jb--back {
  cursor: pointer;
  font-weight: 700;
  text-decoration: underline;
}
.job-board .jb--label {
  font-weight: 400 !important;
}
.job-board .jb--file-type {
  margin-top: 0.5rem !important;
}
.job-board .jb--applying-for {
  color: #999;
}
.job-board .jb--applying-for + h2 {
  line-height: 1.25;
}
.job-board .jb--detail-header {
  line-height: 1.25 !important;
}
.job-board .jb--job-count {
  color: #999;
}
@media (min-width: 781px) {
  .job-board .jb--title a {
    padding-right: 5rem;
  }
  .job-board .jb--date-posted {
    position: absolute;
    right: 1.5rem;
    top: 1.65rem;
  }
}
@media only screen and (min-width: 1025px) {
  .job-board .jb--search form {
    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-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .job-board .jb--search form .jb--search-form-country-section,
  .job-board .jb--search form .jb--search-location-section {
    width: 40%;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
    padding-right: 1rem;
  }
  .job-board .jb--search form .jb--search-form-country-section input,
  .job-board .jb--search form .jb--search-location-section input {
    width: 100%;
  }
  .job-board .jb--search form .angucomplete-holder {
    width: 100%;
  }
  .job-board .jb--search .jb--search-button-area {
    width: 20%;
    margin: 0;
  }
  .job-board .jb--search .jb--search-button-area button {
    height: 45px;
    border: none;
  }
  .job-board .jb--search .jb--search-button-area button:hover {
    padding-right: 1.75rem;
  }
  .job-board .jb--search .jb--search-button-area button::after {
    right: 1.3rem;
    top: 16.5px;
  }
}
.job-board__sidebar {
  margin-top: 2rem;
}
.job-board__sidebar h2, .job-board__sidebar h3 {
  margin-top: 0;
}
.job-board__sidebar .btn, .job-board__sidebar .job-board .jb--search .jb--search-button-area button, .job-board .jb--search .jb--search-button-area .job-board__sidebar button, .job-board__sidebar .job-board .jb--button:not([ng-click]), .job-board .job-board__sidebar .jb--button:not([ng-click]) {
  margin-top: 1rem;
}
@media only screen and (min-width: 1025px) {
  .job-board__sidebar {
    margin-top: 0;
    border-left: 1px solid #999;
    padding: 0.75rem 0 1.25rem 2rem;
  }
}

.contact__content .overline, .contact__content .job-board .jb--location, .job-board .contact__content .jb--location {
  margin-top: 1rem;
}
.contact__content p a {
  font-weight: 700;
  text-decoration: underline;
}
.contact__social {
  margin-top: 2rem !important;
}
.contact__map {
  margin-top: 3rem;
}
.contact__map iframe {
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 1025px) {
  .contact__map {
    margin-top: 0;
  }
}

.jobs__job {
  margin-bottom: 3rem;
}
.jobs__job__btn {
  margin-top: 0.65rem;
}
.jobs__sidebar {
  margin-top: 2rem;
}
.jobs__sidebar h2, .jobs__sidebar h3 {
  margin-top: 0;
}
.jobs__sidebar .btn, .jobs__sidebar .job-board .jb--search .jb--search-button-area button, .job-board .jb--search .jb--search-button-area .jobs__sidebar button, .jobs__sidebar .job-board .jb--button:not([ng-click]), .job-board .jobs__sidebar .jb--button:not([ng-click]) {
  margin-top: 1rem;
}
@media only screen and (min-width: 1025px) {
  .jobs__sidebar {
    margin-top: 0;
    border-left: 1px solid #999;
    padding: 0.75rem 0 1.25rem 2rem;
  }
}
.jobs__job-post div {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
}
.jobs__job-post div:not(:last-child) {
  margin-bottom: 0.45em;
}
@media only screen and (min-width: 1025px) {
  .jobs__job-post {
    padding-top: 9rem !important;
  }
}
.jobs__job-post__btn-top {
  margin-bottom: 2rem;
}
.jobs__job-post__btn-btm {
  margin-top: 2rem;
}
.jobs__job-post__back {
  margin-top: 2rem;
}
.jobs__apply .jb--content-wrapper h2 {
  line-height: 1.2;
}
.jobs__apply #thanks h2 {
  line-height: 1.2;
}
.jobs__apply #thanks a {
  display: none !important;
}
@media only screen and (min-width: 1025px) {
  .jobs__apply {
    padding-top: 9rem !important;
  }
}

@media only screen and (min-width: 1025px) {
  .member {
    margin-top: 4.5rem;
  }
}
.member__img {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 1025px) {
  .member__img {
    margin-bottom: 0;
  }
}
.member__name {
  margin-bottom: 0.5rem;
}
.member__role {
  color: #999;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNyaXRpY2FsLnNjc3MiLCJjcml0aWNhbC5jc3MiLCJncmlkL19ncmlkLnNjc3MiLCJncmlkL21peGlucy9fZ3JpZC1taXhpbnMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImdyaWQvX2N1c3RvbS5zY3NzIiwiZ3JpZC9taXhpbnMvX2N1c3RvbS5zY3NzIiwiZ3JpZC9fdmlzaWJpbGl0eS5zY3NzIiwiYmFzZS9fbWlzYy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9yZnMvc2Nzcy5zY3NzIiwiYmFzZS9fdXRpbGl0eS5zY3NzIiwibGF5b3V0L19oYW1idXJnZXIuc2NzcyIsImxheW91dC9fdGl0bGUtYmFyLnNjc3MiLCJsYXlvdXQvX21haW4tbWVudS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19jb3B5LnNjc3MiLCJjb21wb25lbnRzL19qb2ItYm9hcmQuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvX2pvYnMuc2NzcyIsImNvbXBvbmVudHMvX21lbWJlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UseUJBQUE7RUFDQSxtSUFBQTtFQUVBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQ0FGO0FER0E7RUFDRSx5QkFBQTtFQUNBLDZIQUFBO0VBRUEsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FDRkY7QUNUQTtFQ0hFLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHVCQUFBO01B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QSxZQUFBO0FSK2pDRjs7QVNqcENBO0VBQ0UsY05FTTtFTUROLHVETldRO0FIeW9DVjs7QVNqcENBO0VBQ0UscUJBQUE7RUFDQSxjTkxPO0FIeXBDVDs7QVNqcENBO0VBQ0UsY05UTztBSDZwQ1Q7O0FTaHBDRTtFQUNFLGNBQUE7QVRtcENKOztBUy9vQ0E7O0VBRUUsZ0JORks7RU1HTCxnQkFBQTtFQUNBLG9CQUFBO0FUa3BDRjs7QVMvb0NBO0VDOFFRLGlDQUFBO0VENVFOLGNBQUE7QVRrcENGO0FVeGlDSTtFRDVHSjtJQ3FSUSxpQkFBQTtFVm00Qk47QUFDRjs7QVNwcENBO0VDeVFRLGlDQUFBO0VEdlFOLGNBQUE7QVR1cENGO0FVbGpDSTtFRHZHSjtJQ2dSUSxpQkFBQTtFVjY0Qk47QUFDRjs7QVN6cENBO0VDb1FRLGtDQUFBO0FWeTVCUjtBVTNqQ0k7RURsR0o7SUMyUVEsaUJBQUE7RVZzNUJOO0FBQ0Y7O0FTOXBDQTtFQ2dRUSwrQkFBQTtBVms2QlI7QVVwa0NJO0VEOUZKO0lDdVFRLGtCQUFBO0VWKzVCTjtBQUNGOztBU25xQ0E7RUN3UE0sa0JBTEk7QVZvN0JWOztBU25xQ0E7RUFDRSxlTm5DUTtBSHlzQ1Y7O0FTbnFDQTtFQUNFLGdCTm5DVTtFTW9DVixlTnhDUTtFTXlDUixnQkFBQTtBVHNxQ0Y7QVNwcUNFO0VBQ0UscUJBQUE7QVRzcUNKOztBU2xxQ0E7RUFDRSx1RE5uRFE7RU1vRFIsbUJOakRNO0VNa0ROLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCTmpESztBSHN0Q1A7QVNucUNFO0VBQ0UsZ0NBQUE7QVRxcUNKOztBU2pxQ0E7RUFDRSxrQk41RE07RU02RE4sZ0JBQUE7QVRvcUNGOztBU2pxQ0E7RUFDRSxlTm5FUTtFTW9FUix1Q0FBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQk5sRUs7RU1tRUwsa0JOL0RPO0VNZ0VQLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5Q05uRVc7RU1tRVgsaUNObkVXO0VNb0VYLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQ0FB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QUNGO0FtQnJtRUk7RUFDRSxnQmhCVk07RWdCV04sZWhCZkk7RWdCZ0JKLGdCQUFBO0FuQnVtRU47QW1Ccm1FTTtFQUNFLHFCQUFBO0FuQnVtRVI7QUtobkVFO0VjRUE7SUFZSSw0QkFBQTtFbkJzbUVKO0FBQ0Y7QW1CcG1FSTtFQUNFLG1CQUFBO0FuQnNtRU47QW1Cbm1FSTtFQUNFLGdCQUFBO0FuQnFtRU47QW1CbG1FSTtFQUNFLGdCQUFBO0FuQm9tRU47QW1COWxFTTtFQUNFLGdCQUFBO0FuQmdtRVI7QW1CM2xFTTtFQUNFLGdCQUFBO0FuQjZsRVI7QW1CMWxFTTtFQUNFLHdCQUFBO0FuQjRsRVI7QUt2b0VFO0VjOEJBO0lBa0JJLDRCQUFBO0VuQjJsRUo7QUFDRjs7QUs1b0VFO0VlekJGO0lBRUksa0JBQUE7RXBCd3FFRjtBQUNGO0FvQnRxRUU7RUFDRSxtQkFBQTtBcEJ3cUVKO0FLcnBFRTtFZXBCQTtJQUlJLGdCQUFBO0VwQnlxRUo7QUFDRjtBb0J0cUVFO0VBQ0UscUJBQUE7QXBCd3FFSjtBb0JycUVFO0VBQ0UsV2pCWk87QUhtckVYIiwiZmlsZSI6ImNyaXRpY2FsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ015cmlhZCBQcm8nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbXlyaWFkcHJvLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL215cmlhZHByby1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9teXJpYWRwcm8tYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvbXlyaWFkcHJvLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AaW1wb3J0ICd2YXJpYWJsZXMnOyBcblxuQGltcG9ydCAnc2Nzcyc7IC8vIER5bmFtaWMgZm9udCBzaXplIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMpXG5AaW1wb3J0ICdncmlkL21haW4nOyAvLyBHcmlkIChodHRwOi8vc2Fzc2ZsZXhib3hncmlkLmNvbS8pXG5cbkBpbXBvcnQgJ2Jhc2UvbWlzYyc7XG4vLyBAaW1wb3J0ICdiYXNlL21peGlucyc7XG5AaW1wb3J0ICdiYXNlL3Jlc2V0JztcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdiYXNlL3V0aWxpdHknO1xuXG5AaW1wb3J0ICdsYXlvdXQvaGFtYnVyZ2VyJztcbkBpbXBvcnQgJ2xheW91dC90aXRsZS1iYXInO1xuQGltcG9ydCAnbGF5b3V0L21haW4tbWVudSc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29weSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2pvYi1ib2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRhY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9qb2JzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVtYmVyJzsiLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL215cmlhZHByby1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL215cmlhZHByby1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNeXJpYWQgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbXlyaWFkcHJvLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbXlyaWFkcHJvLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLnJvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJvdy5yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ucm93Lm5hdHVyYWwtaGVpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5yb3cuZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5jb2wucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ubGFzdCB7XG4gIG9yZGVyOiAxO1xufVxuXG4uYWxpZ24tc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xufVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5jb2wteHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmNvbC14cy0xIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtNSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy03IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtOCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0xMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuLnJvdy5zdGFydC14cyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnJvdy5jZW50ZXIteHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJvdy5lbmQteHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucm93LnRvcC14cyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucm93Lm1pZGRsZS14cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yb3cuYm90dG9tLXhzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ucm93LmFyb3VuZC14cyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4ucm93LmJldHdlZW4teHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5maXJzdC14cyB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLmxhc3QteHMge1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MTNweCkge1xuICAuY29sLXNtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5yb3cuc3RhcnQtc20ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucm93LmNlbnRlci1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy5lbmQtc20ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy50b3Atc20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cubWlkZGxlLXNtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5yb3cuYm90dG9tLXNtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy5hcm91bmQtc20ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5yb3cuYmV0d2Vlbi1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5maXJzdC1zbSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5sYXN0LXNtIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29sLW1kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5yb3cuc3RhcnQtbWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucm93LmNlbnRlci1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJvdy5lbmQtbWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy50b3AtbWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cubWlkZGxlLW1kIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5yb3cuYm90dG9tLW1kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnJvdy5hcm91bmQtbWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5yb3cuYmV0d2Vlbi1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5maXJzdC1tZCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5sYXN0LW1kIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAucm93LnN0YXJ0LWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy5jZW50ZXItbGcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5yb3cuZW5kLWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cudG9wLWxnIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucm93Lm1pZGRsZS1sZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucm93LmJvdHRvbS1sZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5yb3cuYXJvdW5kLWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAucm93LmJldHdlZW4tbGcge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZmlyc3QtbGcge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAubGFzdC1sZyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb2wteGwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLnJvdy5zdGFydC14bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cuY2VudGVyLXhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucm93LmVuZC14bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAucm93LnRvcC14bCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy5taWRkbGUteGwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJvdy5ib3R0b20teGwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAucm93LmFyb3VuZC14bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnJvdy5iZXR3ZWVuLXhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmZpcnN0LXhsIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLmxhc3QteGwge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uY29sLWd1dHRlci1sciB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmNvbC1uby1ndXR0ZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXItZmx1aWQgLnJvdyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucm93LmpjYyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MTNweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzM2cHg7XG4gICAgbWF4LXdpZHRoOiA3MzZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk5MnB4O1xuICAgIG1heC13aWR0aDogOTkycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTY4cHg7XG4gICAgbWF4LXdpZHRoOiAxMTY4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5jb250YWluZXIgLnJvdyB7XG4gIG1hcmdpbjogMCAtMXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbltjbGFzcyo9Y29sXSB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ucm93LnNob3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3cteHMge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ucm93LnNob3cteHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTJweCkge1xuICAuc2hvdy14cy1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3cuc2hvdy14cy1vbmx5IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS14cy1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEzcHgpIHtcbiAgLnNob3ctc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy5zaG93LXNtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxM3B4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNob3ctc20tb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAucm93LnNob3ctc20tb25seSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtc20tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaG93LW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3cuc2hvdy1tZCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2hvdy1tZC1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3cuc2hvdy1tZC1vbmx5IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1tZC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaG93LWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3cuc2hvdy1sZyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNob3ctbGctb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAucm93LnNob3ctbGctb25seSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtbGctb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuc2hvdy14bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAucm93LnNob3cteGwge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5vdC1mb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNGMEIxNTI7XG4gIHBhZGRpbmc6IDEwcmVtIDAgIWltcG9ydGFudDtcbn1cbi5ub3QtZm91bmQgaDEsIC5ub3QtZm91bmQgaDIsIC5ub3QtZm91bmQgaDMsIC5ub3QtZm91bmQgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub3QtZm91bmQgaDEgYSwgLm5vdC1mb3VuZCBoMiBhLCAubm90LWZvdW5kIGgzIGEsIC5ub3QtZm91bmQgcCBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5oYXMtc2xpZGVyIFtkYXRhLWFjdGlvbj1zdG9wXSxcbi5oYXMtc2xpZGVyIFtkYXRhLWFjdGlvbj1zdGFydF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhhcy1zbGlkZXIgLnRucy1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oYXMtc2xpZGVyIC50bnMtb3V0ZXIgLnRucy1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuLmhhcy1zbGlkZXIgLnRucy1vdXRlciAudG5zLW5hdiBidXR0b24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAwLjM1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luOiAwIDAuMzVyZW07XG59XG4uaGFzLXNsaWRlciAudG5zLW91dGVyIC50bnMtbmF2IGJ1dHRvbjpub3QoLnRucy1uYXYtYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyohIG1pbmlyZXNldC5jc3MgdjAuMC42IHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pndGhtcy9taW5pcmVzZXQuY3NzICovXG5odG1sLFxuYm9keSxcbnAsXG5vbCxcbnVsLFxubGksXG5kbCxcbmR0LFxuZGQsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxuZmllbGRzZXQsXG5sZWdlbmQsXG50ZXh0YXJlYSxcbnByZSxcbmlmcmFtZSxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaW1nLFxudmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaHRtbCwgYm9keSwgcCwgb2wsIHVsLCBsaSwgZGwsIGR0LCBkZCwgYmxvY2txdW90ZSwgZmlndXJlLCBmaWVsZHNldCwgbGVnZW5kLCB0ZXh0YXJlYSwgcHJlLCBpZnJhbWUsIGhyLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGMEIxNTI7XG59XG5cbnAgYSB7XG4gIGNvbG9yOiAjRjBCMTUyO1xufVxuXG5zcGFuLmgxLCBzcGFuLmgyLCBzcGFuLmgzLCBzcGFuLmg0LCBzcGFuLmg1LCBzcGFuLmg2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG5cbi5kaXNwbGF5IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzk1cmVtICsgMS43NHZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5wLCAucCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbnA6bm90KDpsYXN0LWNoaWxkKSwgLnA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNDVlbTtcbn1cblxuLm92ZXJsaW5lLCAuam9iLWJvYXJkIC5qYi0tbG9jYXRpb24ge1xuICBmb250LWZhbWlseTogXCJNeXJpYWQgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5vdmVybGluZS0tc3BhY2Uge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5idG4sIC5qb2ItYm9hcmQgLmpiLS1idXR0b246bm90KFtuZy1jbGlja10pLCAuam9iLWJvYXJkIC5qYi0tc2VhcmNoIC5qYi0tc2VhcmNoLWJ1dHRvbi1hcmVhIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuNzVyZW0gMC40NXJlbSAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dCBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYnRuOjphZnRlciwgLmpvYi1ib2FyZCAuamItLWJ1dHRvbjpub3QoW25nLWNsaWNrXSk6OmFmdGVyLCAuam9iLWJvYXJkIC5qYi0tc2VhcmNoIC5qYi0tc2VhcmNoLWJ1dHRvbi1hcmVhIGJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NhcmV0LXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA2cHggMTFweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDE0cHg7XG59XG4uYnRuOmhvdmVyLCAuam9iLWJvYXJkIC5qYi0tYnV0dG9uOmhvdmVyOm5vdChbbmctY2xpY2tdKSwgLmpvYi1ib2FyZCAuamItLXNlYXJjaCAuamItLXNlYXJjaC1idXR0b24tYXJlYSBidXR0b246aG92ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLmJ0bi0tbWFnZW50YSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI0VFMzc4MDtcbn1cbi5idG4tLW1hZ2VudGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWIxNjZiO1xufVxuLmJ0bi0tb3JhbmdlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjRjBCMTUyO1xufVxuLmJ0bi0tb3JhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VkYTIzMTtcbn1cbi5idG4tLWdyYXkge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzk5OTtcbn1cbi5idG4tLWdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODc4Nzg3O1xufVxuLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42NWVtO1xufVxuLnRleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZXh0IGgxOm5vdCg6Zmlyc3QtY2hpbGQpLCAudGV4dCBoMjpub3QoOmZpcnN0LWNoaWxkKSwgLnRleHQgaDM6bm90KDpmaXJzdC1jaGlsZCksIC50ZXh0IGg0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLnRleHQgLmgxOm5vdCg6Zmlyc3QtY2hpbGQpLCAudGV4dCAuaDI6bm90KDpmaXJzdC1jaGlsZCksIC50ZXh0IC5oMzpub3QoOmZpcnN0LWNoaWxkKSwgLnRleHQgLmg0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC44ZW07XG59XG4udGV4dCBoMTpub3QoOmxhc3QtY2hpbGQpLCAudGV4dCBoMjpub3QoOmxhc3QtY2hpbGQpLCAudGV4dCBoMzpub3QoOmxhc3QtY2hpbGQpLCAudGV4dCBoNDpub3QoOmxhc3QtY2hpbGQpLFxuLnRleHQgLmgxOm5vdCg6bGFzdC1jaGlsZCksIC50ZXh0IC5oMjpub3QoOmxhc3QtY2hpbGQpLCAudGV4dCAuaDM6bm90KDpsYXN0LWNoaWxkKSwgLnRleHQgLmg0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cbi50ZXh0IHRhYmxlIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDMsIDQzLCA0MywgMC4yKTtcbn1cbi50ZXh0IHRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogMC4zNWVtIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG4udGV4dCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1tYWdlbnRhIHtcbiAgY29sb3I6ICNFRTM3ODA7XG59XG4udGV4dC1ncmF5IHtcbiAgY29sb3I6ICM5OTk7XG59XG4udGV4dC1vcmFuZ2Uge1xuICBjb2xvcjogI0YwQjE1Mjtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGV4dC1hbGwtd2hpdGUgaDEsIC5oZWFkZXJfX2NvbnRlbnQgaDEsIC50ZXh0LWFsbC13aGl0ZSBoMiwgLmhlYWRlcl9fY29udGVudCBoMiwgLnRleHQtYWxsLXdoaXRlIGgzLCAuaGVhZGVyX19jb250ZW50IGgzLCAudGV4dC1hbGwtd2hpdGUgaDQsIC5oZWFkZXJfX2NvbnRlbnQgaDQsIC50ZXh0LWFsbC13aGl0ZSBoNSwgLmhlYWRlcl9fY29udGVudCBoNSwgLnRleHQtYWxsLXdoaXRlIGg2LCAuaGVhZGVyX19jb250ZW50IGg2LCAudGV4dC1hbGwtd2hpdGUgcCwgLmhlYWRlcl9fY29udGVudCBwLCAudGV4dC1hbGwtd2hpdGUgbGksIC5oZWFkZXJfX2NvbnRlbnQgbGksIC50ZXh0LWFsbC13aGl0ZSBkdCwgLmhlYWRlcl9fY29udGVudCBkdCwgLnRleHQtYWxsLXdoaXRlIGRkLCAuaGVhZGVyX19jb250ZW50IGRkIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGV4dC1hbGwtYmxhY2sgaDEsIC50ZXh0LWFsbC1ibGFjayBoMiwgLnRleHQtYWxsLWJsYWNrIGgzLCAudGV4dC1hbGwtYmxhY2sgaDQsIC50ZXh0LWFsbC1ibGFjayBoNSwgLnRleHQtYWxsLWJsYWNrIGg2LCAudGV4dC1hbGwtYmxhY2sgcCwgLnRleHQtYWxsLWJsYWNrIGxpLCAudGV4dC1hbGwtYmxhY2sgZHQsIC50ZXh0LWFsbC1ibGFjayBkZCB7XG4gIGNvbG9yOiAjMmIyYjJiO1xufVxuXG4uY2hlY2stbGlzdCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNoZWNrLWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuLmNoZWNrLWxpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hlY2stbWFnZW50YS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG59XG5cbi5oYXMtY2hlY2stbGlzdCB1bCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmhhcy1jaGVjay1saXN0IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi5oYXMtY2hlY2stbGlzdCB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xufVxuLmhhcy1jaGVjay1saXN0LS1tYWdlbnRhIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoZWNrLW1hZ2VudGEuc3ZnKTtcbn1cbi5oYXMtY2hlY2stbGlzdC0tb3JhbmdlIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoZWNrLW9yYW5nZS5zdmcpO1xufVxuXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTJweCAxMnB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmhhbWJ1cmdlci5pcy1hY3RpdmU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NTQ1O1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU0NTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTlweDtcbn1cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtOXB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlO1xufVxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogNTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi50aXRsZS1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NTQ1NDU7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgaGVpZ2h0OiA1MnB4O1xufVxuLnRpdGxlLWJhcl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG4udGl0bGUtYmFyX19sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVudS1kYXJrIC5tYWluLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNGMEIxNTI7XG4gIH1cbn1cblxuLm1haW4tbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5ODtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG4gIHRvcDogNTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1haW4tbWVudS5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5tYWluLW1lbnVfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1haW4tbWVudV9fbWVudSB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG4ubWFpbi1tZW51X19sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFpbi1tZW51X19sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5tYWluLW1lbnVfX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDU0NTQ1O1xufVxuLm1haW4tbWVudV9fY29udGFjdCBsaSB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMCAwLjM1cmVtIDFyZW07XG59XG4ubWFpbi1tZW51X19jb250YWN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cbi5tYWluLW1lbnVfX2NvbnRhY3QgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xufVxuLm1haW4tbWVudV9fY29udGFjdCBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm1haW4tbWVudV9fY29udGFjdCBsaSBhLmJ0biwgLm1haW4tbWVudV9fY29udGFjdCBsaSAuam9iLWJvYXJkIGEuamItLWJ1dHRvbjpub3QoW25nLWNsaWNrXSksIC5qb2ItYm9hcmQgLm1haW4tbWVudV9fY29udGFjdCBsaSBhLmpiLS1idXR0b246bm90KFtuZy1jbGlja10pIHtcbiAgYmFja2dyb3VuZDogI0VFMzc4MDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLW1lbnVfX2NvbnRhY3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLm1haW4tbWVudV9fY29udGFjdCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tYWluLW1lbnVfX2NvbnRhY3QgbGkgYSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1haW4tbWVudV9fY29udGFjdCBsaSBhLmJ0biwgLm1haW4tbWVudV9fY29udGFjdCBsaSAuam9iLWJvYXJkIGEuamItLWJ1dHRvbjpub3QoW25nLWNsaWNrXSksIC5qb2ItYm9hcmQgLm1haW4tbWVudV9fY29udGFjdCBsaSBhLmpiLS1idXR0b246bm90KFtuZy1jbGlja10pIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVweDtcbiAgfVxuICAubWFpbi1tZW51X19jb250YWN0IGxpIGEuYnRuOjphZnRlciwgLm1haW4tbWVudV9fY29udGFjdCBsaSAuam9iLWJvYXJkIGEuamItLWJ1dHRvbjpub3QoW25nLWNsaWNrXSk6OmFmdGVyLCAuam9iLWJvYXJkIC5tYWluLW1lbnVfX2NvbnRhY3QgbGkgYS5qYi0tYnV0dG9uOm5vdChbbmctY2xpY2tdKTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDEwcHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdG9wOiA5cHg7XG4gIH1cbn1cbi5tYWluLW1lbnVfX2xvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1haW4tbWVudV9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbi5tYWluLW1lbnVfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5tYWluLW1lbnVfX2xpbmsgYSB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLW1lbnVfX2xpbmsge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLm1haW4tbWVudV9fbGluay5hY3RpdmUgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5tYWluLW1lbnVfX2xpbmsgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLm1haW4tbWVudV9fbGluayBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQgYWxsO1xuICB9XG4gIC5tYWluLW1lbnVfX2xpbmsgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWFpbi1tZW51X19oYXMtc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW1lbnVfX2hhcy1zdWJtZW51OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvRG93bi1DYXJldC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggOXB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMXJlbTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQgYWxsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLW1lbnVfX2hhcy1zdWJtZW51LmxpbmstYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFpbi1tZW51X19oYXMtc3VibWVudTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4tbWVudV9faGFzLXN1Ym1lbnU6aG92ZXIgLm1haW4tbWVudV9fc3VibWVudSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cbi5tYWluLW1lbnVfX3N1Ym1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogMTUwbXMgZWFzZS1pbi1vdXQgYWxsO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4tbWVudV9fc3VibWVudS5zdWJtZW51LWFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1haW4tbWVudV9fc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEIxNTIgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG4gIH1cbiAgLm1haW4tbWVudV9fc3VibWVudTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogLTFyZW07XG4gIH1cbn1cbi5tYWluLW1lbnVfX3N1Ym1lbnUtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy10b3A6IDAuMzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLm1haW4tbWVudV9fc3VibWVudS1saW5rOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLW1lbnVfX3N1Ym1lbnUtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1tZW51X19zdWJtZW51LWxpbmstLW1haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4tbWVudV9fc3VibWVudS1saW5rIGEge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQgYWxsO1xuICB9XG4gIC5tYWluLW1lbnVfX3N1Ym1lbnUtbGluayBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI2VjOWMyMztcbiAgfVxuICAubWFpbi1tZW51X19zdWJtZW51LWxpbmsgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkMmU3YTtcbn1cbi5oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uaGVhZGVyIC5jb250YWluZXIsXG4uaGVhZGVyIC5yb3cge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyIC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmhlYWRlci0tc2hvcnQge1xuICBoZWlnaHQ6IDQwdmg7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBtYXgtaGVpZ2h0OiA3NjBweDtcbn1cbi5oZWFkZXItLXRhbGwge1xuICBoZWlnaHQ6IDUwdmg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBtYXgtaGVpZ2h0OiA3NjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRlci0tdGFsbCB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGVhZGVyLS1zaG9ydCB7XG4gICAgaGVpZ2h0OiA0Ny41dmg7XG4gIH1cbn1cbi5oZWFkZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG59XG4uaGVhZGVyX19pbWFnZSBpbWcsXG4uaGVhZGVyX19pbWFnZSBwaWN0dXJlLFxuLmhlYWRlcl9faW1hZ2UgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5oZWFkZXJfX2ltYWdlLS1zaG9ydCB7XG4gIGhlaWdodDogNDB2aDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG4uaGVhZGVyX19pbWFnZS0tdGFsbCB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBoZWlnaHQ6IDUwdmg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXJfX2ltYWdlLS10YWxsIHtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gICAgbWluLWhlaWdodDogNjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXJfX2ltYWdlLS1zaG9ydCB7XG4gICAgaGVpZ2h0OiA0Ny41dmg7XG4gIH1cbn1cbi5oZWFkZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuLmhlYWRlcl9fY29udGVudCAuYnRuLCAuaGVhZGVyX19jb250ZW50IC5qb2ItYm9hcmQgLmpiLS1idXR0b246bm90KFtuZy1jbGlja10pLCAuam9iLWJvYXJkIC5oZWFkZXJfX2NvbnRlbnQgLmpiLS1idXR0b246bm90KFtuZy1jbGlja10pLCAuaGVhZGVyX19jb250ZW50IC5qb2ItYm9hcmQgLmpiLS1zZWFyY2ggLmpiLS1zZWFyY2gtYnV0dG9uLWFyZWEgYnV0dG9uLCAuam9iLWJvYXJkIC5qYi0tc2VhcmNoIC5qYi0tc2VhcmNoLWJ1dHRvbi1hcmVhIC5oZWFkZXJfX2NvbnRlbnQgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyX19jb250ZW50LS10YWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLmhlYWRlcl9fc2hhcGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhlYWRlcl9fc2hhcGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5oZWFkZXJfX3NoYXBlLS1vcmFuZ2Uge1xuICAgIHRvcDogLTJyZW07XG4gICAgcmlnaHQ6IC0ycmVtO1xuICB9XG4gIC5oZWFkZXJfX3NoYXBlLS1tYWdlbnRhIHtcbiAgICBib3R0b206IC03LjVweDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uY29weV9fY29udGVudCAuYnRuLCAuY29weV9fY29udGVudCAuam9iLWJvYXJkIC5qYi0tYnV0dG9uOm5vdChbbmctY2xpY2tdKSwgLmpvYi1ib2FyZCAuY29weV9fY29udGVudCAuamItLWJ1dHRvbjpub3QoW25nLWNsaWNrXSksIC5jb3B5X19jb250ZW50IC5qb2ItYm9hcmQgLmpiLS1zZWFyY2ggLmpiLS1zZWFyY2gtYnV0dG9uLWFyZWEgYnV0dG9uLCAuam9iLWJvYXJkIC5qYi0tc2VhcmNoIC5qYi0tc2VhcmNoLWJ1dHRvbi1hcmVhIC5jb3B5X19jb250ZW50IGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5qb2ItYm9hcmQgLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmpvYi1ib2FyZCAuamItLXNlYXJjaCBmb3JtIGRpdiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uam9iLWJvYXJkIC5qYi0tc2VhcmNoIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uam9iLWJvYXJkIC5qYi0tc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmpvYi1ib2FyZCAuamItLXNlYXJjaCBpbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjRjBCMTUyO1xufVxuLmpvYi1ib2FyZCAuamItLXNlYXJjaCAuamItLXNlYXJjaC1idXR0b24tYXJlYSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4uam9iLWJvYXJkIC5qYi0tc2VhcmNoIC5qYi0tc2VhcmNoLWJ1dHRvbi1hcmVhIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGdyYXkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuLmpvYi1ib2FyZCAuamItLWFsZXJ0LXNpZ251cC1oZWFkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5qb2ItYm9hcmQgLmpiLS1hbGVydC1zaWdudXAtaGVhZGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5qb2ItYm9hcmQgLmpiLS1qb2ItbGlzdGluZyB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gY2FsYygxcmVtICsgNDBweCkgMS41cmVtICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQgYWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uam9iLWJvYXJkIC5qYi0tam9iLWxpc3Rpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uam9iLWJvYXJkIC5qYi0tam9iLWxpc3Rpbmc6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2VjOWMyMztcbn1cbi5qb2ItYm9hcmQgLmpiLS1qb2ItbGlzdGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlZpZXcgRGV0YWlsc1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNGMEIxNTI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0IGFsbDtcbn1cbi5qb2ItYm9hcmQgLmpiLS10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmpvYi1ib2FyZCAuamItLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMC4yNXJlbSAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG4uam9iLWJvYXJkIC5qYi0tbG9jYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbn1cbi5qb2ItYm9hcmQgLmpiLS1kYXRlLXBvc3RlZCB7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmpvYi1ib2FyZCAuamItLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuLmpvYi1ib2FyZCAuamItLXN1Ym1pdC1yZXN1bWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpvYi1ib2FyZCAuamItLWJ1dHRvbjpub3QoW25nLWNsaWNrXSkge1xuICBmb250LWZhbWlseTogXCJNeXJpYWQgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0YwQjE1MiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMS41cmVtO1xufVxuLmpvYi1ib2FyZCAuamItLWJ1dHRvbjpub3QoW25nLWNsaWNrXSk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qb2ItYm9hcmQgLmpiLS1idXR0b246bm90KFtuZy1jbGlja10pOmhvdmVyIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlYzljMjMgIWltcG9ydGFudDtcbn1cbi5qb2ItYm9hcmQgLmpiLS1iYWNrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5qb2ItYm9hcmQgLmpiLS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbi5qb2ItYm9hcmQgLmpiLS1maWxlLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5qb2ItYm9hcmQgLmpiLS1hcHBseWluZy1mb3Ige1xuICBjb2xvcjogIzk5OTtcbn1cbi5qb2ItYm9hcmQgLmpiLS1hcHBseWluZy1mb3IgKyBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmpvYi1ib2FyZCAuamItLWRldGFpbC1oZWFkZXIge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuLmpvYi1ib2FyZCAuamItLWpvYi1jb3VudCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5qb2ItYm9hcmQgLmpiLS10aXRsZSBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG4gIC5qb2ItYm9hcmQgLmpiLS1kYXRlLXBvc3RlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgdG9wOiAxLjY1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuam9iLWJvYXJkIC5qYi0tc2VhcmNoIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5qb2ItYm9hcmQgLmpiLS1zZWFyY2ggZm9ybSAuamItLXNlYXJjaC1mb3JtLWNvdW50cnktc2VjdGlvbixcbiAgLmpvYi1ib2FyZCAuamItLXNlYXJjaCBmb3JtIC5qYi0tc2VhcmNoLWxvY2F0aW9uLXNlY3Rpb24ge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxleDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5qb2ItYm9hcmQgLmpiLS1zZWFyY2ggZm9ybSAuamItLXNlYXJjaC1mb3JtLWNvdW50cnktc2VjdGlvbiBpbnB1dCxcbiAgLmpvYi1ib2FyZCAuamItLXNlYXJjaCBmb3JtIC5qYi0tc2VhcmNoLWxvY2F0aW9uLXNlY3Rpb24gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5qb2ItYm9hcmQgLmpiLS1zZWFyY2ggZm9ybSAuYW5ndWNvbXBsZXRlLWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmpvYi1ib2FyZCAuamItLXNlYXJjaCAuamItLXNlYXJjaC1idXR0b24tYXJlYSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmpvYi1ib2FyZCAuamItLXNlYXJjaCAuamItLXNlYXJjaC1idXR0b24tYXJlYSBidXR0b24ge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmpvYi1ib2FyZCAuamItLXNlYXJjaCAuamItLXNlYXJjaC1idXR0b24tYXJlYSBidXR0b246aG92ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gIH1cbiAgLmpvYi1ib2FyZCAuamItLXNlYXJjaCAuamItLXNlYXJjaC1idXR0b24tYXJlYSBidXR0b246OmFmdGVyIHtcbiAgICByaWdodDogMS4zcmVtO1xuICAgIHRvcDogMTYuNXB4O1xuICB9XG59XG4uam9iLWJvYXJkX19zaWRlYmFyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5qb2ItYm9hcmRfX3NpZGViYXIgaDIsIC5qb2ItYm9hcmRfX3NpZGViYXIgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmpvYi1ib2FyZF9fc2lkZWJhciAuYnRuLCAuam9iLWJvYXJkX19zaWRlYmFyIC5qb2ItYm9hcmQgLmpiLS1zZWFyY2ggLmpiLS1zZWFyY2gtYnV0dG9uLWFyZWEgYnV0dG9uLCAuam9iLWJvYXJkIC5qYi0tc2VhcmNoIC5qYi0tc2VhcmNoLWJ1dHRvbi1hcmVhIC5qb2ItYm9hcmRfX3NpZGViYXIgYnV0dG9uLCAuam9iLWJvYXJkX19zaWRlYmFyIC5qb2ItYm9hcmQgLmpiLS1idXR0b246bm90KFtuZy1jbGlja10pLCAuam9iLWJvYXJkIC5qb2ItYm9hcmRfX3NpZGViYXIgLmpiLS1idXR0b246bm90KFtuZy1jbGlja10pIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5qb2ItYm9hcmRfX3NpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAxLjI1cmVtIDJyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RfX2NvbnRlbnQgLm92ZXJsaW5lLCAuY29udGFjdF9fY29udGVudCAuam9iLWJvYXJkIC5qYi0tbG9jYXRpb24sIC5qb2ItYm9hcmQgLmNvbnRhY3RfX2NvbnRlbnQgLmpiLS1sb2NhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uY29udGFjdF9fY29udGVudCBwIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb250YWN0X19zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG4uY29udGFjdF9fbWFwIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5jb250YWN0X19tYXAgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb250YWN0X19tYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmpvYnNfX2pvYiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uam9ic19fam9iX19idG4ge1xuICBtYXJnaW4tdG9wOiAwLjY1cmVtO1xufVxuLmpvYnNfX3NpZGViYXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmpvYnNfX3NpZGViYXIgaDIsIC5qb2JzX19zaWRlYmFyIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5qb2JzX19zaWRlYmFyIC5idG4sIC5qb2JzX19zaWRlYmFyIC5qb2ItYm9hcmQgLmpiLS1zZWFyY2ggLmpiLS1zZWFyY2gtYnV0dG9uLWFyZWEgYnV0dG9uLCAuam9iLWJvYXJkIC5qYi0tc2VhcmNoIC5qYi0tc2VhcmNoLWJ1dHRvbi1hcmVhIC5qb2JzX19zaWRlYmFyIGJ1dHRvbiwgLmpvYnNfX3NpZGViYXIgLmpvYi1ib2FyZCAuamItLWJ1dHRvbjpub3QoW25nLWNsaWNrXSksIC5qb2ItYm9hcmQgLmpvYnNfX3NpZGViYXIgLmpiLS1idXR0b246bm90KFtuZy1jbGlja10pIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5qb2JzX19zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMS4yNXJlbSAycmVtO1xuICB9XG59XG4uam9ic19fam9iLXBvc3QgZGl2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmpvYnNfX2pvYi1wb3N0IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmpvYnNfX2pvYi1wb3N0IHtcbiAgICBwYWRkaW5nLXRvcDogOXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uam9ic19fam9iLXBvc3RfX2J0bi10b3Age1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmpvYnNfX2pvYi1wb3N0X19idG4tYnRtIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5qb2JzX19qb2ItcG9zdF9fYmFjayB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uam9ic19fYXBwbHkgLmpiLS1jb250ZW50LXdyYXBwZXIgaDIge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmpvYnNfX2FwcGx5ICN0aGFua3MgaDIge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmpvYnNfX2FwcGx5ICN0aGFua3MgYSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5qb2JzX19hcHBseSB7XG4gICAgcGFkZGluZy10b3A6IDlyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVtYmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gIH1cbn1cbi5tZW1iZXJfX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVtYmVyX19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5tZW1iZXJfX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubWVtYmVyX19yb2xlIHtcbiAgY29sb3I6ICM5OTk7XG59IiwiLy8gQ3JlZHMgdG8gaHR0cHM6Ly9naXRodWIuY29tL2tyaXN0b2Zlcmpvc2VwaC9mbGV4Ym94Z3JpZFxuLy8gTm8gZ3V0dGVyc1xuLy8gTm8gdGV4dCBhbGlnbm1lbnQgd2l0aCBqdXN0aWZpZWQgY29udGFpbmVyIGNsYXNzZXMgKGNlbnRlci14cywgZm9yIGV4YW1wbGUpXG5cbi5yb3cge1xuICBAaW5jbHVkZSByb3coKTtcbn1cblxuLnJvdy5yZXZlcnNlIHtcbiAgQGluY2x1ZGUgcm93LXJldmVyc2UoKTtcbn1cblxuLnJvdy5uYXR1cmFsLWhlaWdodCB7XG4gIEBpbmNsdWRlIHJvdy1uYXR1cmFsLWhlaWdodCgpO1xufVxuXG4ucm93LmZsZXgtY29sdW1uIHtcbiAgQGluY2x1ZGUgcm93LWZsZXgtY29sdW1uKCk7XG59XG5cbi5jb2wge1xuICBAaW5jbHVkZSBjb2woKTtcbn1cblxuLmNvbC5yZXZlcnNlIHtcbiAgQGluY2x1ZGUgY29sLXJldmVyc2UoKTtcbn1cblxuLmZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ubGFzdCB7XG4gIG9yZGVyOiAxO1xufVxuXG4uYWxpZ24tc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xufVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLy8gTWl4aW4gdG8gcnVuIGluc2lkZSBvZiBmb3IgbG9vcCAtIGNyZWF0ZXMgY29sL2JyZWFrcG9pbnQgY2xhc3NlcyAqIE5vdCBmb3IgZGV2ZWxvcGVyIHVzZSAqXG5AbWl4aW4gY29sLWZhY3RvcnkoJHRoaXNQcmVmaXgpIHtcbiAgLmNvbC0jeyR0aGlzUHJlZml4fSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGd1dHRlcjtcbiAgfVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC5jb2wtI3skdGhpc1ByZWZpeH0tI3skaX0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAkZ3JpZC1jb2x1bW5zKSAqICRpKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvICRncmlkLWNvbHVtbnMpICogJGkpO1xuICAgICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICB9XG4gICAgLmNvbC0jeyR0aGlzUHJlZml4fS1vZmZzZXQtI3skaX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLyAkZ3JpZC1jb2x1bW5zKSAqICRpKTtcbiAgICB9XG4gIH1cbiAgLnJvdy5zdGFydC0jeyR0aGlzUHJlZml4fSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yb3cuY2VudGVyLSN7JHRoaXNQcmVmaXh9IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucm93LmVuZC0jeyR0aGlzUHJlZml4fSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAucm93LnRvcC0jeyR0aGlzUHJlZml4fSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJvdy5taWRkbGUtI3skdGhpc1ByZWZpeH0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJvdy5ib3R0b20tI3skdGhpc1ByZWZpeH0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAucm93LmFyb3VuZC0jeyR0aGlzUHJlZml4fSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnJvdy5iZXR3ZWVuLSN7JHRoaXNQcmVmaXh9IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmZpcnN0LSN7JHRoaXNQcmVmaXh9IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLmxhc3QtI3skdGhpc1ByZWZpeH0ge1xuICAgIG9yZGVyOiAxO1xuICB9XG59IC8vIE1peGluIHRvIHJ1biBpbnNpZGUgb2YgZm9yIGxvb3AgLSBjcmVhdGVzIGNvbC9icmVha3BvaW50IGNsYXNzZXNcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGJyZWFrcG9pbnQtdXAtcHJlZml4ZXMpIHtcbiAgJHRoaXNQcmVmaXg6IG50aCgkYnJlYWtwb2ludC11cC1wcmVmaXhlcywgJGkpO1xuICBAaWYgJHRoaXNQcmVmaXggPT0gXCJ4c1wiIHtcbiAgICBAaW5jbHVkZSBjb2wtZmFjdG9yeSgkdGhpc1ByZWZpeCk7XG4gIH0gQGVsc2UgaWYgJHRoaXNQcmVmaXggPT0gXCJzbVwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1zbS11cH0ge1xuICAgICAgQGluY2x1ZGUgY29sLWZhY3RvcnkoJHRoaXNQcmVmaXgpO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkdGhpc1ByZWZpeCA9PSBcIm1kXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1kLXVwfSB7XG4gICAgICBAaW5jbHVkZSBjb2wtZmFjdG9yeSgkdGhpc1ByZWZpeCk7XG4gICAgfVxuICB9IEBlbHNlIGlmICR0aGlzUHJlZml4ID09IFwibGdcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGctdXB9IHtcbiAgICAgIEBpbmNsdWRlIGNvbC1mYWN0b3J5KCR0aGlzUHJlZml4KTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHRoaXNQcmVmaXggPT0gXCJ4bFwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC14bC11cH0ge1xuICAgICAgQGluY2x1ZGUgY29sLWZhY3RvcnkoJHRoaXNQcmVmaXgpO1xuICAgIH1cbiAgfVxufVxuXG4uY29sLWd1dHRlci1sciB7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyO1xufVxuXG4uY29sLW5vLWd1dHRlciB7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIkBtaXhpbiByb3coJGZ1bGwtd2lkdGg6IFwiZmFsc2VcIikge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIC8vIE92ZXJyaWRlcyBmbGV4Ym94J3MgZGVmYXVsdCBiZWhhdmlvciBvZiBtYWtpbmcgYWxsIGNoaWxkcmVuIGVxdWFsIGhlaWdodFxuICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gSWYgdGhpcyB3YXMgbm90IGluIHBsYWNlIGl0IHdvdWxkIHJlcXVpcmUgdHdvIGNsYXNzZXMgdG8gbWFrZSBhIHJvdyBmdWxsIG9mIHVuZXF1YWwgaGVpZ2h0IGNvbHVtbnMgYWxpZ25lZCB0b3AsIG1pZGRsZSwgYm90dG9tXG4gIEBpZiB0eXBlLW9mKCRjb250ZW50LXdlbGwtbWF4LXdpZHRoKSA9PSBudW1iZXIgYW5kICRjb250ZW50LXdlbGwtbWF4LXdpZHRoICE9IDAgYW5kICRmdWxsLXdpZHRoID09IFwiZmFsc2VcIntcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdlbGwtbWF4LXdpZHRoO1xuICB9XG59XG5cbkBtaXhpbiByb3ctcmV2ZXJzZSgpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG5AbWl4aW4gcm93LW5hdHVyYWwtaGVpZ2h0KCkge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1peGluIHJvdy1mbGV4LWNvbHVtbigpIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGNvbC1yZXZlcnNlKCkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi8vIENvbmRpdGlvbiB0byBydW4gaW5zaWRlIG9mIHRoZSBjb2wgbWl4aW4gKiBub3QgZm9yIGRldmVsb3BlciB1c2UgKlxuQG1peGluIGNvbC1jb25kaXRpb24oJGNvbC1udW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YoJGNvbC1udW1iZXIpID09IG51bWJlciB7XG4gICAgQGlmICRjb2wtbnVtYmVyID4gJGdyaWQtY29sdW1ucyBvciAkY29sLW51bWJlciA9PSAwIHtcbiAgICAgIEB3YXJuIFwiQ29sdW1uIG51bWJlciBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAwIGFuZCBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQgKCN7JGdyaWQtY29sdW1uc30pXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxleC1iYXNpczogMTAwJSAvICRncmlkLWNvbHVtbnMgKiAkY29sLW51bWJlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJSAvICRncmlkLWNvbHVtbnMgKiAkY29sLW51bWJlcjtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXI7XG4gICAgfVxuICAvLyBJZiBubyBjb2wgbnVtYmVyIGlzIHBhc3NlZCB0aGVuIGFyZyBpcyBzZXQgdG8gXCJhdXRvXCIgYnkgZGVmYXVsdFxuICAvLyBcImF1dG9cIiBtb2RlIGZpbGxzIHRoZSBob3Jpem9udGFsIHNwYWNlIHdpdGggZXZlbmx5IHNpemVkIGNvbnRhaW5lcnNcbiAgfSBAZWxzZSBpZiAkY29sLW51bWJlciA9PSBcImF1dG9cIiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGd1dHRlcjtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJDb2x1bW4gbnVtYmVyIGFyZ3VtZW50IG11c3QgZWl0aGVyIGJlIHRoZSBzdHJpbmcgJ2F1dG8nIG9yIGEgbnVtYmVyIGdyZWF0ZXIgdGhhbiAwIGFuZCBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQgKCN7JGdyaWQtY29sdW1uc30pXCI7XG4gIH1cbn0gLy8gQ29uZGl0aW9uIHRvIHJ1biBpbnNpZGUgb2YgdGhlIGNvbCBtaXhpbiAqIG5vdCBmb3IgZGV2ZWxvcGVyIHVzZSAqXG5cbkBtaXhpbiBjb2woJGJyZWFrcG9pbnQ6IFwieHNcIiwgJGNvbC1udW1iZXI6IFwiYXV0b1wiKSB7XG4gIC8vIElmIG5vIGJyZWFrcG9pbnQgaXMgcGFzc2VkIGFuZCBhIGNvbCBudW1iZXIgaXMganVzdCB1c2UgdGhlIGZpcnN0IGFyZyBhcyB0aGUgY29sIG51bWJlciBhbmQgYWN0IGxpa2UgeHNcbiAgQGlmIHR5cGUtb2YoJGJyZWFrcG9pbnQpID09IG51bWJlciB7XG4gICAgJGNvbC1udW1iZXI6ICRicmVha3BvaW50O1xuICAgIEBpbmNsdWRlIGNvbC1jb25kaXRpb24oJGNvbC1udW1iZXIpO1xuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHNcIiB7XG4gICAgQGluY2x1ZGUgY29sLWNvbmRpdGlvbigkY29sLW51bWJlcik7XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJzbVwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1zbS11cH0ge1xuICAgICAgQGluY2x1ZGUgY29sLWNvbmRpdGlvbigkY29sLW51bWJlcik7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWQtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGNvbC1jb25kaXRpb24oJGNvbC1udW1iZXIpO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxnXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxnLXVwfSB7XG4gICAgICBAaW5jbHVkZSBjb2wtY29uZGl0aW9uKCRjb2wtbnVtYmVyKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4bFwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC14bC11cH0ge1xuICAgICAgQGluY2x1ZGUgY29sLWNvbmRpdGlvbigkY29sLW51bWJlcik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImNvbCBtaXhpbiByZXF1aXJlcyBvbmUgb2YgdGhlIGV4aXN0aW5nIGJyZWFrcG9pbnQgcHJlZml4ZXMgKCN7JGJyZWFrcG9pbnQtdXAtcHJlZml4ZXN9KVwiO1xuICB9XG59XG5cbi8vIENvbmRpdGlvbiB0byBydW4gaW5zaWRlIG9mIHRoZSBjb2wtb2Zmc2V0IG1peGluICogbm90IGZvciBkZXZlbG9wZXIgdXNlICpcbkBtaXhpbiBjb2wtb2Zmc2V0LWNvbmRpdGlvbigkb2Zmc2V0LW51bWJlcikge1xuICBAaWYgdHlwZS1vZigkb2Zmc2V0LW51bWJlcikgIT0gbnVtYmVyIHtcbiAgICBAd2FybiBcIkNvbHVtbiBvZmZzZXQgbnVtYmVyIG11c3QgYmUgYSBudW1iZXIgKG9ubHkgYXJnIG9yIHNlY29uZCBhcmcgaW4gdGhlIGNvbCBtaXhpbilcIjtcbiAgfSBAZWxzZSBpZiAkb2Zmc2V0LW51bWJlciA9PSAwIHtcbiAgICBAd2FybiBcIkNvbHVtbiBvZmZzZXQgbnVtYmVyIG11c3QgYmUgZ3JlYXRlciB0aGFuIDAgYW5kIGxlc3MgdGhhbiBvciBlcXVhbCB0byB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZCAoI3skZ3JpZC1jb2x1bW5zfSlcIjtcbiAgfSBAZWxzZSBpZiAkb2Zmc2V0LW51bWJlciA+ICRncmlkLWNvbHVtbnMge1xuICAgIEB3YXJuIFwiQ29sdW1uIG9mZnNldCBudW1iZXIgbXVzdCBiZSBncmVhdGVyIHRoYW4gMCBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkICgjeyRncmlkLWNvbHVtbnN9KVwiO1xuICB9IEBlbHNlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSAvICRncmlkLWNvbHVtbnMgKiAkb2Zmc2V0LW51bWJlcjtcbiAgfVxufSAvLyBDb25kaXRpb24gdG8gcnVuIGluc2lkZSBvZiB0aGUgY29sLW9mZnNldCBtaXhpbiAqIG5vdCBmb3IgZGV2ZWxvcGVyIHVzZSAqXG5cbkBtaXhpbiBjb2wtb2Zmc2V0KCRicmVha3BvaW50OiBcInhzXCIsICRvZmZzZXQtbnVtYmVyOiAwKSB7XG4gIC8vIElmIG5vIGJyZWFrcG9pbnQgaXMgcGFzc2VkIGFuZCBhIGNvbCBudW1iZXIgaXMganVzdCB1c2UgdGhlIGZpcnN0IGFyZyBhcyB0aGUgY29sIG51bWJlciBhbmQgYWN0IGxpa2UgeHNcbiAgQGlmIHR5cGUtb2YoJGJyZWFrcG9pbnQpID09IG51bWJlciB7XG4gICAgJG9mZnNldC1udW1iZXI6ICRicmVha3BvaW50O1xuICAgIEBpbmNsdWRlIGNvbC1vZmZzZXQtY29uZGl0aW9uKCRvZmZzZXQtbnVtYmVyKTtcbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhzXCIge1xuICAgIEBpbmNsdWRlIGNvbC1vZmZzZXQtY29uZGl0aW9uKCRvZmZzZXQtbnVtYmVyKTtcbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNtLXVwfSB7XG4gICAgICBAaW5jbHVkZSBjb2wtb2Zmc2V0LWNvbmRpdGlvbigkb2Zmc2V0LW51bWJlcik7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWQtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGNvbC1vZmZzZXQtY29uZGl0aW9uKCRvZmZzZXQtbnVtYmVyKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsZ1wiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sZy11cH0ge1xuICAgICAgQGluY2x1ZGUgY29sLW9mZnNldC1jb25kaXRpb24oJG9mZnNldC1udW1iZXIpO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhsLXVwfSB7XG4gICAgICBAaW5jbHVkZSBjb2wtb2Zmc2V0LWNvbmRpdGlvbigkb2Zmc2V0LW51bWJlcik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImNvbCBtaXhpbiByZXF1aXJlcyBvbmUgb2YgdGhlIGV4aXN0aW5nIGJyZWFrcG9pbnQgcHJlZml4ZXMgKCN7JGJyZWFrcG9pbnQtdXAtcHJlZml4ZXN9KVwiO1xuICB9XG59XG5cbkBtaXhpbiBzdGFydCgkYnJlYWtwb2ludDogXCJ4c1wiKSB7XG4gIEBpZiAkYnJlYWtwb2ludCA9PSBcInhzXCIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNtLXVwfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWQtdXB9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsZ1wiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sZy11cH0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhsLXVwfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcInN0YXJ0IG1peGluIGFyZyBtdXN0IGJlIG9uZSBvZiB0aGUgZXhpc3RpbmcgYnJlYWtwb2ludHMgKCN7JGJyZWFrcG9pbnQtdXAtcHJlZml4ZXN9KVwiO1xuICB9XG59XG5cbkBtaXhpbiBjZW50ZXIoJGJyZWFrcG9pbnQ6IFwieHNcIikge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0gXCJ4c1wiIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNtLXVwfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZFwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tZC11cH0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibGdcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGctdXB9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhsLXVwfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiY2VudGVyIG1peGluIGFyZyBtdXN0IGJlIG9uZSBvZiB0aGUgZXhpc3RpbmcgYnJlYWtwb2ludHMgKCN7JGJyZWFrcG9pbnQtdXAtcHJlZml4ZXN9KVwiO1xuICB9XG59XG5cbkBtaXhpbiBlbmQoJGJyZWFrcG9pbnQ6IFwieHNcIikge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0gXCJ4c1wiIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21cIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtc20tdXB9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWQtdXB9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibGdcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGctdXB9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwieGxcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQteGwtdXB9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImVuZCBtaXhpbiBhcmcgbXVzdCBiZSBvbmUgb2YgdGhlIGV4aXN0aW5nIGJyZWFrcG9pbnRzICgjeyRicmVha3BvaW50LXVwLXByZWZpeGVzfSlcIjtcbiAgfVxufVxuXG5AbWl4aW4gdG9wKCRicmVha3BvaW50OiBcInhzXCIpIHtcbiAgQGlmICRicmVha3BvaW50ID09IFwieHNcIiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJzbVwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1zbS11cH0ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWQtdXB9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxnXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxnLXVwfSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4bFwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC14bC11cH0ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcInRvcCBtaXhpbiBhcmcgbXVzdCBiZSBvbmUgb2YgdGhlIGV4aXN0aW5nIGJyZWFrcG9pbnRzICgjeyRicmVha3BvaW50LXVwLXByZWZpeGVzfSlcIjtcbiAgfVxufVxuXG5AbWl4aW4gbWlkZGxlKCRicmVha3BvaW50OiBcInhzXCIpIHtcbiAgQGlmICRicmVha3BvaW50ID09IFwieHNcIiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNtLXVwfSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIm1kXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1kLXVwfSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxnXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxnLXVwfSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhsLXVwfSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJtaWRkbGUgbWl4aW4gYXJnIG11c3QgYmUgb25lIG9mIHRoZSBleGlzdGluZyBicmVha3BvaW50cyAoI3skYnJlYWtwb2ludC11cC1wcmVmaXhlc30pXCI7XG4gIH1cbn1cblxuQG1peGluIGJvdHRvbSgkYnJlYWtwb2ludDogXCJ4c1wiKSB7XG4gIEBpZiAkYnJlYWtwb2ludCA9PSBcInhzXCIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNtLXVwfSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWQtdXB9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsZ1wiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sZy11cH0ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhsLXVwfSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImJvdHRvbSBtaXhpbiBhcmcgbXVzdCBiZSBvbmUgb2YgdGhlIGV4aXN0aW5nIGJyZWFrcG9pbnRzICgjeyRicmVha3BvaW50LXVwLXByZWZpeGVzfSlcIjtcbiAgfVxufVxuXG5AbWl4aW4gYXJvdW5kKCRicmVha3BvaW50OiBcInhzXCIpIHtcbiAgQGlmICRicmVha3BvaW50ID09IFwieHNcIiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJzbVwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1zbS11cH0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWQtdXB9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxnXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxnLXVwfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4bFwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC14bC11cH0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImFyb3VuZCBtaXhpbiBhcmcgbXVzdCBiZSBvbmUgb2YgdGhlIGV4aXN0aW5nIGJyZWFrcG9pbnRzICgjeyRicmVha3BvaW50LXVwLXByZWZpeGVzfSlcIjtcbiAgfVxufVxuXG5AbWl4aW4gYmV0d2VlbigkYnJlYWtwb2ludDogXCJ4c1wiKSB7XG4gIEBpZiAkYnJlYWtwb2ludCA9PSBcInhzXCIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNtLXVwfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWQtdXB9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsZ1wiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sZy11cH0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhsLXVwfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImJldHdlZW4gbWl4aW4gYXJnIG11c3QgYmUgb25lIG9mIHRoZSBleGlzdGluZyBicmVha3BvaW50cyAoI3skYnJlYWtwb2ludC11cC1wcmVmaXhlc30pXCI7XG4gIH1cbn1cblxuQG1peGluIGZpcnN0KCRicmVha3BvaW50OiBcInhzXCIpIHtcbiAgQGlmICRicmVha3BvaW50ID09IFwieHNcIiB7XG4gICAgb3JkZXI6IC0xO1xuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21cIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtc20tdXB9IHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZFwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tZC11cH0ge1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxnXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxnLXVwfSB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwieGxcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQteGwtdXB9IHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiZmlyc3QgbWl4aW4gYXJnIG11c3QgYmUgb25lIG9mIHRoZSBleGlzdGluZyBicmVha3BvaW50cyAoI3skYnJlYWtwb2ludC11cC1wcmVmaXhlc30pXCI7XG4gIH1cbn1cblxuQG1peGluIGxhc3QoJGJyZWFrcG9pbnQ6IFwieHNcIikge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0gXCJ4c1wiIHtcbiAgICBvcmRlcjogMTtcbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNtLXVwfSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZFwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tZC11cH0ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibGdcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGctdXB9IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhsLXVwfSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwibGFzdCBtaXhpbiBhcmcgbXVzdCBiZSBvbmUgb2YgdGhlIGV4aXN0aW5nIGJyZWFrcG9pbnRzICgjeyRicmVha3BvaW50LXVwLXByZWZpeGVzfSlcIjtcbiAgfVxufVxuIiwiLy8gQ29sb3JcbiRtYWdlbnRhOiAjRUUzNzgwO1xuJG9yYW5nZTogI0YwQjE1MjtcbiRibGFjazogIzJiMmIyYjtcbiRncmF5LTEwMDogI2Y2ZjZmNjtcbiRncmF5LTIwMDogI2RkZDtcbiRncmF5LTUwMDogIzk5OTtcbiRncmF5LTkwMDogIzQ1NDU0NTtcblxuJHByaW1hcnk6ICRvcmFuZ2U7XG4kc2Vjb25kYXJ5OiAkbWFnZW50YTtcblxuLy8gVHlwb2dyYXBoeVxuJGZmLW1haW46ICdNeXJpYWQgUHJvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGZzLWJhc2U6IDFyZW07XG4kZnMtc206IDAuODc1cmVtO1xuJGZzLWxnOiAxLjM1cmVtO1xuXG4kZnctbm9ybWFsOiA0MDA7XG4kYm9sZDogNzAwO1xuXG4vLyBNaXNjXG4kdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQgYWxsO1xuJHJhZGl1czogNXB4O1xuXG4vL1xuLy8gR3JpZFxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7IC8vIFNldCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZFxuXG4keHMtbWF4OiA1MTJweCAhZGVmYXVsdDsgLy8gU2V0IHhzIGJyZWFrcG9pbnQncyBtYXggd2lkdGhcbiRzbS1tYXg6IDc2OHB4ICFkZWZhdWx0OyAvLyBTZXQgc20gYnJlYWtwb2ludCdzIG1heCB3aWR0aFxuJG1kLW1heDogMTAyNHB4ICFkZWZhdWx0OyAvLyBTZXQgbWQgYnJlYWtwb2ludCdzIG1heCB3aWR0aFxuJGxnLW1heDogMTIwMHB4ICFkZWZhdWx0OyAvLyBTZXQgbGcgYnJlYWtwb2ludCdzIG1heCB3aWR0aFxuXG4kZ3V0dGVyOiAxcmVtICFkZWZhdWx0OyAvLyBTZXQgZ3V0dGVyIHNpemVcblxuJGNvbnRlbnQtd2VsbC1tYXgtd2lkdGg6IFwibm9uZVwiICFkZWZhdWx0OyAvLyBTZXQgdGhlIG1heC13aWR0aCBvZiB0aGUgY29udGVudCB3ZWxsXG5cbiRzbS1zdGFydDogKCR4cy1tYXggKyAxKTsgLy8gR2VuZXJhdGUgc20gYnJlYWtwb2ludCdzIG1pbiB3aWR0aFxuJG1kLXN0YXJ0OiAoJHNtLW1heCArIDEpOyAvLyBHZW5lcmF0ZSBtZCBicmVha3BvaW50J3MgbWluIHdpZHRoXG4kbGctc3RhcnQ6ICgkbWQtbWF4ICsgMSk7IC8vIEdlbmVyYXRlIGxnIGJyZWFrcG9pbnQncyBtaW4gd2lkdGhcbiR4bC1zdGFydDogKCRsZy1tYXggKyAxKTsgLy8gR2VuZXJhdGUgeGwgYnJlYWtwb2ludCdzIG1pbiB3aWR0aFxuXG4vLyBCcmVha3BvaW50c1xuLy8gQ3JlYXRlIGJyZWFrcG9pbnQgcmFuZ2Ugc3RhdGVtZW50cyB0byBiZSB1c2VkIGluIG1lZGlhIHF1ZXJpZXNcbiRicmVha3BvaW50LXhzLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHhzLW1heH0pXCI7IC8vIDAgLT4geHMtbWF4IHJhbmdlXG4kYnJlYWtwb2ludC1zbS11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc20tc3RhcnR9KVwiOyAvLyBzbS1zdGFydCAtPiB1cCByYW5nZVxuJGJyZWFrcG9pbnQtc20tb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc20tc3RhcnR9KSBhbmQgKG1heC13aWR0aDogI3skc20tbWF4fSlcIjsgLy8gc20tc3RhcnQgLT4gc20tbWF4IHJhbmdlXG4kYnJlYWtwb2ludC1tZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbWQtc3RhcnR9KVwiOyAvLyBtZC1zdGFydCAtPiB1cCByYW5nZVxuJGJyZWFrcG9pbnQtbWQtb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbWQtc3RhcnR9KSBhbmQgKG1heC13aWR0aDogI3skbWQtbWF4fSlcIjsgLy8gbWQtc3RhcnQgLT4gbWQtbWF4IHJhbmdlXG4kYnJlYWtwb2ludC1sZy11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbGctc3RhcnR9KVwiOyAvLyBsZy1zdGFydCAtPiB1cCByYW5nZVxuJGJyZWFrcG9pbnQtbGctb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbGctc3RhcnR9KSBhbmQgKG1heC13aWR0aDogI3skbGctbWF4fSlcIjsgLy8gbGctc3RhcnQgLT4gbGctbWF4IHJhbmdlXG4kYnJlYWtwb2ludC14bC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skeGwtc3RhcnR9KVwiOyAvLyB4bC1zdGFydCAtPiB1cCByYW5nZVxuXG4kYnJlYWtwb2ludHMtYWxsOiAoJGJyZWFrcG9pbnQteHMtb25seSwgJGJyZWFrcG9pbnQtc20tdXAsICRicmVha3BvaW50LXNtLW9ubHksICRicmVha3BvaW50LW1kLXVwLCAkYnJlYWtwb2ludC1tZC1vbmx5LCAkYnJlYWtwb2ludC1sZy11cCwgJGJyZWFrcG9pbnQtbGctb25seSwgJGJyZWFrcG9pbnQteGwtdXApO1xuJGJyZWFrcG9pbnQtdXBzOiAoJGJyZWFrcG9pbnQtc20tdXAsICRicmVha3BvaW50LW1kLXVwLCAkYnJlYWtwb2ludC1sZy11cCwgJGJyZWFrcG9pbnQteGwtdXApO1xuJGJyZWFrcG9pbnQtYWxsLXByZWZpeGVzOiAoXCJ4c1wiLCBcInhzLW9ubHlcIiwgXCJzbVwiLCBcInNtLW9ubHlcIiwgXCJtZFwiLCBcIm1kLW9ubHlcIiwgXCJsZ1wiLCBcImxnLW9ubHlcIiwgXCJ4bFwiKTtcbiRicmVha3BvaW50LXVwLXByZWZpeGVzOiAoXCJ4c1wiLCBcInNtXCIsIFwibWRcIiwgXCJsZ1wiLCBcInhsXCIpO1xuIiwiLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgLnJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnJvdyB7XG4gICYuamNjIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBzbSB7XG4gICAgd2lkdGg6ICR4cy1tYXggLSAzMjtcbiAgICBtYXgtd2lkdGg6ICR4cy1tYXggLSAzMjtcbiAgfVxuICBcbiAgQGluY2x1ZGUgbWQge1xuICAgIHdpZHRoOiAkc20tbWF4IC0gMzI7XG4gICAgbWF4LXdpZHRoOiAkc20tbWF4IC0gMzI7XG4gIH1cblxuICBAaW5jbHVkZSBsZyB7XG4gICAgd2lkdGg6ICRtZC1tYXggLSAzMjtcbiAgICBtYXgtd2lkdGg6ICRtZC1tYXggLSAzMjtcbiAgfVxuICBcbiAgQGluY2x1ZGUgeGwge1xuICAgIHdpZHRoOiAkbGctbWF4IC0gMzI7XG4gICAgbWF4LXdpZHRoOiAkbGctbWF4IC0gMzI7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIHdpZHRoOiAkbGctbWF4O1xuICAgIG1heC13aWR0aDogJGxnLW1heDtcbiAgfVxuICBcbiAgLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0jeyRndXR0ZXJ9O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbltjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nOiAwICRndXR0ZXI7XG59IiwiQG1peGluIGJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzbSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc20tc3RhcnR9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1kIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtZC1zdGFydH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGcge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGxnLXN0YXJ0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB4bCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skeGwtc3RhcnR9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCJcbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnJvdy5zaG93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1peGluIHRvIHJ1biBpbnNpZGUgb2YgZm9yIGxvb3AgLSBjcmVhdGVzIHZpc2liaWxpdHkgY2xhc3NlcyAqIE5vdCBmb3IgZGV2ZWxvcGVyIHVzZSAqXG5AbWl4aW4gdmlzLWZhY3RvcnkoJHRoaXNQcmVmaXgpIHtcbiAgLnNob3ctI3skdGhpc1ByZWZpeH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy5zaG93LSN7JHRoaXNQcmVmaXh9IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS0jeyR0aGlzUHJlZml4fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IC8vIE1peGluIHRvIHJ1biBpbnNpZGUgb2YgZm9yIGxvb3AgLSBjcmVhdGVzIHZpc2liaWxpdHkgY2xhc3NlcyAqIE5vdCBmb3IgZGV2ZWxvcGVyIHVzZSAqXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRicmVha3BvaW50LWFsbC1wcmVmaXhlcykge1xuICAkdGhpc1ByZWZpeDogbnRoKCRicmVha3BvaW50LWFsbC1wcmVmaXhlcywgJGkpO1xuICBAaWYgJHRoaXNQcmVmaXggPT0gXCJ4c1wiIHtcbiAgICBAaW5jbHVkZSB2aXMtZmFjdG9yeSgkdGhpc1ByZWZpeCk7XG4gIH0gQGVsc2UgaWYgJHRoaXNQcmVmaXggPT0gXCJ4cy1vbmx5XCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzLW9ubHl9IHtcbiAgICAgIEBpbmNsdWRlIHZpcy1mYWN0b3J5KCR0aGlzUHJlZml4KTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHRoaXNQcmVmaXggPT0gXCJzbVwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1zbS11cH0ge1xuICAgICAgQGluY2x1ZGUgdmlzLWZhY3RvcnkoJHRoaXNQcmVmaXgpO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkdGhpc1ByZWZpeCA9PSBcInNtLW9ubHlcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtc20tb25seX0ge1xuICAgICAgQGluY2x1ZGUgdmlzLWZhY3RvcnkoJHRoaXNQcmVmaXgpO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkdGhpc1ByZWZpeCA9PSBcIm1kXCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1kLXVwfSB7XG4gICAgICBAaW5jbHVkZSB2aXMtZmFjdG9yeSgkdGhpc1ByZWZpeCk7XG4gICAgfVxuICB9IEBlbHNlIGlmICR0aGlzUHJlZml4ID09IFwibWQtb25seVwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tZC1vbmx5fSB7XG4gICAgICBAaW5jbHVkZSB2aXMtZmFjdG9yeSgkdGhpc1ByZWZpeCk7XG4gICAgfVxuICB9IEBlbHNlIGlmICR0aGlzUHJlZml4ID09IFwibGdcIiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGctdXB9IHtcbiAgICAgIEBpbmNsdWRlIHZpcy1mYWN0b3J5KCR0aGlzUHJlZml4KTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHRoaXNQcmVmaXggPT0gXCJsZy1vbmx5XCIge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxnLW9ubHl9IHtcbiAgICAgIEBpbmNsdWRlIHZpcy1mYWN0b3J5KCR0aGlzUHJlZml4KTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHRoaXNQcmVmaXggPT0gXCJ4bFwiIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC14bC11cH0ge1xuICAgICAgQGluY2x1ZGUgdmlzLWZhY3RvcnkoJHRoaXNQcmVmaXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLm1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubm90LWZvdW5kIHtcbiAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgcGFkZGluZzogMTByZW0gMCAhaW1wb3J0YW50O1xuXG4gIGgxLCBoMiwgaDMsIHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmhhcy1zbGlkZXIge1xuICBbZGF0YS1hY3Rpb249XCJzdG9wXCJdLFxuICBbZGF0YS1hY3Rpb249XCJzdGFydFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50bnMtb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50bnMtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjM1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAuMzVyZW07XG5cbiAgICAgICAgJjpub3QoLnRucy1uYXYtYWN0aXZlKSB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyohIG1pbmlyZXNldC5jc3MgdjAuMC42IHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pndGhtcy9taW5pcmVzZXQuY3NzICovXG4vLyBCbG9ja3Ncbmh0bWwsXG5ib2R5LFxucCxcbm9sLFxudWwsXG5saSxcbmRsLFxuZHQsXG5kZCxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5maWVsZHNldCxcbmxlZ2VuZCxcbnRleHRhcmVhLFxucHJlLFxuaWZyYW1lLFxuaHIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4vLyBIZWFkaW5nc1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLy8gTGlzdFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gRm9ybVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG4vLyBCb3ggc2l6aW5nXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbioge1xuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG4vLyBNZWRpYVxufVxuaW1nLFxudmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4vLyBJZnJhbWVcbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cbi8vIFRhYmxlXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4vLyBCdXR0b25cbmJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn0iLCJodG1sLCBib2R5LCBwLCBvbCwgdWwsIGxpLCBkbCwgZHQsIGRkLCBibG9ja3F1b3RlLCBmaWd1cmUsIGZpZWxkc2V0LCBsZWdlbmQsIHRleHRhcmVhLCBwcmUsIGlmcmFtZSwgaHIsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LWZhbWlseTogJGZmLW1haW47XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxucCBhIHtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG5zcGFuIHtcbiAgJi5oMSwmLmgyLCYuaDMsJi5oNCwmLmg1LCYuaDYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmgxLGgyLGgzLGg0LGg1LGg2LFxuLmgxLC5oMiwuaDMsLmg0LC5oNSwuaDYge1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xufVxuXG4uZGlzcGxheSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjVyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDEsIC5oMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDIsIC5oMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjdyZW0pO1xufVxuXG5oMywgLmgzIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNzVyZW0pO1xufVxuXG5oNCwgLmg0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuMTVyZW0pO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAkZnMtYmFzZTtcbn1cblxucCwgLnAge1xuICBmb250LXdlaWdodDogJGZ3LW5vcm1hbDtcbiAgZm9udC1zaXplOiAkZnMtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDVlbTtcbiAgfVxufVxuXG4ub3ZlcmxpbmUge1xuICBmb250LWZhbWlseTogJGZmLW1haW47XG4gIGZvbnQtc2l6ZTogJGZzLXNtO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICAmLS1zcGFjZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRmcy1sZztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmJ0biB7XG4gIGZvbnQtc2l6ZTogJGZzLWJhc2U7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjc1cmVtIDAuNDVyZW0gMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2FyZXQtd2hpdGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAxMXB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDE0cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG5cbiAgJi0tbWFnZW50YSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRtYWdlbnRhO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1hZ2VudGEsIDcpO1xuICAgIH1cbiAgfVxuXG4gICYtLW9yYW5nZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkb3JhbmdlLCA3KTtcbiAgICB9XG4gIH1cblxuICAmLS1ncmF5IHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS01MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JheS01MDAsIDcpO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbn1cblxuLnRleHQge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY1ZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBoMSxoMixoMyxoNCxcbiAgLmgxLC5oMiwuaDMsLmg0IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOGVtO1xuICAgIH1cbiAgICBcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yKTtcblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwLjM1ZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtYmFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gICAgfVxuICB9XG4gIFxuICAmLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi1tYWdlbnRhIHtcbiAgICBjb2xvcjogJG1hZ2VudGE7XG4gIH1cblxuICAmLWdyYXkge1xuICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gIH1cblxuICAmLW9yYW5nZSB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gIH1cbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIuc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXh0LWFsbC13aGl0ZSB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGxpLCBkdCwgZGQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4udGV4dC1hbGwtYmxhY2sge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBsaSwgZHQsIGRkIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi5jaGVjay1saXN0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGVjay1tYWdlbnRhLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLmhhcy1jaGVjay1saXN0IHtcbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICBcbiAgJi0tbWFnZW50YSBsaTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGVjay1tYWdlbnRhLnN2Zyk7IH1cbiAgJi0tb3JhbmdlIGxpOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoZWNrLW9yYW5nZS5zdmcpOyB9XG59IiwiQHVzZSAnc2FzczptYXRoJztcblxuLy8gRnJvbSBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgIDogMzJweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICA6IDJweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICA6IDdweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICA6ICM0NTQ1NDUgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgOiAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgIDogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3IgIDogJGhhbWJ1cmdlci1sYXllci1jb2xvciAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcblxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDtcblxuXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiBtYXRoLmRpdigkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgLTIpO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgIG9wYWNpdHkgMC4wNzVzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsXG4gICAgICAgIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsXG4gICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsImJvZHkge1xuICBwYWRkaW5nLXRvcDogNTJweDtcblxuICBAaW5jbHVkZSBsZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnRpdGxlLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktOTAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGhlaWdodDogNTJweDtcblxuICAmX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBsZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5tZW51LWRhcmsge1xuICAubWFpbi1tZW51IHtcbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zaXRpb246IDE1MG1zIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcbiAgdG9wOiA1MXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgJi5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIFxuICBAaW5jbHVkZSBsZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMDtcbiAgICBcbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktOTAwO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMC4zNXJlbSAwIDAuMzVyZW0gMXJlbTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cbiAgICAgICAgJi5idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWdlbnRhO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6ICRmcy1zbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICB9IFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28geyAgICBcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICBmb250LXNpemU6ICRmcy1zbTtcblxuICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGFzLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL0Rvd24tQ2FyZXQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggOXB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5saW5rLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAubWFpbi1tZW51X19zdWJtZW51IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBlYXNlLWluLW91dCBhbGw7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5zdWJtZW51LWFjdGl2ZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWF4LWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMTc1cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1lbnUtbGluayB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ub3JtYWw7XG4gICAgcGFkZGluZy10b3A6IDAuMzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1tYWluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeSwgMTApO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1hZ2VudGEsMik7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLnJvdyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi0tc2hvcnQge1xuICAgIGhlaWdodDogNDB2aDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA3NjBweDtcbiAgfVxuXG4gICYtLXRhbGwge1xuICAgIGhlaWdodDogNTB2aDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA3NjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICAmLS10YWxsIHtcbiAgICAgIGhlaWdodDogODB2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGxnIHtcbiAgICAmLS1zaG9ydCB7XG4gICAgICBoZWlnaHQ6IDQ3LjV2aDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwdnc7XG5cbiAgICBpbWcsXG4gICAgcGljdHVyZSxcbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICYtLXNob3J0IHtcbiAgICAgIGhlaWdodDogNDB2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgICYtLXRhbGwge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgJi0tdGFsbCB7XG4gICAgICAgIGhlaWdodDogODB2aDtcbiAgICAgICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgJi0tc2hvcnQge1xuICAgICAgICBoZWlnaHQ6IDQ3LjV2aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAZXh0ZW5kIC50ZXh0LWFsbC13aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICYtLXRhbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaGFwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAmLS1vcmFuZ2Uge1xuICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICByaWdodDogLTJyZW07XG4gICAgICB9XG5cbiAgICAgICYtLW1hZ2VudGEge1xuICAgICAgICBib3R0b206IC03LjVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvcHkge1xuICAmX19jb250ZW50IHtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG59IiwiLmpvYi1ib2FyZCB7XG4gIC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmpiIHtcbiAgICAmLS1zZWFyY2gge1xuICAgICAgZm9ybSBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtbWFpbiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtc207XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5qYi0tc2VhcmNoLWJ1dHRvbi1hcmVhIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRncmF5LTUwMCwgMTApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWxlcnQtc2lnbnVwLWhlYWRlciB7XG4gICAgICBjb2xvcjogJGdyYXktNTAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1qb2ItbGlzdGluZyB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIGNhbGMoMXJlbSArIDQwcHgpIDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKGJsYWNrLCAwLjE1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYShibGFjaywgMC4yNSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkb3JhbmdlLCAxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnVmlldyBEZXRhaWxzJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbG9jYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAwIDAuMjVyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgQGV4dGVuZCAub3ZlcmxpbmU7XG4gICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGF0ZS1wb3N0ZWQge1xuICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLXN1Ym1pdC1yZXN1bWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1idXR0b24ge1xuICAgICAgJjpub3QoW25nLWNsaWNrXSkge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtbWFpbiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMC42NXJlbSAxLjVyZW07XG4gIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRvcmFuZ2UsIDEwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmFjayB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmLS1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogJGZ3LW5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWZpbGUtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1hcHBseWluZy1mb3Ige1xuICAgICAgY29sb3I6ICRncmF5LTUwMDtcblxuICAgICAgKyBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRldGFpbC1oZWFkZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1qb2ItY291bnQge1xuICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgICAuamIge1xuICAgICAgJi0tdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWRhdGUtcG9zdGVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICB0b3A6IDEuNjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbGcge1xuICAgIC5qYiB7XG4gICAgICAmLS1zZWFyY2gge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgIC5qYi0tc2VhcmNoLWZvcm0tY291bnRyeS1zZWN0aW9uLFxuICAgICAgICAgIC5qYi0tc2VhcmNoLWxvY2F0aW9uLXNlY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFuZ3Vjb21wbGV0ZS1ob2xkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuamItLXNlYXJjaC1idXR0b24tYXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICByaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICB0b3A6IDE2LjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gICBcbiAgICB9XG4gIH1cblxuICAmX19zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgaDIsIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTUwMDtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAxLjI1cmVtIDJyZW07XG4gICAgfVxuICB9XG59IiwiLmNvbnRhY3Qge1xuICAmX19jb250ZW50IHtcbiAgICAub3ZlcmxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9IFxuXG4gICAgcCB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX21hcCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufSIsIi5qb2JzIHtcbiAgJl9fam9iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgJl9fYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIGgyLCBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS01MDA7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMS4yNXJlbSAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2pvYi1wb3N0IHtcbiAgICBkaXYge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ub3JtYWw7XG4gICAgICBmb250LXNpemU6ICRmcy1iYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fYnRuLXRvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICZfX2J0bi1idG0ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAmX19iYWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYXBwbHkge1xuICAgIC5qYi0tY29udGVudC13cmFwcGVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdGhhbmtzIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBwYWRkaW5nLXRvcDogOXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIi5tZW1iZXIge1xuICBAaW5jbHVkZSBsZyB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAmX19yb2xlIHtcbiAgICBjb2xvcjogJGdyYXktNTAwO1xuICB9XG59Il19 */
