/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css C:\Users\elaine.hong\AppData\Roaming\npm\node_modules\css-loader\dist\cjs.js??ruleSet[1].rules[1].use[1]!C:\Users\elaine.hong\AppData\Roaming\npm\node_modules\postcss-loader\dist\cjs.js??ruleSet[1].rules[1].use[2]!C:\Users\elaine.hong\AppData\Roaming\npm\node_modules\sass-loader\dist\cjs.js??ruleSet[1].rules[1].use[3]!./innergigabyte/scss/main.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
body {
  margin: 0;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #222;
}

::-webkit-scrollbar-thumb {
  background: #666;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #999;
}

.container,
.container-fluid,
.container-3k,
.container-xl,
.container-lg,
.container-md,
.container-xs {
  --gs-gutter-x: 1.5rem;
  --gs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--gs-gutter-x) * 0.5);
  padding-left: calc(var(--gs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

.container {
  max-width: 400px;
}

@media (min-width: 631px) {
  .container-md, .container {
    max-width: 630px;
  }
}
@media (min-width: 961px) {
  .container-lg, .container-md, .container {
    max-width: 960px;
  }
}
@media (min-width: 1440px) {
  .container-xl, .container-lg, .container-md, .container {
    max-width: 1320px;
  }
}
@media (min-width: 1921px) {
  .container-3k, .container-xl, .container-lg, .container-md, .container {
    max-width: 1321px;
  }
}
.row {
  --gs-gutter-x: 1.5rem;
  --gs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: calc(-1 * var(--gs-gutter-y));
  margin-right: calc(-0.5 * var(--gs-gutter-x));
  margin-left: calc(-0.5 * var(--gs-gutter-x));
}
.row > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--gs-gutter-x) * 0.5);
  padding-left: calc(var(--gs-gutter-x) * 0.5);
  margin-top: var(--gs-gutter-y);
}

.col {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}

.row-cols-auto > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

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

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

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

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

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

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --gs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --gs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --gs-gutter-x: 0.375rem;
}

.g-1,
.gy-1 {
  --gs-gutter-y: 0.375rem;
}

.g-2,
.gx-2 {
  --gs-gutter-x: 0.75rem;
}

.g-2,
.gy-2 {
  --gs-gutter-y: 0.75rem;
}

.g-3,
.gx-3 {
  --gs-gutter-x: 1.5rem;
}

.g-3,
.gy-3 {
  --gs-gutter-y: 1.5rem;
}

.g-4,
.gx-4 {
  --gs-gutter-x: 2.25rem;
}

.g-4,
.gy-4 {
  --gs-gutter-y: 2.25rem;
}

.g-5,
.gx-5 {
  --gs-gutter-x: 4.5rem;
}

.g-5,
.gy-5 {
  --gs-gutter-y: 4.5rem;
}

.g-xl,
.gx-xl {
  --gs-gutter-x: 5rem;
}

.g-xl,
.gy-xl {
  --gs-gutter-y: 5rem;
}

.g-2xl,
.gx-2xl {
  --gs-gutter-x: 10rem;
}

.g-2xl,
.gy-2xl {
  --gs-gutter-y: 10rem;
}

@media (min-width: 631px) {
  .col-md {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --gs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --gs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --gs-gutter-x: 0.375rem;
  }
  .g-md-1,
  .gy-md-1 {
    --gs-gutter-y: 0.375rem;
  }
  .g-md-2,
  .gx-md-2 {
    --gs-gutter-x: 0.75rem;
  }
  .g-md-2,
  .gy-md-2 {
    --gs-gutter-y: 0.75rem;
  }
  .g-md-3,
  .gx-md-3 {
    --gs-gutter-x: 1.5rem;
  }
  .g-md-3,
  .gy-md-3 {
    --gs-gutter-y: 1.5rem;
  }
  .g-md-4,
  .gx-md-4 {
    --gs-gutter-x: 2.25rem;
  }
  .g-md-4,
  .gy-md-4 {
    --gs-gutter-y: 2.25rem;
  }
  .g-md-5,
  .gx-md-5 {
    --gs-gutter-x: 4.5rem;
  }
  .g-md-5,
  .gy-md-5 {
    --gs-gutter-y: 4.5rem;
  }
  .g-md-xl,
  .gx-md-xl {
    --gs-gutter-x: 5rem;
  }
  .g-md-xl,
  .gy-md-xl {
    --gs-gutter-y: 5rem;
  }
  .g-md-2xl,
  .gx-md-2xl {
    --gs-gutter-x: 10rem;
  }
  .g-md-2xl,
  .gy-md-2xl {
    --gs-gutter-y: 10rem;
  }
}
@media (min-width: 961px) {
  .col-lg {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --gs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --gs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --gs-gutter-x: 0.375rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --gs-gutter-y: 0.375rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --gs-gutter-x: 0.75rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --gs-gutter-y: 0.75rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --gs-gutter-x: 1.5rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --gs-gutter-y: 1.5rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --gs-gutter-x: 2.25rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --gs-gutter-y: 2.25rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --gs-gutter-x: 4.5rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --gs-gutter-y: 4.5rem;
  }
  .g-lg-xl,
  .gx-lg-xl {
    --gs-gutter-x: 5rem;
  }
  .g-lg-xl,
  .gy-lg-xl {
    --gs-gutter-y: 5rem;
  }
  .g-lg-2xl,
  .gx-lg-2xl {
    --gs-gutter-x: 10rem;
  }
  .g-lg-2xl,
  .gy-lg-2xl {
    --gs-gutter-y: 10rem;
  }
}
@media (min-width: 1440px) {
  .col-xl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --gs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --gs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --gs-gutter-x: 0.375rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --gs-gutter-y: 0.375rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --gs-gutter-x: 0.75rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --gs-gutter-y: 0.75rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --gs-gutter-x: 1.5rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --gs-gutter-y: 1.5rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --gs-gutter-x: 2.25rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --gs-gutter-y: 2.25rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --gs-gutter-x: 4.5rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --gs-gutter-y: 4.5rem;
  }
  .g-xl-xl,
  .gx-xl-xl {
    --gs-gutter-x: 5rem;
  }
  .g-xl-xl,
  .gy-xl-xl {
    --gs-gutter-y: 5rem;
  }
  .g-xl-2xl,
  .gx-xl-2xl {
    --gs-gutter-x: 10rem;
  }
  .g-xl-2xl,
  .gy-xl-2xl {
    --gs-gutter-y: 10rem;
  }
}
@media (min-width: 1921px) {
  .col-3k {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-3k-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-3k-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-3k-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-3k-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-3k-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-3k-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-3k-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-3k-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-3k-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-3k-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-3k-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-3k-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-3k-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-3k-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-3k-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-3k-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-3k-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-3k-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-3k-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-3k-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-3k-0 {
    margin-left: 0;
  }
  .offset-3k-1 {
    margin-left: 8.33333333%;
  }
  .offset-3k-2 {
    margin-left: 16.66666667%;
  }
  .offset-3k-3 {
    margin-left: 25%;
  }
  .offset-3k-4 {
    margin-left: 33.33333333%;
  }
  .offset-3k-5 {
    margin-left: 41.66666667%;
  }
  .offset-3k-6 {
    margin-left: 50%;
  }
  .offset-3k-7 {
    margin-left: 58.33333333%;
  }
  .offset-3k-8 {
    margin-left: 66.66666667%;
  }
  .offset-3k-9 {
    margin-left: 75%;
  }
  .offset-3k-10 {
    margin-left: 83.33333333%;
  }
  .offset-3k-11 {
    margin-left: 91.66666667%;
  }
  .g-3k-0,
  .gx-3k-0 {
    --gs-gutter-x: 0;
  }
  .g-3k-0,
  .gy-3k-0 {
    --gs-gutter-y: 0;
  }
  .g-3k-1,
  .gx-3k-1 {
    --gs-gutter-x: 0.375rem;
  }
  .g-3k-1,
  .gy-3k-1 {
    --gs-gutter-y: 0.375rem;
  }
  .g-3k-2,
  .gx-3k-2 {
    --gs-gutter-x: 0.75rem;
  }
  .g-3k-2,
  .gy-3k-2 {
    --gs-gutter-y: 0.75rem;
  }
  .g-3k-3,
  .gx-3k-3 {
    --gs-gutter-x: 1.5rem;
  }
  .g-3k-3,
  .gy-3k-3 {
    --gs-gutter-y: 1.5rem;
  }
  .g-3k-4,
  .gx-3k-4 {
    --gs-gutter-x: 2.25rem;
  }
  .g-3k-4,
  .gy-3k-4 {
    --gs-gutter-y: 2.25rem;
  }
  .g-3k-5,
  .gx-3k-5 {
    --gs-gutter-x: 4.5rem;
  }
  .g-3k-5,
  .gy-3k-5 {
    --gs-gutter-y: 4.5rem;
  }
  .g-3k-xl,
  .gx-3k-xl {
    --gs-gutter-x: 5rem;
  }
  .g-3k-xl,
  .gy-3k-xl {
    --gs-gutter-y: 5rem;
  }
  .g-3k-2xl,
  .gx-3k-2xl {
    --gs-gutter-x: 10rem;
  }
  .g-3k-2xl,
  .gy-3k-2xl {
    --gs-gutter-y: 10rem;
  }
}
.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid var(--gs-border-color);
  border-radius: 0.375rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.75rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.link-gaming {
  color: #00ffff !important;
}
.link-gaming:hover, .link-gaming:focus {
  color: #33ffff !important;
}

.link-aorus {
  color: #ff6400 !important;
}
.link-aorus:hover, .link-aorus:focus {
  color: #ff8333 !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

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

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

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

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important;
}

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

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

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

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.375rem !important;
}

.m-2 {
  margin: 0.75rem !important;
}

.m-3 {
  margin: 1.5rem !important;
}

.m-4 {
  margin: 2.25rem !important;
}

.m-5 {
  margin: 4.5rem !important;
}

.m-xl {
  margin: 5rem !important;
}

.m-2xl {
  margin: 10rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.375rem !important;
  margin-left: 0.375rem !important;
}

.mx-2 {
  margin-right: 0.75rem !important;
  margin-left: 0.75rem !important;
}

.mx-3 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-4 {
  margin-right: 2.25rem !important;
  margin-left: 2.25rem !important;
}

.mx-5 {
  margin-right: 4.5rem !important;
  margin-left: 4.5rem !important;
}

.mx-xl {
  margin-right: 5rem !important;
  margin-left: 5rem !important;
}

.mx-2xl {
  margin-right: 10rem !important;
  margin-left: 10rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.375rem !important;
  margin-bottom: 0.375rem !important;
}

.my-2, .content-text > p, .content-title {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.my-3 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-4 {
  margin-top: 2.25rem !important;
  margin-bottom: 2.25rem !important;
}

.my-5 {
  margin-top: 4.5rem !important;
  margin-bottom: 4.5rem !important;
}

.my-xl {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.my-2xl {
  margin-top: 10rem !important;
  margin-bottom: 10rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.375rem !important;
}

.mt-2 {
  margin-top: 0.75rem !important;
}

.mt-3 {
  margin-top: 1.5rem !important;
}

.mt-4 {
  margin-top: 2.25rem !important;
}

.mt-5 {
  margin-top: 4.5rem !important;
}

.mt-xl {
  margin-top: 5rem !important;
}

.mt-2xl {
  margin-top: 10rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.375rem !important;
}

.me-2 {
  margin-right: 0.75rem !important;
}

.me-3 {
  margin-right: 1.5rem !important;
}

.me-4 {
  margin-right: 2.25rem !important;
}

.me-5 {
  margin-right: 4.5rem !important;
}

.me-xl {
  margin-right: 5rem !important;
}

.me-2xl {
  margin-right: 10rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.375rem !important;
}

.mb-2 {
  margin-bottom: 0.75rem !important;
}

.mb-3 {
  margin-bottom: 1.5rem !important;
}

.mb-4 {
  margin-bottom: 2.25rem !important;
}

.mb-5 {
  margin-bottom: 4.5rem !important;
}

.mb-xl {
  margin-bottom: 5rem !important;
}

.mb-2xl {
  margin-bottom: 10rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.375rem !important;
}

.ms-2 {
  margin-left: 0.75rem !important;
}

.ms-3 {
  margin-left: 1.5rem !important;
}

.ms-4 {
  margin-left: 2.25rem !important;
}

.ms-5 {
  margin-left: 4.5rem !important;
}

.ms-xl {
  margin-left: 5rem !important;
}

.ms-2xl {
  margin-left: 10rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.375rem !important;
}

.p-2 {
  padding: 0.75rem !important;
}

.p-3 {
  padding: 1.5rem !important;
}

.p-4 {
  padding: 2.25rem !important;
}

.p-5 {
  padding: 4.5rem !important;
}

.p-xl {
  padding: 5rem !important;
}

.p-2xl {
  padding: 10rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.375rem !important;
  padding-left: 0.375rem !important;
}

.px-2 {
  padding-right: 0.75rem !important;
  padding-left: 0.75rem !important;
}

.px-3 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-4 {
  padding-right: 2.25rem !important;
  padding-left: 2.25rem !important;
}

.px-5 {
  padding-right: 4.5rem !important;
  padding-left: 4.5rem !important;
}

.px-xl {
  padding-right: 5rem !important;
  padding-left: 5rem !important;
}

.px-2xl {
  padding-right: 10rem !important;
  padding-left: 10rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
}

.py-2 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.py-3 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-4 {
  padding-top: 2.25rem !important;
  padding-bottom: 2.25rem !important;
}

.py-5 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

.py-xl {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.py-2xl {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.375rem !important;
}

.pt-2 {
  padding-top: 0.75rem !important;
}

.pt-3 {
  padding-top: 1.5rem !important;
}

.pt-4 {
  padding-top: 2.25rem !important;
}

.pt-5 {
  padding-top: 4.5rem !important;
}

.pt-xl {
  padding-top: 5rem !important;
}

.pt-2xl {
  padding-top: 10rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.375rem !important;
}

.pe-2 {
  padding-right: 0.75rem !important;
}

.pe-3 {
  padding-right: 1.5rem !important;
}

.pe-4 {
  padding-right: 2.25rem !important;
}

.pe-5 {
  padding-right: 4.5rem !important;
}

.pe-xl {
  padding-right: 5rem !important;
}

.pe-2xl {
  padding-right: 10rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.375rem !important;
}

.pb-2 {
  padding-bottom: 0.75rem !important;
}

.pb-3 {
  padding-bottom: 1.5rem !important;
}

.pb-4 {
  padding-bottom: 2.25rem !important;
}

.pb-5 {
  padding-bottom: 4.5rem !important;
}

.pb-xl {
  padding-bottom: 5rem !important;
}

.pb-2xl {
  padding-bottom: 10rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.375rem !important;
}

.ps-2 {
  padding-left: 0.75rem !important;
}

.ps-3, .content-box.legend {
  padding-left: 1.5rem !important;
}

.ps-4 {
  padding-left: 2.25rem !important;
}

.ps-5 {
  padding-left: 4.5rem !important;
}

.ps-xl {
  padding-left: 5rem !important;
}

.ps-2xl {
  padding-left: 10rem !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-gaming {
  --gs-text-opacity: 1;
  color: rgba(var(--gs-gaming-rgb), var(--gs-text-opacity)) !important;
}

.text-aorus {
  --gs-text-opacity: 1;
  color: rgba(var(--gs-aorus-rgb), var(--gs-text-opacity)) !important;
}

.text-black {
  --gs-text-opacity: 1;
  color: rgba(var(--gs-black-rgb), var(--gs-text-opacity)) !important;
}

.text-white {
  --gs-text-opacity: 1;
  color: rgba(var(--gs-white-rgb), var(--gs-text-opacity)) !important;
}

.text-body {
  --gs-text-opacity: 1;
  color: rgba(var(--gs-body-color-rgb), var(--gs-text-opacity)) !important;
}

.text-muted {
  --gs-text-opacity: 1;
  color: #6c757d !important;
}

.text-black-50 {
  --gs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --gs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  --gs-text-opacity: 1;
  color: inherit !important;
}

@media (min-width: 631px) {
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.375rem !important;
  }
  .m-md-2 {
    margin: 0.75rem !important;
  }
  .m-md-3 {
    margin: 1.5rem !important;
  }
  .m-md-4 {
    margin: 2.25rem !important;
  }
  .m-md-5 {
    margin: 4.5rem !important;
  }
  .m-md-xl {
    margin: 5rem !important;
  }
  .m-md-2xl {
    margin: 10rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.375rem !important;
    margin-left: 0.375rem !important;
  }
  .mx-md-2 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-md-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-4 {
    margin-right: 2.25rem !important;
    margin-left: 2.25rem !important;
  }
  .mx-md-5 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .mx-md-xl {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-md-2xl {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.375rem !important;
    margin-bottom: 0.375rem !important;
  }
  .my-md-2 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-md-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-4 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .my-md-5 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-md-xl {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-md-2xl {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.375rem !important;
  }
  .mt-md-2 {
    margin-top: 0.75rem !important;
  }
  .mt-md-3 {
    margin-top: 1.5rem !important;
  }
  .mt-md-4 {
    margin-top: 2.25rem !important;
  }
  .mt-md-5 {
    margin-top: 4.5rem !important;
  }
  .mt-md-xl {
    margin-top: 5rem !important;
  }
  .mt-md-2xl {
    margin-top: 10rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.375rem !important;
  }
  .me-md-2 {
    margin-right: 0.75rem !important;
  }
  .me-md-3 {
    margin-right: 1.5rem !important;
  }
  .me-md-4 {
    margin-right: 2.25rem !important;
  }
  .me-md-5 {
    margin-right: 4.5rem !important;
  }
  .me-md-xl {
    margin-right: 5rem !important;
  }
  .me-md-2xl {
    margin-right: 10rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.375rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.75rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-4 {
    margin-bottom: 2.25rem !important;
  }
  .mb-md-5 {
    margin-bottom: 4.5rem !important;
  }
  .mb-md-xl {
    margin-bottom: 5rem !important;
  }
  .mb-md-2xl {
    margin-bottom: 10rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.375rem !important;
  }
  .ms-md-2 {
    margin-left: 0.75rem !important;
  }
  .ms-md-3 {
    margin-left: 1.5rem !important;
  }
  .ms-md-4 {
    margin-left: 2.25rem !important;
  }
  .ms-md-5 {
    margin-left: 4.5rem !important;
  }
  .ms-md-xl {
    margin-left: 5rem !important;
  }
  .ms-md-2xl {
    margin-left: 10rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.375rem !important;
  }
  .p-md-2 {
    padding: 0.75rem !important;
  }
  .p-md-3 {
    padding: 1.5rem !important;
  }
  .p-md-4 {
    padding: 2.25rem !important;
  }
  .p-md-5 {
    padding: 4.5rem !important;
  }
  .p-md-xl {
    padding: 5rem !important;
  }
  .p-md-2xl {
    padding: 10rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.375rem !important;
    padding-left: 0.375rem !important;
  }
  .px-md-2 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-md-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-4 {
    padding-right: 2.25rem !important;
    padding-left: 2.25rem !important;
  }
  .px-md-5 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .px-md-xl {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-md-2xl {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  .py-md-2 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-md-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-4 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .py-md-5 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-md-xl {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-md-2xl {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.375rem !important;
  }
  .pt-md-2 {
    padding-top: 0.75rem !important;
  }
  .pt-md-3 {
    padding-top: 1.5rem !important;
  }
  .pt-md-4 {
    padding-top: 2.25rem !important;
  }
  .pt-md-5 {
    padding-top: 4.5rem !important;
  }
  .pt-md-xl {
    padding-top: 5rem !important;
  }
  .pt-md-2xl {
    padding-top: 10rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.375rem !important;
  }
  .pe-md-2 {
    padding-right: 0.75rem !important;
  }
  .pe-md-3 {
    padding-right: 1.5rem !important;
  }
  .pe-md-4 {
    padding-right: 2.25rem !important;
  }
  .pe-md-5 {
    padding-right: 4.5rem !important;
  }
  .pe-md-xl {
    padding-right: 5rem !important;
  }
  .pe-md-2xl {
    padding-right: 10rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.375rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.75rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-4 {
    padding-bottom: 2.25rem !important;
  }
  .pb-md-5 {
    padding-bottom: 4.5rem !important;
  }
  .pb-md-xl {
    padding-bottom: 5rem !important;
  }
  .pb-md-2xl {
    padding-bottom: 10rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.375rem !important;
  }
  .ps-md-2 {
    padding-left: 0.75rem !important;
  }
  .ps-md-3 {
    padding-left: 1.5rem !important;
  }
  .ps-md-4 {
    padding-left: 2.25rem !important;
  }
  .ps-md-5 {
    padding-left: 4.5rem !important;
  }
  .ps-md-xl {
    padding-left: 5rem !important;
  }
  .ps-md-2xl {
    padding-left: 10rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 961px) {
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.375rem !important;
  }
  .m-lg-2 {
    margin: 0.75rem !important;
  }
  .m-lg-3 {
    margin: 1.5rem !important;
  }
  .m-lg-4 {
    margin: 2.25rem !important;
  }
  .m-lg-5 {
    margin: 4.5rem !important;
  }
  .m-lg-xl {
    margin: 5rem !important;
  }
  .m-lg-2xl {
    margin: 10rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.375rem !important;
    margin-left: 0.375rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-lg-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-4 {
    margin-right: 2.25rem !important;
    margin-left: 2.25rem !important;
  }
  .mx-lg-5 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .mx-lg-xl {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-lg-2xl {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.375rem !important;
    margin-bottom: 0.375rem !important;
  }
  .my-lg-2 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-lg-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-4 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .my-lg-5 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-lg-xl {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-lg-2xl {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.375rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.75rem !important;
  }
  .mt-lg-3 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-4 {
    margin-top: 2.25rem !important;
  }
  .mt-lg-5 {
    margin-top: 4.5rem !important;
  }
  .mt-lg-xl {
    margin-top: 5rem !important;
  }
  .mt-lg-2xl {
    margin-top: 10rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.375rem !important;
  }
  .me-lg-2 {
    margin-right: 0.75rem !important;
  }
  .me-lg-3 {
    margin-right: 1.5rem !important;
  }
  .me-lg-4 {
    margin-right: 2.25rem !important;
  }
  .me-lg-5 {
    margin-right: 4.5rem !important;
  }
  .me-lg-xl {
    margin-right: 5rem !important;
  }
  .me-lg-2xl {
    margin-right: 10rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.375rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.75rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 2.25rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 4.5rem !important;
  }
  .mb-lg-xl {
    margin-bottom: 5rem !important;
  }
  .mb-lg-2xl {
    margin-bottom: 10rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.375rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.75rem !important;
  }
  .ms-lg-3 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-4 {
    margin-left: 2.25rem !important;
  }
  .ms-lg-5 {
    margin-left: 4.5rem !important;
  }
  .ms-lg-xl {
    margin-left: 5rem !important;
  }
  .ms-lg-2xl {
    margin-left: 10rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.375rem !important;
  }
  .p-lg-2 {
    padding: 0.75rem !important;
  }
  .p-lg-3 {
    padding: 1.5rem !important;
  }
  .p-lg-4 {
    padding: 2.25rem !important;
  }
  .p-lg-5 {
    padding: 4.5rem !important;
  }
  .p-lg-xl {
    padding: 5rem !important;
  }
  .p-lg-2xl {
    padding: 10rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.375rem !important;
    padding-left: 0.375rem !important;
  }
  .px-lg-2 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-lg-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-4 {
    padding-right: 2.25rem !important;
    padding-left: 2.25rem !important;
  }
  .px-lg-5 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .px-lg-xl {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-lg-2xl {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  .py-lg-2 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-lg-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-4 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .py-lg-5 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-lg-xl {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-lg-2xl {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.375rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.75rem !important;
  }
  .pt-lg-3 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-4 {
    padding-top: 2.25rem !important;
  }
  .pt-lg-5 {
    padding-top: 4.5rem !important;
  }
  .pt-lg-xl {
    padding-top: 5rem !important;
  }
  .pt-lg-2xl {
    padding-top: 10rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.375rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.75rem !important;
  }
  .pe-lg-3 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-4 {
    padding-right: 2.25rem !important;
  }
  .pe-lg-5 {
    padding-right: 4.5rem !important;
  }
  .pe-lg-xl {
    padding-right: 5rem !important;
  }
  .pe-lg-2xl {
    padding-right: 10rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.375rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.75rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 2.25rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 4.5rem !important;
  }
  .pb-lg-xl {
    padding-bottom: 5rem !important;
  }
  .pb-lg-2xl {
    padding-bottom: 10rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.375rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.75rem !important;
  }
  .ps-lg-3 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-4 {
    padding-left: 2.25rem !important;
  }
  .ps-lg-5 {
    padding-left: 4.5rem !important;
  }
  .ps-lg-xl {
    padding-left: 5rem !important;
  }
  .ps-lg-2xl {
    padding-left: 10rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1440px) {
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.375rem !important;
  }
  .m-xl-2 {
    margin: 0.75rem !important;
  }
  .m-xl-3 {
    margin: 1.5rem !important;
  }
  .m-xl-4 {
    margin: 2.25rem !important;
  }
  .m-xl-5 {
    margin: 4.5rem !important;
  }
  .m-xl-xl {
    margin: 5rem !important;
  }
  .m-xl-2xl {
    margin: 10rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.375rem !important;
    margin-left: 0.375rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-xl-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-4 {
    margin-right: 2.25rem !important;
    margin-left: 2.25rem !important;
  }
  .mx-xl-5 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .mx-xl-xl {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-xl-2xl {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.375rem !important;
    margin-bottom: 0.375rem !important;
  }
  .my-xl-2 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-xl-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-4 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .my-xl-5 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-xl-xl {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xl-2xl {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.375rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.75rem !important;
  }
  .mt-xl-3 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-4 {
    margin-top: 2.25rem !important;
  }
  .mt-xl-5 {
    margin-top: 4.5rem !important;
  }
  .mt-xl-xl {
    margin-top: 5rem !important;
  }
  .mt-xl-2xl {
    margin-top: 10rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.375rem !important;
  }
  .me-xl-2 {
    margin-right: 0.75rem !important;
  }
  .me-xl-3 {
    margin-right: 1.5rem !important;
  }
  .me-xl-4 {
    margin-right: 2.25rem !important;
  }
  .me-xl-5 {
    margin-right: 4.5rem !important;
  }
  .me-xl-xl {
    margin-right: 5rem !important;
  }
  .me-xl-2xl {
    margin-right: 10rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.375rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.75rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 2.25rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 4.5rem !important;
  }
  .mb-xl-xl {
    margin-bottom: 5rem !important;
  }
  .mb-xl-2xl {
    margin-bottom: 10rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.375rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.75rem !important;
  }
  .ms-xl-3 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-4 {
    margin-left: 2.25rem !important;
  }
  .ms-xl-5 {
    margin-left: 4.5rem !important;
  }
  .ms-xl-xl {
    margin-left: 5rem !important;
  }
  .ms-xl-2xl {
    margin-left: 10rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.375rem !important;
  }
  .p-xl-2 {
    padding: 0.75rem !important;
  }
  .p-xl-3 {
    padding: 1.5rem !important;
  }
  .p-xl-4 {
    padding: 2.25rem !important;
  }
  .p-xl-5 {
    padding: 4.5rem !important;
  }
  .p-xl-xl {
    padding: 5rem !important;
  }
  .p-xl-2xl {
    padding: 10rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.375rem !important;
    padding-left: 0.375rem !important;
  }
  .px-xl-2 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-xl-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-4 {
    padding-right: 2.25rem !important;
    padding-left: 2.25rem !important;
  }
  .px-xl-5 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .px-xl-xl {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-xl-2xl {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  .py-xl-2 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-xl-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-4 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .py-xl-5 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-xl-xl {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-xl-2xl {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.375rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.75rem !important;
  }
  .pt-xl-3 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-4 {
    padding-top: 2.25rem !important;
  }
  .pt-xl-5 {
    padding-top: 4.5rem !important;
  }
  .pt-xl-xl {
    padding-top: 5rem !important;
  }
  .pt-xl-2xl {
    padding-top: 10rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.375rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.75rem !important;
  }
  .pe-xl-3 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-4 {
    padding-right: 2.25rem !important;
  }
  .pe-xl-5 {
    padding-right: 4.5rem !important;
  }
  .pe-xl-xl {
    padding-right: 5rem !important;
  }
  .pe-xl-2xl {
    padding-right: 10rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.375rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.75rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 2.25rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 4.5rem !important;
  }
  .pb-xl-xl {
    padding-bottom: 5rem !important;
  }
  .pb-xl-2xl {
    padding-bottom: 10rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.375rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.75rem !important;
  }
  .ps-xl-3 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-4 {
    padding-left: 2.25rem !important;
  }
  .ps-xl-5 {
    padding-left: 4.5rem !important;
  }
  .ps-xl-xl {
    padding-left: 5rem !important;
  }
  .ps-xl-2xl {
    padding-left: 10rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1921px) {
  .flex-3k-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-3k-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-3k-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-3k-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-3k-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-3k-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-3k-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-3k-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-3k-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-3k-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-3k-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-3k-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-3k-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-3k-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-3k-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-3k-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-3k-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-3k-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-3k-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .m-3k-0 {
    margin: 0 !important;
  }
  .m-3k-1 {
    margin: 0.375rem !important;
  }
  .m-3k-2 {
    margin: 0.75rem !important;
  }
  .m-3k-3 {
    margin: 1.5rem !important;
  }
  .m-3k-4 {
    margin: 2.25rem !important;
  }
  .m-3k-5 {
    margin: 4.5rem !important;
  }
  .m-3k-xl {
    margin: 5rem !important;
  }
  .m-3k-2xl {
    margin: 10rem !important;
  }
  .m-3k-auto {
    margin: auto !important;
  }
  .mx-3k-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-3k-1 {
    margin-right: 0.375rem !important;
    margin-left: 0.375rem !important;
  }
  .mx-3k-2 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-3k-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-3k-4 {
    margin-right: 2.25rem !important;
    margin-left: 2.25rem !important;
  }
  .mx-3k-5 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .mx-3k-xl {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-3k-2xl {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-3k-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-3k-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-3k-1 {
    margin-top: 0.375rem !important;
    margin-bottom: 0.375rem !important;
  }
  .my-3k-2 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-3k-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-3k-4 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .my-3k-5 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-3k-xl {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-3k-2xl {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-3k-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-3k-0 {
    margin-top: 0 !important;
  }
  .mt-3k-1 {
    margin-top: 0.375rem !important;
  }
  .mt-3k-2 {
    margin-top: 0.75rem !important;
  }
  .mt-3k-3 {
    margin-top: 1.5rem !important;
  }
  .mt-3k-4 {
    margin-top: 2.25rem !important;
  }
  .mt-3k-5 {
    margin-top: 4.5rem !important;
  }
  .mt-3k-xl {
    margin-top: 5rem !important;
  }
  .mt-3k-2xl {
    margin-top: 10rem !important;
  }
  .mt-3k-auto {
    margin-top: auto !important;
  }
  .me-3k-0 {
    margin-right: 0 !important;
  }
  .me-3k-1 {
    margin-right: 0.375rem !important;
  }
  .me-3k-2 {
    margin-right: 0.75rem !important;
  }
  .me-3k-3 {
    margin-right: 1.5rem !important;
  }
  .me-3k-4 {
    margin-right: 2.25rem !important;
  }
  .me-3k-5 {
    margin-right: 4.5rem !important;
  }
  .me-3k-xl {
    margin-right: 5rem !important;
  }
  .me-3k-2xl {
    margin-right: 10rem !important;
  }
  .me-3k-auto {
    margin-right: auto !important;
  }
  .mb-3k-0 {
    margin-bottom: 0 !important;
  }
  .mb-3k-1 {
    margin-bottom: 0.375rem !important;
  }
  .mb-3k-2 {
    margin-bottom: 0.75rem !important;
  }
  .mb-3k-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-3k-4 {
    margin-bottom: 2.25rem !important;
  }
  .mb-3k-5 {
    margin-bottom: 4.5rem !important;
  }
  .mb-3k-xl {
    margin-bottom: 5rem !important;
  }
  .mb-3k-2xl {
    margin-bottom: 10rem !important;
  }
  .mb-3k-auto {
    margin-bottom: auto !important;
  }
  .ms-3k-0 {
    margin-left: 0 !important;
  }
  .ms-3k-1 {
    margin-left: 0.375rem !important;
  }
  .ms-3k-2 {
    margin-left: 0.75rem !important;
  }
  .ms-3k-3 {
    margin-left: 1.5rem !important;
  }
  .ms-3k-4 {
    margin-left: 2.25rem !important;
  }
  .ms-3k-5 {
    margin-left: 4.5rem !important;
  }
  .ms-3k-xl {
    margin-left: 5rem !important;
  }
  .ms-3k-2xl {
    margin-left: 10rem !important;
  }
  .ms-3k-auto {
    margin-left: auto !important;
  }
  .p-3k-0 {
    padding: 0 !important;
  }
  .p-3k-1 {
    padding: 0.375rem !important;
  }
  .p-3k-2 {
    padding: 0.75rem !important;
  }
  .p-3k-3 {
    padding: 1.5rem !important;
  }
  .p-3k-4 {
    padding: 2.25rem !important;
  }
  .p-3k-5 {
    padding: 4.5rem !important;
  }
  .p-3k-xl {
    padding: 5rem !important;
  }
  .p-3k-2xl {
    padding: 10rem !important;
  }
  .px-3k-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-3k-1 {
    padding-right: 0.375rem !important;
    padding-left: 0.375rem !important;
  }
  .px-3k-2 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-3k-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-3k-4 {
    padding-right: 2.25rem !important;
    padding-left: 2.25rem !important;
  }
  .px-3k-5 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .px-3k-xl {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-3k-2xl {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .py-3k-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-3k-1 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  .py-3k-2 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-3k-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-3k-4 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .py-3k-5 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-3k-xl {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-3k-2xl {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .pt-3k-0 {
    padding-top: 0 !important;
  }
  .pt-3k-1 {
    padding-top: 0.375rem !important;
  }
  .pt-3k-2 {
    padding-top: 0.75rem !important;
  }
  .pt-3k-3 {
    padding-top: 1.5rem !important;
  }
  .pt-3k-4 {
    padding-top: 2.25rem !important;
  }
  .pt-3k-5 {
    padding-top: 4.5rem !important;
  }
  .pt-3k-xl {
    padding-top: 5rem !important;
  }
  .pt-3k-2xl {
    padding-top: 10rem !important;
  }
  .pe-3k-0 {
    padding-right: 0 !important;
  }
  .pe-3k-1 {
    padding-right: 0.375rem !important;
  }
  .pe-3k-2 {
    padding-right: 0.75rem !important;
  }
  .pe-3k-3 {
    padding-right: 1.5rem !important;
  }
  .pe-3k-4 {
    padding-right: 2.25rem !important;
  }
  .pe-3k-5 {
    padding-right: 4.5rem !important;
  }
  .pe-3k-xl {
    padding-right: 5rem !important;
  }
  .pe-3k-2xl {
    padding-right: 10rem !important;
  }
  .pb-3k-0 {
    padding-bottom: 0 !important;
  }
  .pb-3k-1 {
    padding-bottom: 0.375rem !important;
  }
  .pb-3k-2 {
    padding-bottom: 0.75rem !important;
  }
  .pb-3k-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-3k-4 {
    padding-bottom: 2.25rem !important;
  }
  .pb-3k-5 {
    padding-bottom: 4.5rem !important;
  }
  .pb-3k-xl {
    padding-bottom: 5rem !important;
  }
  .pb-3k-2xl {
    padding-bottom: 10rem !important;
  }
  .ps-3k-0 {
    padding-left: 0 !important;
  }
  .ps-3k-1 {
    padding-left: 0.375rem !important;
  }
  .ps-3k-2 {
    padding-left: 0.75rem !important;
  }
  .ps-3k-3 {
    padding-left: 1.5rem !important;
  }
  .ps-3k-4 {
    padding-left: 2.25rem !important;
  }
  .ps-3k-5 {
    padding-left: 4.5rem !important;
  }
  .ps-3k-xl {
    padding-left: 5rem !important;
  }
  .ps-3k-2xl {
    padding-left: 10rem !important;
  }
  .text-3k-start {
    text-align: left !important;
  }
  .text-3k-end {
    text-align: right !important;
  }
  .text-3k-center {
    text-align: center !important;
  }
}
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
p {
  margin: 0;
  padding: 0;
}

h3 {
  font-size: 2.5em;
}

h4 {
  font-size: 1.5em;
}

.content-title {
  font-family: "Orbitron", "Noto Sans";
  font-weight: 600;
  line-height: normal;
}

.content-text > p {
  line-height: 1.6rem;
  letter-spacing: 1px;
}

.icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 1rem;
}
.icons .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.icon, .btn {
  display: inline-block;
  vertical-align: middle;
}

.section-cooling .cooling-bg::before, .btn-learnmore {
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
}

.btn {
  text-decoration: none;
  cursor: pointer;
}

.btn-learnmore {
  line-height: 1;
  padding: 0.8em 1em;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  border-radius: 0.5em 0.1em;
  font-weight: 600;
}

.icon {
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.sticky-container .sticky-background {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  height: 100vh;
}
.sticky-container .sticky-background + .sticky-content {
  margin-top: -100vh;
}
.sticky-container .sticky-content {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.sticky-container .sticky-content.bottom {
  top: auto;
  bottom: 0;
}
.sticky-container .sticky-content + .sticky-cover {
  margin-top: -100vh;
}

.icon-gaming {
  background-image: url("../../innergigabyte/images/icon-gaming.svg");
}
.icon-gaming:after {
  content: "";
  display: block;
  padding-bottom: 41.3793103448%;
}

.icon-oc {
  background-image: url("../../innergigabyte/images/icon-oc.png");
}
.icon-oc:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.icon-windforce {
  background-image: url("../../innergigabyte/images/icon-windforce.png");
}
.icon-windforce:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.icon-warranty {
  background-image: url("../../innergigabyte/images/icon-warranty.png");
}
.icon-warranty:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.icon-other:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.icon-other-1 {
  background-image: url("../../innergigabyte/images/icon-other-1.svg");
}

.icon-other-2 {
  background-image: url("../../innergigabyte/images/icon-other-2.svg");
}

.icon-other-3 {
  background-image: url("../../innergigabyte/images/icon-other-3.svg");
}

.icon-other-4 {
  background-image: url("../../innergigabyte/images/icon-other-4.svg");
}

.icon-rtx {
  background-image: url("../../innergigabyte/images/icon-rtx.jpg");
  width: 150px;
}
.icon-rtx:after {
  content: "";
  display: block;
  padding-bottom: 30%;
}

.pattern-ellipse {
  background: url("../../innergigabyte/images/pattern-ellipse.svg") 0 0/16px 16px repeat;
}

.pattern-kv-01 {
  background-image: url("../../innergigabyte/images/kv-pattern-01.svg");
  width: 444px;
}
.pattern-kv-01:after {
  content: "";
  display: block;
  padding-bottom: 135.8108108108%;
}

.pattern-kv-02 {
  background-image: url("../../innergigabyte/images/kv-pattern-02.svg");
  width: 680px;
}
.pattern-kv-02:after {
  content: "";
  display: block;
  padding-bottom: 21.7647058824%;
}

.pattern-kv-03 {
  background-image: url("../../innergigabyte/images/kv-pattern-03.svg");
  width: 245px;
}
.pattern-kv-03:after {
  content: "";
  display: block;
  padding-bottom: 47.3469387755%;
}

.pattern-gaming-01 {
  background-image: url("../../innergigabyte/images/gaming-pattern-01.svg");
  width: 831px;
  height: 804px;
}

.tg-group {
  font-family: "Orbitron", "Noto Sans";
  font-weight: 500;
  color: #00d1d1;
  font-size: 1.25em;
}
.tg-group .tg-main {
  font-size: 3.5em;
  line-height: 1;
}
.tg-group .tg-sub {
  font-size: 1.6em;
  line-height: 1;
}

.youtube-container {
  position: relative;
}
.youtube-container:after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
.youtube-container iframe, .youtube-container > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
}

.content-box.legend {
  position: relative;
}
.content-box.legend::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 125px;
  height: 8px;
  -webkit-transform: translateX(-100%) rotate(-90deg);
          transform: translateX(-100%) rotate(-90deg);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  background: url("../../innergigabyte/images/title.png") 0 0 no-repeat;
  z-index: 2;
}

.kf-container {
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  font-family: "Noto Sans";
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  color: #474747;
}
.kf-container *,
.kf-container *::before,
.kf-container *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.swiper-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 960.98px) {
  .kf-container {
    font-size: 14px;
  }
}
.icon-gaming {
  width: 87px;
}

.icon-other {
  width: 70px;
}

.section-content.full-page {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.section-content.full-page .flex {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.gframe-bg {
  --grid-size: 24px;
  background: linear-gradient(174.84deg, #0C0E10 0%, rgba(10, 11, 12, 0) 40%), linear-gradient(349.12deg, #0E0E0E 14.58%, rgba(0, 0, 0, 0) 48.44%), linear-gradient(264.35deg, #000000 -14.56%, rgba(0, 0, 0, 0) 29.81%), linear-gradient(88.43deg, #000000 -6.71%, rgba(0, 0, 0, 0) 18.23%), repeating-linear-gradient(0, transparent, transparent var(--grid-size), rgba(59, 59, 59, 0.4) calc(var(--grid-size) + 2px)), repeating-linear-gradient(90deg, transparent, transparent var(--grid-size), rgba(59, 59, 59, 0.4) calc(var(--grid-size) + 2px)), #2e2e2e url("../../innergigabyte/images/fusion-bg.jpg") center center/cover no-repeat;
}

.gframe-right-border {
  background: url("../../innergigabyte/images/RGB_Fusion/rgb-right-border.png") center no-repeat;
  width: 35px;
  height: 266px;
}

.gframe-wrap {
  padding: 2vw 0 5vw;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.gframe-wrap .left-border {
  position: relative;
  width: 1px;
  background-color: #fff;
  margin: 50px 10px;
}
.gframe-wrap .left-border::before, .gframe-wrap .left-border::after {
  position: absolute;
  left: 0;
  content: "";
  display: block;
  background: url("../../innergigabyte/images/gaming-vector-1.svg") 0 0/cover no-repeat;
  width: 20px;
  height: 18px;
  margin-left: -10px;
}
.gframe-wrap .left-border::before {
  top: -50px;
}
.gframe-wrap .left-border::after {
  bottom: -50px;
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.gframe-wrap .gframe-container {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.gframe-wrap .right-border {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 40px;
}
.gframe-wrap .right-border .gframe-right-border {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.gframe-wrap .right-border::before, .gframe-wrap .right-border::after {
  content: "";
  display: block;
  width: 1px;
  background-color: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.mirror-effect {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  --mirror-x: .4vw;
  --mirror-y: .5vw;
  --mirror-blur: 2px;
}
.mirror-effect .front {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 12;
}
.mirror-effect .back {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  z-index: 11;
  right: calc(var(--mirror-x) * -1);
  bottom: calc(var(--mirror-y) * -1);
  -webkit-filter: blur(var(--mirror-blur));
          filter: blur(var(--mirror-blur));
  opacity: 0.8;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.section-kv {
  position: relative;
  overflow: hidden;
  padding-top: 55px;
  padding-bottom: 50px;
  background: #e7e7e7 url("../../innergigabyte/images/kv-bg2.jpg") center bottom/100% auto no-repeat;
}
.section-kv .kv-scene {
  position: relative;
  width: 1333px;
  max-width: 85%;
  margin: 0 auto 5em;
}
.section-kv .kv-scene:after {
  content: "";
  display: block;
  padding-bottom: 71.4178544636%;
}
.section-kv .kv-scene .scene {
  background: url("../../innergigabyte/images/kv-scene.png") 0 0/cover no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0%;
}
.section-kv .kv-scene .scene:after {
  content: "";
  display: block;
  padding-bottom: 71.4178544636%;
}
.section-kv .kv-scene .model {
  background: url("../../innergigabyte/images/kv-model.png") 0 0/cover no-repeat;
  width: 825px;
  height: 930px;
  top: 120px;
  left: 170px;
  position: absolute;
  width: 61.8904726182%;
  height: 97.6890756303%;
  top: 12.6050420168%;
  left: 12.7531882971%;
}
.section-kv .kv-scene .model:after {
  content: "";
  display: block;
  padding-bottom: 112.7272727273%;
}
.section-kv .kv-scene .model-light {
  position: absolute;
  width: 173px;
  height: 134px;
  top: 254px;
  left: 341px;
  width: 12.9782445611%;
  height: 14.0756302521%;
  top: 26.6806722689%;
  left: 25.5813953488%;
}

@media (max-width: 1439.98px) {
  .section-kv .kv-scene .pattern-kv-01 {
    left: -325px;
    top: -145px;
  }
}
@media (max-width: 960.98px) {
  .section-kv .kv-scene .pattern-ellipse {
    background-size: 10px;
  }
  .section-kv .kv-scene #p-04 {
    height: 100px;
  }
  .section-kv .kv-scene #p-05 {
    height: 200px;
  }
  .section-kv .kv-scene .pattern-kv-01 {
    left: -395px;
    top: -355px;
  }
}
@media (max-width: 630.98px) {
  .section-kv .kv-scene {
    width: 416px;
    height: 530px;
  }
  .section-kv .kv-scene .pattern-ellipse {
    background-size: 6px;
  }
  .section-kv .kv-scene #p-04 {
    height: 60px;
  }
  .section-kv .kv-scene #p-05 {
    height: 140px;
    top: 88%;
  }
  .section-kv .kv-scene .pattern-kv-01 {
    width: 156px;
    left: -135px;
    top: -125px;
  }
  .section-kv .kv-scene .scene {
    width: 100%;
    height: auto;
    top: auto;
    bottom: 0;
    left: 0%;
  }
  .section-kv .kv-scene .model {
    width: 93.9903846154%;
    height: auto;
    top: auto;
    left: 3%;
    bottom: 6%;
  }
}
.section-summary {
  position: relative;
  max-width: 2560px;
  margin: 0 auto;
}
.section-summary ul {
  margin-left: 1.2em;
  list-style: disc;
  line-height: 2;
}
.section-summary .text-gray {
  color: #000;
  font-weight: 500;
}
.section-summary .icons .icon {
  width: 70px;
}
@media (max-width: 630.98px) {
  .section-summary .icons .icon {
    width: 50px;
  }
}
.section-summary .content-box {
  margin-bottom: 1.5em;
}
.section-summary .pattern-kv-02 {
  position: absolute;
  top: 0;
  right: -400px;
}
.section-summary .pattern-kv-03 {
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 630.98px) {
  .section-summary .pattern-kv-02 {
    width: 290px;
    right: -160px;
  }
  .section-summary .pattern-kv-03 {
    width: 170px;
  }
}
.section-nv-rtx40 {
  --swiper-theme-color: #0E0E0E;
  background-color: #e7e7e7;
}
.section-nv-rtx40 .swiper-slide * {
  -webkit-transform: none !important;
          transform: none !important;
  opacity: 1 !important;
}
.section-nv-rtx40 .swiper-button-prev, .section-nv-rtx40 .swiper-button-next {
  padding: 5vh 2vw;
}
.section-nv-rtx40 .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-nv-rtx40 img {
  max-width: 100%;
}

.nv-adalist {
  font-size: 0.9em;
}
.nv-adalist .content-subtitle {
  font-size: 1.2em;
  font-weight: 600;
  margin-bottom: 0.3em;
}
.nv-adalist .nv-icon {
  width: 64px;
  height: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 0.5em;
}

.nv-slide-image {
  margin: 0 auto;
  max-width: 800px;
}

.nvida-footer {
  font-size: 0.9em;
  line-height: 2em;
  background-color: #0e0e0e;
  color: #fff;
}
.nvida-footer img {
  max-width: 100%;
}
@media (max-width: 630.98px) {
  .nvida-footer .sponsor img {
    height: 50px;
    width: auto;
  }
}

.section-cooling {
  position: relative;
}
.section-cooling .section-wrap {
  max-width: 1100px;
  margin: 0 auto;
}
.section-cooling .section-content.full-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  overflow: hidden;
}
.section-cooling .section-content.full-page .shrink {
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.section-cooling .legend {
  font-size: 0.8em;
}
.section-cooling .legend .content-text {
  line-height: 2;
}
.section-cooling .cooling-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: url("../../innergigabyte/images/cooling-bg.jpg") center/cover no-repeat;
}
.section-cooling .cooling-bg::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
}
.section-cooling.active .cooling-bg::before {
  opacity: 0.2;
}
.section-cooling > .container {
  position: relative;
}
.section-cooling .alternate-spinning .rgb-fusion-model .fan-le {
  display: none;
}

.section-fan-feature {
  position: relative;
  overflow: hidden;
  --section-max-height: 0;
  margin-top: calc(-50vh + var(--section-max-height) / 2);
}
.section-fan-feature #flip-sequence {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.section-fan-feature .section-outer {
  width: 100%;
  height: var(--section-max-height, auto);
}
.section-fan-feature .spacer {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.section-fan-feature .spacer > section {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  height: 100vh;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-fan-feature .spacer > section.active {
  opacity: 1;
}
.section-fan-feature .rgb-fusion-model {
  position: relative;
  max-width: 100%;
  width: 1100px;
  width: 900px;
  margin: 0 auto;
}
.section-fan-feature .rgb-fusion-model .fan-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 120;
}
.section-fan-feature .rgb-fusion-model.fan-stop .fan {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.section-fan-feature .rgb-fusion-model.fan-stop .fan-cw {
  -webkit-animation: none;
          animation: none;
  background-image: url("../../innergigabyte/images/RGB_Fusion/fan-cw-stop.png");
}
.section-fan-feature .rgb-fusion-model.fan-stop .fan-ccw {
  -webkit-animation: none;
          animation: none;
  background-image: url("../../innergigabyte/images/RGB_Fusion/fan-ccw-stop.png");
}
.section-fan-feature .active-fan .rgb-fusion-model .fan,
.section-fan-feature .active-fan .rgb-fusion-model .fan-le {
  -webkit-transition: all 150ms ease 0.1s;
  transition: all 150ms ease 0.1s;
}
.section-fan-feature .active-fan .rgb-fusion-model.fan-stop .fan-le {
  visibility: hidden;
  opacity: 0;
}
.section-fan-feature .fan-blade .rgb-fusion-model .cover,
.section-fan-feature .fan-blade .rgb-fusion-model .fans,
.section-fan-feature .fan-blade .rgb-fusion-model .fan-cover {
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}
.section-fan-feature .fan-blade.active .rgb-fusion-model .cover,
.section-fan-feature .fan-blade.active .rgb-fusion-model .fans {
  opacity: 0;
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
}
.section-fan-feature .fan-blade.active .rgb-fusion-model .fan-cover {
  -webkit-transform: scale(1.6);
          transform: scale(1.6);
}
.section-fan-feature .fan-durable .rgb-fusion-model .fans {
  -webkit-transform: scale(1.6);
          transform: scale(1.6);
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}
.section-fan-feature .fan-durable-text {
  position: absolute;
  left: 77%;
  top: 70%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.section-fan-feature .fan-durable-text .tg-group::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 1em;
  margin-right: 1em;
  border-right: 28px solid;
  border-top: 16.165807608px solid transparent;
  border-bottom: 16.165807608px solid transparent;
}

.fan-direction {
  background: url("../../innergigabyte/images/RGB_Fusion/fan-direction.png") 0 0/cover no-repeat;
}
.fan-direction:after {
  content: "";
  display: block;
  padding-bottom: 44.4666666667%;
}

.fan-bladehint {
  position: relative;
  background: url("../../innergigabyte/images/RGB_Fusion/fan-bladehint.png") 0 0/cover no-repeat;
}
.fan-bladehint:after {
  content: "";
  display: block;
  padding-bottom: 44.4666666667%;
}

.flip-null {
  height: 120vh;
}

.fan-timeline-1 {
  height: 150vh;
}

.fan-timeline-2 {
  height: 150vh;
}

.fan-timeline-3 {
  height: 150vh;
}

.fan-timeline-4 {
  height: 100vh;
}

.flip-timeline {
  height: 32vh;
}

.section-screen-cooling {
  position: relative;
  overflow: hidden;
  --section-max-height: auto;
}
.section-screen-cooling .timelines > div {
  height: 100vh;
}
.section-screen-cooling .section-wrap {
  height: var(--section-max-height, auto);
}
.section-screen-cooling .screen-cooling-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: url("../../innergigabyte/images/vampor_bg_w1920.jpg") 0 0/cover no-repeat;
}
.section-screen-cooling .spacer {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.section-screen-cooling .spacer > section {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  height: 100vh;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-screen-cooling .pattern-1 {
  position: absolute;
  left: -560px;
  top: -30px;
}
.section-screen-cooling .pattern-2 {
  -webkit-transform: scale(-1);
          transform: scale(-1);
  position: absolute;
  right: -560px;
  bottom: -30px;
}
.section-screen-cooling .hardware-screen-cooling {
  position: relative;
  background: url("../../innergigabyte/images/screen-cooling-hardware.png") 0 0/cover no-repeat;
  max-width: 100%;
  width: 1100px;
  margin: 0 auto;
}
.section-screen-cooling .hardware-screen-cooling:after {
  content: "";
  display: block;
  padding-bottom: 43.4545454545%;
}
.section-screen-cooling .hardware-screen-cooling2 {
  background: url("../../innergigabyte/images/screen-cooling-hardware-cover.png") 0 0/cover no-repeat;
  max-width: 100%;
  width: 1100px;
  margin: 0 auto;
}
.section-screen-cooling .hardware-screen-cooling2:after {
  content: "";
  display: block;
  padding-bottom: 43.4545454545%;
}
.section-screen-cooling.show-cover .hardware-cover {
  opacity: 1;
}

.temp-control {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.temp-control .temp-bar {
  margin-right: 0.5em;
}

.temp-bar {
  --bar-size: 450px;
  position: relative;
  height: 10px;
  border-radius: 5px;
  width: var(--bar-size, 450px);
  background: #505050;
}
.temp-bar .temp-bar-cover {
  position: relative;
  overflow: hidden;
  height: 10px;
  border-radius: 5px;
  max-width: 450px;
  width: 80%;
}
.temp-bar .bar-progress {
  background: -webkit-gradient(linear, left top, right top, from(#46E6E6), to(#FF6400));
  background: linear-gradient(90deg, #46E6E6 0%, #FF6400 100%);
  width: var(--bar-size, 450px);
  height: 10px;
  border-radius: 5px;
}
.temp-bar .hint {
  position: absolute;
  top: 100%;
  margin-top: 0.7em;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}
.temp-bar .hint::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 100%;
  width: 1px;
  height: 0.7em;
  background: #fff;
}

.bar-progress {
  background: -webkit-gradient(linear, left top, right top, from(#46E6E6), to(#FF6400));
  background: linear-gradient(90deg, #46E6E6 0%, #FF6400 100%);
}

@media (max-width: 630.98px) {
  .temp-bar {
    width: 300px;
  }
  .fan-durable-text {
    display: none;
  }
}
.section-rgbfustion ul {
  list-style: none;
  line-height: 1.5;
}
.section-rgbfustion .icons .icon {
  width: 70px;
}
.section-rgbfustion .icons .icon-rtx {
  width: 64px;
}
.section-rgbfustion .IroSlider {
  height: 20px;
}

.icon-le {
  width: 60px;
  height: 60px;
}

.icon-le-cycle {
  background-image: url("../../innergigabyte/images/RGB_Fusion/icons/cycle.png");
}

.icon-le-doubleflash {
  background-image: url("../../innergigabyte/images/RGB_Fusion/icons/doubleflash.png");
}

.icon-le-flash {
  background-image: url("../../innergigabyte/images/RGB_Fusion/icons/flash.png");
}

.icon-le-pulse {
  background-image: url("../../innergigabyte/images/RGB_Fusion/icons/pulse.png");
}

.icon-le-static {
  background-image: url("../../innergigabyte/images/RGB_Fusion/icons/static.png");
}

.rgb-badge {
  background: url("../../innergigabyte/images/RGB_Fusion/rgb-badge.png") 0 0 no-repeat;
  width: 239px;
  height: 57px;
  padding: 7px 34px 9px 21px;
}

.btn-effect {
  text-align: center;
  line-height: 1;
  font-size: 0.5rem;
}
.btn-effect .text {
  margin: 5px auto;
  text-transform: uppercase;
  display: block;
}

.rgb-fusion-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.rgb-fusion-control > * {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
}
.rgb-fusion-control .btn-effect {
  padding: 5px;
  margin: 5px;
}
.rgb-fusion-control .item .btn-effect {
  color: #00ffff;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-filter: brightness(0.5) grayscale(1);
          filter: brightness(0.5) grayscale(1);
}
.rgb-fusion-control .item.active .btn-effect {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.rgb-fusion-model {
  --color-picked: #f00;
  position: relative;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.rgb-fusion-model:after {
  content: "";
  display: block;
  padding-bottom: 48%;
}
.rgb-fusion-model .effects {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.rgb-fusion-model .effects .fan {
  background: #6c6c6c;
}
.rgb-fusion-model .effects .light-effect {
  display: none;
}
.rgb-fusion-model .effects .light-effect.active {
  display: block;
}
.rgb-fusion-model .fans {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 110;
}
.rgb-fusion-model .cover {
  position: absolute;
  background: url("../../innergigabyte/images/RGB_Fusion/cover.png") 0 0/cover no-repeat;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.rgb-fusion-model .cover > img {
  display: block;
  width: 100%;
}
.rgb-fusion-model .cover2 {
  background-image: url("../../innergigabyte/images/RGB_Fusion/cover2.png");
}
.rgb-fusion-model .eagle-light {
  position: absolute;
  top: 239px;
  left: 171px;
  width: 303px;
  height: 70px;
  background: #6c6c6c;
  top: 55.3240740741%;
  left: 19%;
  width: 33.6666666667%;
  height: 16.2037037037%;
}
.rgb-fusion-model .light-effect {
  position: absolute;
  width: 100%;
  height: 100%;
}
.rgb-fusion-model .fan {
  position: absolute;
  width: 240px;
  height: 240px;
  width: 26.6666666667%;
  height: 55.5555555556%;
  border-radius: 50%;
  overflow: hidden;
}
.rgb-fusion-model .fan.reverse {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.rgb-fusion-model .fan-le {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.rgb-fusion-model .fan-01 {
  top: 61px;
  left: 94px;
  top: 13.8888888889%;
  left: 9.5555555556%;
}
.rgb-fusion-model .fan-02 {
  top: 60px;
  left: 334px;
  top: 13.8888888889%;
  left: 37.1111111111%;
}
.rgb-fusion-model .fan-03 {
  top: 58px;
  left: 578px;
  top: 13.4259259259%;
  left: 64.2222222222%;
}
.rgb-fusion-model .fan-cw,
.rgb-fusion-model .fan-ccw {
  -webkit-animation: rotate360 0.5s linear 0s infinite;
          animation: rotate360 0.5s linear 0s infinite;
  background-color: transparent;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
.rgb-fusion-model .fan-cw {
  background-image: url("../../innergigabyte/images/RGB_Fusion/fan-cw.png");
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.rgb-fusion-model .fan-ccw {
  background-image: url("../../innergigabyte/images/RGB_Fusion/fan-ccw.png");
  animation-direction: reverse;
  -webkit-transform-origin: 50.1% 50.1%;
          transform-origin: 50.1% 50.1%;
}

.fusion-bg {
  background: url("../../innergigabyte/images/rgb-bg.jpg") center center/cover no-repeat;
}

.section-rgbfustion.shadow-style .rgb-fusion-control .item {
  --shadow-color: rgba(255, 255, 255, 0.3);
  -webkit-filter: drop-shadow(5px 5px 3px var(--shadow-color));
          filter: drop-shadow(5px 5px 3px var(--shadow-color));
}
.section-rgbfustion.shadow-style .rgb-fusion-control .item.active {
  --shadow-color: rgba(255, 100, 0, 0.7);
}
.section-rgbfustion.shadow-style .fusion-top .mirror-effect {
  --mirror-y: 4px;
  --mirror-blur: 4px;
}
.section-rgbfustion.shadow-style .fusion-top .mirror-effect .back {
  opacity: 1;
}
.section-rgbfustion.shadow-style .fusion-top .rgb-badge {
  text-shadow: 10px 7px 5px rgba(255, 255, 255, 0.6);
}

.dazzle-gif:after {
  content: "";
  display: block;
  padding-bottom: 100.826446281%;
}
.dazzle-gif img {
  position: absolute;
  width: 198.347107438%;
  height: 100%;
  left: -49.173553719%;
  top: 0;
}

.dazzle-video:after {
  content: "";
  display: block;
  padding-bottom: 100.826446281%;
}
.dazzle-video img,
.dazzle-video video {
  position: absolute;
  width: 198.347107438%;
  height: 100%;
  left: -49.173553719%;
  top: 0;
}

.hue-wheel {
  background: conic-gradient(hsl(0deg, 100%, 50%), hsl(315deg, 100%, 50%), hsl(270deg, 100%, 50%), hsl(225deg, 100%, 50%), hsl(180deg, 100%, 50%), hsl(135deg, 100%, 50%), hsl(90deg, 100%, 50%), hsl(45deg, 100%, 50%), hsl(0deg, 100%, 50%));
  -webkit-animation: rotate360 3s linear 0s infinite;
          animation: rotate360 3s linear 0s infinite;
}

.colorshift {
  background-color: #46e6e6;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.colorshift svg circle {
  r: 25%;
  cx: 50;
  cy: 50;
  stroke-dasharray: 0 999;
  fill: none;
  stroke-width: 50%;
}
.colorshift svg .color-1 {
  stroke: #ff6400;
  -webkit-animation: colorshift-1 3s linear 0s infinite;
          animation: colorshift-1 3s linear 0s infinite;
}
.colorshift svg .color-2 {
  stroke: #46e6e6;
  -webkit-animation: colorshift-2 3s linear 0s infinite;
          animation: colorshift-2 3s linear 0s infinite;
}

.light-effect[data-effect=colorshift] .fan-01 .fan-le circle {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.light-effect[data-effect=colorshift] .fan-02 .fan-le circle {
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}
.light-effect[data-effect=colorshift] .fan-03 .fan-le circle {
  -webkit-animation-delay: 1000ms;
          animation-delay: 1000ms;
}

.rgb-gradient {
  background-image: conic-gradient(from 90deg at 50% 50%, #FFFFFF 0%, var(--color-picked) 50%, #FFFFFF 99%);
  -webkit-animation: rotate360 3s linear 0s infinite;
          animation: rotate360 3s linear 0s infinite;
}

.hue-rotate {
  background-color: #f00;
  -webkit-animation: hue-rotate 3s linear 0s infinite;
          animation: hue-rotate 3s linear 0s infinite;
}

.rgb-static {
  background-color: var(--color-picked);
}

.rgb-flash {
  background-color: var(--color-picked);
  -webkit-animation: flash 0.5s linear 0s infinite;
          animation: flash 0.5s linear 0s infinite;
}

.rgb-doubleflash {
  background-color: var(--color-picked);
  -webkit-animation: doubleflash 1s linear 0s infinite;
          animation: doubleflash 1s linear 0s infinite;
}

.rgb-pulse {
  background-color: var(--color-picked);
  -webkit-animation: flash 4s linear 0s infinite;
          animation: flash 4s linear 0s infinite;
}

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

@keyframes rotate360 {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
@-webkit-keyframes hue-rotate {
  from {
    -webkit-filter: hue-rotate(0deg);
            filter: hue-rotate(0deg);
  }
  to {
    -webkit-filter: hue-rotate(359deg);
            filter: hue-rotate(359deg);
  }
}
@keyframes hue-rotate {
  from {
    -webkit-filter: hue-rotate(0deg);
            filter: hue-rotate(0deg);
  }
  to {
    -webkit-filter: hue-rotate(359deg);
            filter: hue-rotate(359deg);
  }
}
@-webkit-keyframes colorshift-1 {
  0% {
    stroke-dasharray: 0 999;
  }
  16.67%, 50%, 100% {
    stroke-dasharray: 157 999;
  }
}
@keyframes colorshift-1 {
  0% {
    stroke-dasharray: 0 999;
  }
  16.67%, 50%, 100% {
    stroke-dasharray: 157 999;
  }
}
@-webkit-keyframes colorshift-2 {
  0%, 50% {
    stroke-dasharray: 0 999;
  }
  66.67%, 100% {
    stroke-dasharray: 157 999;
  }
}
@keyframes colorshift-2 {
  0%, 50% {
    stroke-dasharray: 0 999;
  }
  66.67%, 100% {
    stroke-dasharray: 157 999;
  }
}
@-webkit-keyframes flash {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flash {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes doubleflash {
  0% {
    opacity: 1;
  }
  10% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  30% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes doubleflash {
  0% {
    opacity: 1;
  }
  10% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  30% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}
@media (max-width: 960.98px) {
  .section-rgbfustion .gframe-wrap .left-border,
  .section-rgbfustion .gframe-wrap .right-border {
    display: none;
  }
}
@media (max-width: 630.98px) {
  .section-rgbfustion {
    overflow: hidden;
  }
  .section-rgbfustion .icon-le {
    width: 50px;
    height: 50px;
  }
  .section-rgbfustion .rgb-fusion-model {
    width: 200vw;
    margin-left: 50%;
    left: -125vw;
    margin-top: -20vw;
    margin-bottom: -20vw;
  }
  .rgb-fusion-control {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .rgb-fusion-control .btn-effect {
    padding: 0;
  }
  .IroSlider {
    margin: 0 auto;
  }
}
.section-design {
  background-color: #1D1D1D;
}
.section-design .sticky-content {
  -webkit-clip-path: url(#gaming-vector-clipPath);
          clip-path: url(#gaming-vector-clipPath);
  overflow: hidden;
}
.section-design .timeline-cover {
  height: 80vh;
}
.section-design .section-content {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-design .dc-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
}
.section-design .dc-cover .bg-gray {
  height: 100%;
  width: 100%;
}
.section-design #gaming-vector-clipPath {
  -webkit-transform-origin: 50% 3.2%;
          transform-origin: 50% 3.2%;
}

.dc-bg {
  background: url("../../innergigabyte/images/dc-bg.jpg") center center/cover no-repeat;
}

.dc-01 {
  background: url("../../innergigabyte/images/dc-1.png") 0 0/cover no-repeat;
  width: 990px;
}
.dc-01:after {
  content: "";
  display: block;
  padding-bottom: 97.3737373737%;
}

.dc-02 {
  background: url("../../innergigabyte/images/dc-2.png") 0 0/cover no-repeat;
  width: 971px;
}
.dc-02:after {
  content: "";
  display: block;
  padding-bottom: 80.7415036045%;
}

.dc-scene {
  --dc-scene-scale-rate: 0.8;
  --dc-scene-max-width: 1600px;
  position: relative;
  width: var(--dc-scene-max-width);
  height: calc(var(--dc-scene-max-width) * 0.62375);
  width: calc(min(var(--dc-scene-max-width), min(160.3206412826vh, 140vw)) * var(--dc-scene-scale-rate));
  height: calc(min(var(--dc-scene-max-width), min(160.3206412826vh, 140vw)) * var(--dc-scene-scale-rate) * 0.62375);
  margin: 0;
}
@media (max-width: 960.98px) {
  .dc-scene {
    --dc-scene-scale-rate: 1;
  }
}
.dc-scene .dc-item {
  position: absolute;
}
.dc-scene .dc-01 {
  width: 61.875%;
  top: 3.3066132265%;
  left: 35.375%;
}
.dc-scene .dc-02 {
  width: 60.6875%;
  top: 7.5150300601%;
  left: 3.375%;
}

.bg-gray {
  background-color: #1D1D1D;
}

.section-features .essential-bg {
  height: 100vh;
}
.section-features .section-content {
  margin: -100vh auto 0;
  padding: 3vh 0;
}
.section-features .card {
  --card-button-color: #ff6400;
  cursor: pointer;
  position: relative;
  padding: 2em 0;
  border-radius: 20px;
  overflow: hidden;
  border-width: 4px 5px 5px 4px;
  border-style: solid;
  border-image-source: url("../../innergigabyte/images/card-border.png");
  border-image-slice: 4 5 5 4;
  border-image-width: 4px 5px 5px 4px;
  border-image-outset: 0;
  border-image-repeat: stretch;
}
.section-features .card .container {
  padding: 2px;
  position: relative;
}
.section-features .card h3 {
  font-size: 2em;
}
.section-features .card .card-content {
  padding: 2em 1.5em;
}
.section-features .card .card-title .content-box {
  padding: 1.5vw;
}
.section-features .card .card-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 2em;
  padding: 0.5em;
  border-width: 15px;
  border-style: solid;
  border-image-source: url("../../innergigabyte/images/card-img-border.png");
  border-image-slice: 15 15 15 15;
  border-image-width: 9px 9px 9px 9px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  -webkit-animation: scale-in 1s ease-in-out 1s;
          animation: scale-in 1s ease-in-out 1s;
  -webkit-animation: scale-in 1.2s cubic-bezier(0.83, 0.01, 0.18, 1) 0.25s;
          animation: scale-in 1.2s cubic-bezier(0.83, 0.01, 0.18, 1) 0.25s;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.section-features .card .card-img img {
  max-width: 100%;
}
.section-features .card .content-title {
  color: #00d1d1;
}
.section-features .card .content-title::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: url("../../../innergigabyte/images/blue_arrow.svg") 0 0/cover no-repeat;
  width: 22.9380530973px;
  height: 36px;
  margin-top: -3px;
}
.section-features .card.visible .card-img {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

.essential-bg {
  background: url("../../innergigabyte/images/essential_bg_w1920.jpg") center center/cover no-repeat;
}

@-webkit-keyframes scale-in {
  from {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}

@keyframes scale-in {
  from {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}
@media (max-width: 960.98px) {
  .section-features .card-bg {
    max-height: 400px;
  }
}
@media (max-width: 630.98px) {
  .section-features .card-bg {
    max-height: 300px;
  }
  .section-features .card-bg:after {
    content: "";
    display: block;
    padding-bottom: 100%;
  }
  .section-features .card .content-box {
    padding: 0 2em;
    margin-bottom: 1em;
  }
  .section-features .card h3 {
    font-size: 1.25em;
  }
  .section-features .card .card-content {
    padding: 0.5em;
  }
  .section-features .card .card-button {
    height: 2em;
    width: 2em;
  }
  .section-features .card .content-title::after {
    width: 15.2920353982px;
    height: 24px;
    margin-top: -2px;
  }
}
.section-builtstrong .list h4 {
  font-size: 1.625em;
}
.section-builtstrong .list .content-title {
  font-weight: 400;
}

.buildstrong-bg {
  background-color: #cecece;
}

@media (max-width: 960.98px) {
  .section-builtstrong .gframe-wrap .left-border, .section-builtstrong .gframe-wrap .right-border {
    display: none;
  }
}
@media (max-width: 630.98px) {
  .section-builtstrong .icon-other {
    width: 60px;
  }
}
.section-psu {
  position: relative;
}
.section-psu .section-content {
  padding: 4em 0 8em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-psu .psu-model {
  position: absolute;
  left: 51%;
  bottom: 2%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.psu-bg {
  background: #cecece url("../../innergigabyte/images/psu/psu-bg.jpg") center bottom no-repeat;
}

.psu-product .content-image img {
  display: block;
  width: 100%;
}

@media (max-width: 1920.98px) {
  .section-psu .section-content {
    padding: 4em 0;
  }
  .psu-bg {
    background-size: 1920px auto;
    min-height: 781.5px;
  }
}
@media (max-width: 960.98px) {
  .section-psu .section-content {
    background-color: rgba(0, 0, 0, 0.1);
  }
}
@media (max-width: 630.98px) {
  .psu-bg {
    background-image: url("../../innergigabyte/images/psu/psu-bg-960.jpg");
    background-size: 105% auto;
    min-height: 0;
  }
  .section-psu {
    padding-bottom: 9%;
  }
  .section-psu .section-content {
    padding: 3em 0;
    min-height: 466px;
  }
  .psu-product {
    margin-bottom: 1.5em;
  }
}
.gcc-bg {
  background: #cecece url("../../innergigabyte/images/gcc-bg.jpg") center bottom/100% auto no-repeat;
  padding-bottom: 40.1041666667%;
}

.btn-learnmore {
  color: #00ffff;
}
.btn-learnmore:hover {
  background-color: #00ffff;
  color: #474747;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vY3NzL2J1bmRsZS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBRUE7RUFDSTtBQURKOztBQUlBO0VBQ0k7QUFESjs7QUFJQTtFQUNJO0FBREo7O0FBSUE7RUFDSTtFQUNBO0FBREo7O0FBSUE7RUFDSTtBQURKOztBQ2JFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwQkY7O0FDaEJNO0VBQ0UsZ0JFaEJlO0FIbUN2Qjs7QUl3Qkk7RUg1Q0U7SUFDRSxnQkVoQmU7RUh3Q3JCO0FBQ0Y7QUlrQkk7RUg1Q0U7SUFDRSxnQkVoQmU7RUg2Q3JCO0FBQ0Y7QUlhSTtFSDVDRTtJQUNFLGlCRWhCZTtFSGtEckI7QUFDRjtBSVFJO0VINUNFO0lBQ0UsaUJFaEJlO0VIdURyQjtBQUNGO0FLdkRFO0VDQUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFFQTtFQUNBO0VBQ0E7QU55REY7QUs3REk7RUNhRjtNQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm1ERjs7QU1KTTtFQUNFO01BQUE7VUFBQTtBTk9SOztBTUpNO0VBcENKO01BQUE7VUFBQTtFQUNBO0FONENGOztBTTlCRTtFQUNFO01BQUE7VUFBQTtFQUNBO0FOaUNKOztBTW5DRTtFQUNFO01BQUE7VUFBQTtFQUNBO0FOc0NKOztBTXhDRTtFQUNFO01BQUE7VUFBQTtFQUNBO0FOMkNKOztBTTdDRTtFQUNFO01BQUE7VUFBQTtFQUNBO0FOZ0RKOztBTWxERTtFQUNFO01BQUE7VUFBQTtFQUNBO0FOcURKOztBTXZERTtFQUNFO01BQUE7VUFBQTtFQUNBO0FOMERKOztBTTNCTTtFQWhESjtNQUFBO1VBQUE7RUFDQTtBTitFRjs7QU0xQlU7RUFoRU47TUFBQTtVQUFBO0VBQ0E7QU44Rko7O0FNL0JVO0VBaEVOO01BQUE7VUFBQTtFQUNBO0FObUdKOztBTXBDVTtFQWhFTjtNQUFBO1VBQUE7RUFDQTtBTndHSjs7QU16Q1U7RUFoRU47TUFBQTtVQUFBO0VBQ0E7QU42R0o7O0FNOUNVO0VBaEVOO01BQUE7VUFBQTtFQUNBO0FOa0hKOztBTW5EVTtFQWhFTjtNQUFBO1VBQUE7RUFDQTtBTnVISjs7QU14RFU7RUFoRU47TUFBQTtVQUFBO0VBQ0E7QU40SEo7O0FNN0RVO0VBaEVOO01BQUE7VUFBQTtFQUNBO0FOaUlKOztBTWxFVTtFQWhFTjtNQUFBO1VBQUE7RUFDQTtBTnNJSjs7QU12RVU7RUFoRU47TUFBQTtVQUFBO0VBQ0E7QU4ySUo7O0FNNUVVO0VBaEVOO01BQUE7VUFBQTtFQUNBO0FOZ0pKOztBTWpGVTtFQWhFTjtNQUFBO1VBQUE7RUFDQTtBTnFKSjs7QU05RVk7RUF4RFY7QU4wSUY7O0FNbEZZO0VBeERWO0FOOElGOztBTXRGWTtFQXhEVjtBTmtKRjs7QU0xRlk7RUF4RFY7QU5zSkY7O0FNOUZZO0VBeERWO0FOMEpGOztBTWxHWTtFQXhEVjtBTjhKRjs7QU10R1k7RUF4RFY7QU5rS0Y7O0FNMUdZO0VBeERWO0FOc0tGOztBTTlHWTtFQXhEVjtBTjBLRjs7QU1sSFk7RUF4RFY7QU44S0Y7O0FNdEhZO0VBeERWO0FOa0xGOztBTS9HUTs7RUFFRTtBTmtIVjs7QU0vR1E7O0VBRUU7QU5rSFY7O0FNekhROztFQUVFO0FONEhWOztBTXpIUTs7RUFFRTtBTjRIVjs7QU1uSVE7O0VBRUU7QU5zSVY7O0FNbklROztFQUVFO0FOc0lWOztBTTdJUTs7RUFFRTtBTmdKVjs7QU03SVE7O0VBRUU7QU5nSlY7O0FNdkpROztFQUVFO0FOMEpWOztBTXZKUTs7RUFFRTtBTjBKVjs7QU1qS1E7O0VBRUU7QU5vS1Y7O0FNaktROztFQUVFO0FOb0tWOztBTTNLUTs7RUFFRTtBTjhLVjs7QU0zS1E7O0VBRUU7QU44S1Y7O0FNckxROztFQUVFO0FOd0xWOztBTXJMUTs7RUFFRTtBTndMVjs7QUlsUEk7RUVVRTtJQUNFO1FBQUE7WUFBQTtFTjRPTjtFTXpPSTtJQXBDSjtRQUFBO1lBQUE7SUFDQTtFTmdSQTtFTWxRQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VOb1FGO0VNdFFBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RU53UUY7RU0xUUE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFTjRRRjtFTTlRQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VOZ1JGO0VNbFJBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RU5vUkY7RU10UkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFTndSRjtFTXpQSTtJQWhESjtRQUFBO1lBQUE7SUFDQTtFTjRTQTtFTXZQUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTjBURjtFTTNQUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTjhURjtFTS9QUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTmtVRjtFTW5RUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTnNVRjtFTXZRUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTjBVRjtFTTNRUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTjhVRjtFTS9RUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTmtWRjtFTW5SUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTnNWRjtFTXZSUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTjBWRjtFTTNSUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTjhWRjtFTS9SUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTmtXRjtFTW5TUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTnNXRjtFTS9SVTtJQXhEVjtFTjBWQTtFTWxTVTtJQXhEVjtFTjZWQTtFTXJTVTtJQXhEVjtFTmdXQTtFTXhTVTtJQXhEVjtFTm1XQTtFTTNTVTtJQXhEVjtFTnNXQTtFTTlTVTtJQXhEVjtFTnlXQTtFTWpUVTtJQXhEVjtFTjRXQTtFTXBUVTtJQXhEVjtFTitXQTtFTXZUVTtJQXhEVjtFTmtYQTtFTTFUVTtJQXhEVjtFTnFYQTtFTTdUVTtJQXhEVjtFTndYQTtFTWhVVTtJQXhEVjtFTjJYQTtFTXhUTTs7SUFFRTtFTjBUUjtFTXZUTTs7SUFFRTtFTnlUUjtFTWhVTTs7SUFFRTtFTmtVUjtFTS9UTTs7SUFFRTtFTmlVUjtFTXhVTTs7SUFFRTtFTjBVUjtFTXZVTTs7SUFFRTtFTnlVUjtFTWhWTTs7SUFFRTtFTmtWUjtFTS9VTTs7SUFFRTtFTmlWUjtFTXhWTTs7SUFFRTtFTjBWUjtFTXZWTTs7SUFFRTtFTnlWUjtFTWhXTTs7SUFFRTtFTmtXUjtFTS9WTTs7SUFFRTtFTmlXUjtFTXhXTTs7SUFFRTtFTjBXUjtFTXZXTTs7SUFFRTtFTnlXUjtFTWhYTTs7SUFFRTtFTmtYUjtFTS9XTTs7SUFFRTtFTmlYUjtBQUNGO0FJNWFJO0VFVUU7SUFDRTtRQUFBO1lBQUE7RU5xYU47RU1sYUk7SUFwQ0o7UUFBQTtZQUFBO0lBQ0E7RU55Y0E7RU0zYkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFTjZiRjtFTS9iQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VOaWNGO0VNbmNBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RU5xY0Y7RU12Y0E7SUFDRTtRQUFBO1lBQUE7SUFDQTtFTnljRjtFTTNjQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VONmNGO0VNL2NBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RU5pZEY7RU1sYkk7SUFoREo7UUFBQTtZQUFBO0lBQ0E7RU5xZUE7RU1oYlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU5tZkY7RU1wYlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU51ZkY7RU14YlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU4yZkY7RU01YlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU4rZkY7RU1oY1E7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU5tZ0JGO0VNcGNRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VOdWdCRjtFTXhjUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTjJnQkY7RU01Y1E7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU4rZ0JGO0VNaGRRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VObWhCRjtFTXBkUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTnVoQkY7RU14ZFE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU4yaEJGO0VNNWRRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VOK2hCRjtFTXhkVTtJQXhEVjtFTm1oQkE7RU0zZFU7SUF4RFY7RU5zaEJBO0VNOWRVO0lBeERWO0VOeWhCQTtFTWplVTtJQXhEVjtFTjRoQkE7RU1wZVU7SUF4RFY7RU4raEJBO0VNdmVVO0lBeERWO0VOa2lCQTtFTTFlVTtJQXhEVjtFTnFpQkE7RU03ZVU7SUF4RFY7RU53aUJBO0VNaGZVO0lBeERWO0VOMmlCQTtFTW5mVTtJQXhEVjtFTjhpQkE7RU10ZlU7SUF4RFY7RU5pakJBO0VNemZVO0lBeERWO0VOb2pCQTtFTWpmTTs7SUFFRTtFTm1mUjtFTWhmTTs7SUFFRTtFTmtmUjtFTXpmTTs7SUFFRTtFTjJmUjtFTXhmTTs7SUFFRTtFTjBmUjtFTWpnQk07O0lBRUU7RU5tZ0JSO0VNaGdCTTs7SUFFRTtFTmtnQlI7RU16Z0JNOztJQUVFO0VOMmdCUjtFTXhnQk07O0lBRUU7RU4wZ0JSO0VNamhCTTs7SUFFRTtFTm1oQlI7RU1oaEJNOztJQUVFO0VOa2hCUjtFTXpoQk07O0lBRUU7RU4yaEJSO0VNeGhCTTs7SUFFRTtFTjBoQlI7RU1qaUJNOztJQUVFO0VObWlCUjtFTWhpQk07O0lBRUU7RU5raUJSO0VNemlCTTs7SUFFRTtFTjJpQlI7RU14aUJNOztJQUVFO0VOMGlCUjtBQUNGO0FJcm1CSTtFRVVFO0lBQ0U7UUFBQTtZQUFBO0VOOGxCTjtFTTNsQkk7SUFwQ0o7UUFBQTtZQUFBO0lBQ0E7RU5rb0JBO0VNcG5CQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VOc25CRjtFTXhuQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFTjBuQkY7RU01bkJBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RU44bkJGO0VNaG9CQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VOa29CRjtFTXBvQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFTnNvQkY7RU14b0JBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RU4wb0JGO0VNM21CSTtJQWhESjtRQUFBO1lBQUE7SUFDQTtFTjhwQkE7RU16bUJRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VONHFCRjtFTTdtQlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU5nckJGO0VNam5CUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTm9yQkY7RU1ybkJRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VOd3JCRjtFTXpuQlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU40ckJGO0VNN25CUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTmdzQkY7RU1qb0JRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VOb3NCRjtFTXJvQlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU53c0JGO0VNem9CUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTjRzQkY7RU03b0JRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VOZ3RCRjtFTWpwQlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU5vdEJGO0VNcnBCUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTnd0QkY7RU1qcEJVO0lBeERWO0VONHNCQTtFTXBwQlU7SUF4RFY7RU4rc0JBO0VNdnBCVTtJQXhEVjtFTmt0QkE7RU0xcEJVO0lBeERWO0VOcXRCQTtFTTdwQlU7SUF4RFY7RU53dEJBO0VNaHFCVTtJQXhEVjtFTjJ0QkE7RU1ucUJVO0lBeERWO0VOOHRCQTtFTXRxQlU7SUF4RFY7RU5pdUJBO0VNenFCVTtJQXhEVjtFTm91QkE7RU01cUJVO0lBeERWO0VOdXVCQTtFTS9xQlU7SUF4RFY7RU4wdUJBO0VNbHJCVTtJQXhEVjtFTjZ1QkE7RU0xcUJNOztJQUVFO0VONHFCUjtFTXpxQk07O0lBRUU7RU4ycUJSO0VNbHJCTTs7SUFFRTtFTm9yQlI7RU1qckJNOztJQUVFO0VObXJCUjtFTTFyQk07O0lBRUU7RU40ckJSO0VNenJCTTs7SUFFRTtFTjJyQlI7RU1sc0JNOztJQUVFO0VOb3NCUjtFTWpzQk07O0lBRUU7RU5tc0JSO0VNMXNCTTs7SUFFRTtFTjRzQlI7RU16c0JNOztJQUVFO0VOMnNCUjtFTWx0Qk07O0lBRUU7RU5vdEJSO0VNanRCTTs7SUFFRTtFTm10QlI7RU0xdEJNOztJQUVFO0VONHRCUjtFTXp0Qk07O0lBRUU7RU4ydEJSO0VNbHVCTTs7SUFFRTtFTm91QlI7RU1qdUJNOztJQUVFO0VObXVCUjtBQUNGO0FJOXhCSTtFRVVFO0lBQ0U7UUFBQTtZQUFBO0VOdXhCTjtFTXB4Qkk7SUFwQ0o7UUFBQTtZQUFBO0lBQ0E7RU4yekJBO0VNN3lCQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VOK3lCRjtFTWp6QkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFTm16QkY7RU1yekJBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RU51ekJGO0VNenpCQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VOMnpCRjtFTTd6QkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFTit6QkY7RU1qMEJBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RU5tMEJGO0VNcHlCSTtJQWhESjtRQUFBO1lBQUE7SUFDQTtFTnUxQkE7RU1seUJRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VOcTJCRjtFTXR5QlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU55MkJGO0VNMXlCUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTjYyQkY7RU05eUJRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VOaTNCRjtFTWx6QlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU5xM0JGO0VNdHpCUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTnkzQkY7RU0xekJRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VONjNCRjtFTTl6QlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU5pNEJGO0VNbDBCUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTnE0QkY7RU10MEJRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VOeTRCRjtFTTEwQlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU42NEJGO0VNOTBCUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTmk1QkY7RU0xMEJVO0lBeERWO0VOcTRCQTtFTTcwQlU7SUF4RFY7RU53NEJBO0VNaDFCVTtJQXhEVjtFTjI0QkE7RU1uMUJVO0lBeERWO0VOODRCQTtFTXQxQlU7SUF4RFY7RU5pNUJBO0VNejFCVTtJQXhEVjtFTm81QkE7RU01MUJVO0lBeERWO0VOdTVCQTtFTS8xQlU7SUF4RFY7RU4wNUJBO0VNbDJCVTtJQXhEVjtFTjY1QkE7RU1yMkJVO0lBeERWO0VOZzZCQTtFTXgyQlU7SUF4RFY7RU5tNkJBO0VNMzJCVTtJQXhEVjtFTnM2QkE7RU1uMkJNOztJQUVFO0VOcTJCUjtFTWwyQk07O0lBRUU7RU5vMkJSO0VNMzJCTTs7SUFFRTtFTjYyQlI7RU0xMkJNOztJQUVFO0VONDJCUjtFTW4zQk07O0lBRUU7RU5xM0JSO0VNbDNCTTs7SUFFRTtFTm8zQlI7RU0zM0JNOztJQUVFO0VONjNCUjtFTTEzQk07O0lBRUU7RU40M0JSO0VNbjRCTTs7SUFFRTtFTnE0QlI7RU1sNEJNOztJQUVFO0VObzRCUjtFTTM0Qk07O0lBRUU7RU42NEJSO0VNMTRCTTs7SUFFRTtFTjQ0QlI7RU1uNUJNOztJQUVFO0VOcTVCUjtFTWw1Qk07O0lBRUU7RU5vNUJSO0VNMzVCTTs7SUFFRTtFTjY1QlI7RU0xNUJNOztJQUVFO0VONDVCUjtBQUNGO0FPL2dDQTtFQ0lFO0VBR0E7QVI0Z0NGOztBTzdnQ0E7RUFDRSxnQkU2OENrQztFRjU4Q2xDLHNCRVBTO0VGUVQ7RUdHRTtFRlJGO0VBR0E7QVJxaENGOztBT3ZnQ0E7RUFFRTtBUHlnQ0Y7O0FPdGdDQTtFQUNFO0VBQ0E7QVB5Z0NGOztBT3RnQ0E7RUkrUE0sa0JBTEk7RUp4UFIsY0UxQlM7QVRtaUNYOztBWWhqQ0U7RUFDRTtBWm1qQ0o7QVloakNNO0VBRUU7QVppakNSOztBWXZqQ0U7RUFDRTtBWjBqQ0o7QVl2akNNO0VBRUU7QVp3akNSOztBYTcvQlE7RUFPSTtNQUFBO1VBQUE7QWIwL0JaOztBYWpnQ1E7RUFPSTtFQUFBO01BQUE7VUFBQTtBYjgvQlo7O0FhcmdDUTtFQU9JO0VBQUE7TUFBQTtVQUFBO0Fia2dDWjs7QWF6Z0NRO0VBT0k7RUFBQTtNQUFBO1VBQUE7QWJzZ0NaOztBYTdnQ1E7RUFPSTtFQUFBO01BQUE7VUFBQTtBYjBnQ1o7O0FhamhDUTtFQU9JO01BQUE7QWI4Z0NaOztBYXJoQ1E7RUFPSTtNQUFBO0Fia2hDWjs7QWF6aENRO0VBT0k7TUFBQTtBYnNoQ1o7O0FhN2hDUTtFQU9JO01BQUE7VUFBQTtBYjBoQ1o7O0FhamlDUTtFQU9JO01BQUE7VUFBQTtBYjhoQ1o7O0FhcmlDUTtFQU9JO01BQUE7VUFBQTtBYmtpQ1o7O0FhemlDUTtFQU9JO01BQUE7VUFBQTtBYnNpQ1o7O0FhN2lDUTtFQU9JO01BQUE7QWIwaUNaOztBYWpqQ1E7RUFPSTtNQUFBO1VBQUE7QWI4aUNaOztBYXJqQ1E7RUFPSTtNQUFBO1VBQUE7QWJrakNaOztBYXpqQ1E7RUFPSTtNQUFBO1VBQUE7QWJzakNaOztBYTdqQ1E7RUFPSTtNQUFBO1VBQUE7QWIwakNaOztBYWprQ1E7RUFPSTtNQUFBO1VBQUE7QWI4akNaOztBYXJrQ1E7RUFPSTtNQUFBO1VBQUE7QWJra0NaOztBYXprQ1E7RUFPSTtBYnNrQ1o7O0FhN2tDUTtFQU9JO0FiMGtDWjs7QWFqbENRO0VBT0k7QWI4a0NaOztBYXJsQ1E7RUFPSTtBYmtsQ1o7O0FhemxDUTtFQU9JO0Fic2xDWjs7QWE3bENRO0VBT0k7QWIwbENaOztBYWptQ1E7RUFPSTtBYjhsQ1o7O0Fhcm1DUTtFQU9JO0Fia21DWjs7QWF6bUNRO0VBT0k7QWJzbUNaOztBYTdtQ1E7RUFPSTtFQUFBO0FiMm1DWjs7QWFsbkNRO0VBT0k7RUFBQTtBYmduQ1o7O0Fhdm5DUTtFQU9JO0VBQUE7QWJxbkNaOztBYTVuQ1E7RUFPSTtFQUFBO0FiMG5DWjs7QWFqb0NRO0VBT0k7RUFBQTtBYituQ1o7O0FhdG9DUTtFQU9JO0VBQUE7QWJvb0NaOztBYTNvQ1E7RUFPSTtFQUFBO0FieW9DWjs7QWFocENRO0VBT0k7RUFBQTtBYjhvQ1o7O0FhcnBDUTtFQU9JO0VBQUE7QWJtcENaOztBYTFwQ1E7RUFPSTtFQUFBO0Fid3BDWjs7QWEvcENRO0VBT0k7RUFBQTtBYjZwQ1o7O0FhcHFDUTtFQU9JO0VBQUE7QWJrcUNaOztBYXpxQ1E7RUFPSTtFQUFBO0FidXFDWjs7QWE5cUNRO0VBT0k7RUFBQTtBYjRxQ1o7O0FhbnJDUTtFQU9JO0VBQUE7QWJpckNaOztBYXhyQ1E7RUFPSTtFQUFBO0Fic3JDWjs7QWE3ckNRO0VBT0k7RUFBQTtBYjJyQ1o7O0FhbHNDUTtFQU9JO0VBQUE7QWJnc0NaOztBYXZzQ1E7RUFPSTtBYm9zQ1o7O0FhM3NDUTtFQU9JO0Fid3NDWjs7QWEvc0NRO0VBT0k7QWI0c0NaOztBYW50Q1E7RUFPSTtBYmd0Q1o7O0FhdnRDUTtFQU9JO0Fib3RDWjs7QWEzdENRO0VBT0k7QWJ3dENaOztBYS90Q1E7RUFPSTtBYjR0Q1o7O0FhbnVDUTtFQU9JO0FiZ3VDWjs7QWF2dUNRO0VBT0k7QWJvdUNaOztBYTN1Q1E7RUFPSTtBYnd1Q1o7O0FhL3VDUTtFQU9JO0FiNHVDWjs7QWFudkNRO0VBT0k7QWJndkNaOztBYXZ2Q1E7RUFPSTtBYm92Q1o7O0FhM3ZDUTtFQU9JO0Fid3ZDWjs7QWEvdkNRO0VBT0k7QWI0dkNaOztBYW53Q1E7RUFPSTtBYmd3Q1o7O0FhdndDUTtFQU9JO0Fib3dDWjs7QWEzd0NRO0VBT0k7QWJ3d0NaOztBYS93Q1E7RUFPSTtBYjR3Q1o7O0FhbnhDUTtFQU9JO0FiZ3hDWjs7QWF2eENRO0VBT0k7QWJveENaOztBYTN4Q1E7RUFPSTtBYnd4Q1o7O0FhL3hDUTtFQU9JO0FiNHhDWjs7QWFueUNRO0VBT0k7QWJneUNaOztBYXZ5Q1E7RUFPSTtBYm95Q1o7O0FhM3lDUTtFQU9JO0Fid3lDWjs7QWEveUNRO0VBT0k7QWI0eUNaOztBYW56Q1E7RUFPSTtBYmd6Q1o7O0FhdnpDUTtFQU9JO0Fib3pDWjs7QWEzekNRO0VBT0k7QWJ3ekNaOztBYS96Q1E7RUFPSTtBYjR6Q1o7O0FhbjBDUTtFQU9JO0FiZzBDWjs7QWF2MENRO0VBT0k7QWJvMENaOztBYTMwQ1E7RUFPSTtBYncwQ1o7O0FhLzBDUTtFQU9JO0FiNDBDWjs7QWFuMUNRO0VBT0k7QWJnMUNaOztBYXYxQ1E7RUFPSTtBYm8xQ1o7O0FhMzFDUTtFQU9JO0FidzFDWjs7QWEvMUNRO0VBT0k7QWI0MUNaOztBYW4yQ1E7RUFPSTtBYmcyQ1o7O0FhdjJDUTtFQU9JO0FibzJDWjs7QWEzMkNRO0VBT0k7QWJ3MkNaOztBYS8yQ1E7RUFPSTtBYjQyQ1o7O0FhbjNDUTtFQU9JO0FiZzNDWjs7QWF2M0NRO0VBT0k7RUFBQTtBYnEzQ1o7O0FhNTNDUTtFQU9JO0VBQUE7QWIwM0NaOztBYWo0Q1E7RUFPSTtFQUFBO0FiKzNDWjs7QWF0NENRO0VBT0k7RUFBQTtBYm80Q1o7O0FhMzRDUTtFQU9JO0VBQUE7QWJ5NENaOztBYWg1Q1E7RUFPSTtFQUFBO0FiODRDWjs7QWFyNUNRO0VBT0k7RUFBQTtBYm01Q1o7O0FhMTVDUTtFQU9JO0VBQUE7QWJ3NUNaOztBYS81Q1E7RUFPSTtFQUFBO0FiNjVDWjs7QWFwNkNRO0VBT0k7RUFBQTtBYms2Q1o7O0FhejZDUTtFQU9JO0VBQUE7QWJ1NkNaOztBYTk2Q1E7RUFPSTtFQUFBO0FiNDZDWjs7QWFuN0NRO0VBT0k7RUFBQTtBYmk3Q1o7O0FheDdDUTtFQU9JO0VBQUE7QWJzN0NaOztBYTc3Q1E7RUFPSTtFQUFBO0FiMjdDWjs7QWFsOENRO0VBT0k7RUFBQTtBYmc4Q1o7O0FhdjhDUTtFQU9JO0FibzhDWjs7QWEzOENRO0VBT0k7QWJ3OENaOztBYS84Q1E7RUFPSTtBYjQ4Q1o7O0FhbjlDUTtFQU9JO0FiZzlDWjs7QWF2OUNRO0VBT0k7QWJvOUNaOztBYTM5Q1E7RUFPSTtBYnc5Q1o7O0FhLzlDUTtFQU9JO0FiNDlDWjs7QWFuK0NRO0VBT0k7QWJnK0NaOztBYXYrQ1E7RUFPSTtBYm8rQ1o7O0FhMytDUTtFQU9JO0FidytDWjs7QWEvK0NRO0VBT0k7QWI0K0NaOztBYW4vQ1E7RUFPSTtBYmcvQ1o7O0Fhdi9DUTtFQU9JO0Fiby9DWjs7QWEzL0NRO0VBT0k7QWJ3L0NaOztBYS8vQ1E7RUFPSTtBYjQvQ1o7O0FhbmdEUTtFQU9JO0FiZ2dEWjs7QWF2Z0RRO0VBT0k7QWJvZ0RaOztBYTNnRFE7RUFPSTtBYndnRFo7O0FhL2dEUTtFQU9JO0FiNGdEWjs7QWFuaERRO0VBT0k7QWJnaERaOztBYXZoRFE7RUFPSTtBYm9oRFo7O0FhM2hEUTtFQU9JO0Fid2hEWjs7QWEvaERRO0VBT0k7QWI0aERaOztBYW5pRFE7RUFPSTtBYmdpRFo7O0FhdmlEUTtFQU9JO0Fib2lEWjs7QWEzaURRO0VBT0k7QWJ3aURaOztBYS9pRFE7RUFPSTtBYjRpRFo7O0FhbmpEUTtFQU9JO0FiZ2pEWjs7QWF2akRRO0VBT0k7QWJvakRaOztBYTNqRFE7RUFPSTtBYndqRFo7O0FhL2pEUTtFQU9JO0FiNGpEWjs7QWFua0RRO0VBT0k7QWJna0RaOztBYXZrRFE7RUFPSTtBYm9rRFo7O0FhM2tEUTtFQU9JO0Fid2tEWjs7QWEva0RRO0VBT0k7QWI0a0RaOztBYW5sRFE7RUFJUTtFQUdKO0FiaWxEWjs7QWF4bERRO0VBSVE7RUFHSjtBYnNsRFo7O0FhN2xEUTtFQUlRO0VBR0o7QWIybERaOztBYWxtRFE7RUFJUTtFQUdKO0FiZ21EWjs7QWF2bURRO0VBSVE7RUFHSjtBYnFtRFo7O0FhNW1EUTtFQUlRO0VBR0o7QWIwbURaOztBYWpuRFE7RUFJUTtFQUdKO0FiK21EWjs7QWF0bkRRO0VBSVE7RUFHSjtBYm9uRFo7O0FhM25EUTtFQUlRO0VBR0o7QWJ5bkRaOztBSW5vREk7RVNHSTtJQU9JO1FBQUE7WUFBQTtFYjhuRFY7RWFyb0RNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RWJpb0RWO0VheG9ETTtJQU9JO0lBQUE7UUFBQTtZQUFBO0Vib29EVjtFYTNvRE07SUFPSTtJQUFBO1FBQUE7WUFBQTtFYnVvRFY7RWE5b0RNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RWIwb0RWO0VhanBETTtJQU9JO1FBQUE7RWI2b0RWO0VhcHBETTtJQU9JO1FBQUE7RWJncERWO0VhdnBETTtJQU9JO1FBQUE7RWJtcERWO0VhMXBETTtJQU9JO1FBQUE7WUFBQTtFYnNwRFY7RWE3cERNO0lBT0k7UUFBQTtZQUFBO0VieXBEVjtFYWhxRE07SUFPSTtRQUFBO1lBQUE7RWI0cERWO0VhbnFETTtJQU9JO1FBQUE7WUFBQTtFYitwRFY7RWF0cURNO0lBT0k7UUFBQTtFYmtxRFY7RWF6cURNO0lBT0k7UUFBQTtZQUFBO0VicXFEVjtFYTVxRE07SUFPSTtRQUFBO1lBQUE7RWJ3cURWO0VhL3FETTtJQU9JO1FBQUE7WUFBQTtFYjJxRFY7RWFsckRNO0lBT0k7UUFBQTtZQUFBO0ViOHFEVjtFYXJyRE07SUFPSTtRQUFBO1lBQUE7RWJpckRWO0VheHJETTtJQU9JO1FBQUE7WUFBQTtFYm9yRFY7RWEzckRNO0lBT0k7RWJ1ckRWO0VhOXJETTtJQU9JO0ViMHJEVjtFYWpzRE07SUFPSTtFYjZyRFY7RWFwc0RNO0lBT0k7RWJnc0RWO0VhdnNETTtJQU9JO0VibXNEVjtFYTFzRE07SUFPSTtFYnNzRFY7RWE3c0RNO0lBT0k7RWJ5c0RWO0VhaHRETTtJQU9JO0ViNHNEVjtFYW50RE07SUFPSTtFYitzRFY7RWF0dERNO0lBT0k7SUFBQTtFYm10RFY7RWExdERNO0lBT0k7SUFBQTtFYnV0RFY7RWE5dERNO0lBT0k7SUFBQTtFYjJ0RFY7RWFsdURNO0lBT0k7SUFBQTtFYit0RFY7RWF0dURNO0lBT0k7SUFBQTtFYm11RFY7RWExdURNO0lBT0k7SUFBQTtFYnV1RFY7RWE5dURNO0lBT0k7SUFBQTtFYjJ1RFY7RWFsdkRNO0lBT0k7SUFBQTtFYit1RFY7RWF0dkRNO0lBT0k7SUFBQTtFYm12RFY7RWExdkRNO0lBT0k7SUFBQTtFYnV2RFY7RWE5dkRNO0lBT0k7SUFBQTtFYjJ2RFY7RWFsd0RNO0lBT0k7SUFBQTtFYit2RFY7RWF0d0RNO0lBT0k7SUFBQTtFYm13RFY7RWExd0RNO0lBT0k7SUFBQTtFYnV3RFY7RWE5d0RNO0lBT0k7SUFBQTtFYjJ3RFY7RWFseERNO0lBT0k7SUFBQTtFYit3RFY7RWF0eERNO0lBT0k7SUFBQTtFYm14RFY7RWExeERNO0lBT0k7SUFBQTtFYnV4RFY7RWE5eERNO0lBT0k7RWIweERWO0VhanlETTtJQU9JO0ViNnhEVjtFYXB5RE07SUFPSTtFYmd5RFY7RWF2eURNO0lBT0k7RWJteURWO0VhMXlETTtJQU9JO0Vic3lEVjtFYTd5RE07SUFPSTtFYnl5RFY7RWFoekRNO0lBT0k7RWI0eURWO0VhbnpETTtJQU9JO0ViK3lEVjtFYXR6RE07SUFPSTtFYmt6RFY7RWF6ekRNO0lBT0k7RWJxekRWO0VhNXpETTtJQU9JO0Vid3pEVjtFYS96RE07SUFPSTtFYjJ6RFY7RWFsMERNO0lBT0k7RWI4ekRWO0VhcjBETTtJQU9JO0ViaTBEVjtFYXgwRE07SUFPSTtFYm8wRFY7RWEzMERNO0lBT0k7RWJ1MERWO0VhOTBETTtJQU9JO0ViMDBEVjtFYWoxRE07SUFPSTtFYjYwRFY7RWFwMURNO0lBT0k7RWJnMURWO0VhdjFETTtJQU9JO0VibTFEVjtFYTExRE07SUFPSTtFYnMxRFY7RWE3MURNO0lBT0k7RWJ5MURWO0VhaDJETTtJQU9JO0ViNDFEVjtFYW4yRE07SUFPSTtFYisxRFY7RWF0MkRNO0lBT0k7RWJrMkRWO0VhejJETTtJQU9JO0VicTJEVjtFYTUyRE07SUFPSTtFYncyRFY7RWEvMkRNO0lBT0k7RWIyMkRWO0VhbDNETTtJQU9JO0ViODJEVjtFYXIzRE07SUFPSTtFYmkzRFY7RWF4M0RNO0lBT0k7RWJvM0RWO0VhMzNETTtJQU9JO0VidTNEVjtFYTkzRE07SUFPSTtFYjAzRFY7RWFqNERNO0lBT0k7RWI2M0RWO0VhcDRETTtJQU9JO0ViZzREVjtFYXY0RE07SUFPSTtFYm00RFY7RWExNERNO0lBT0k7RWJzNERWO0VhNzRETTtJQU9JO0VieTREVjtFYWg1RE07SUFPSTtFYjQ0RFY7RWFuNURNO0lBT0k7RWIrNERWO0VhdDVETTtJQU9JO0ViazVEVjtFYXo1RE07SUFPSTtFYnE1RFY7RWE1NURNO0lBT0k7RWJ3NURWO0VhLzVETTtJQU9JO0ViMjVEVjtFYWw2RE07SUFPSTtJQUFBO0ViKzVEVjtFYXQ2RE07SUFPSTtJQUFBO0VibTZEVjtFYTE2RE07SUFPSTtJQUFBO0VidTZEVjtFYTk2RE07SUFPSTtJQUFBO0ViMjZEVjtFYWw3RE07SUFPSTtJQUFBO0ViKzZEVjtFYXQ3RE07SUFPSTtJQUFBO0VibTdEVjtFYTE3RE07SUFPSTtJQUFBO0VidTdEVjtFYTk3RE07SUFPSTtJQUFBO0ViMjdEVjtFYWw4RE07SUFPSTtJQUFBO0ViKzdEVjtFYXQ4RE07SUFPSTtJQUFBO0VibThEVjtFYTE4RE07SUFPSTtJQUFBO0VidThEVjtFYTk4RE07SUFPSTtJQUFBO0ViMjhEVjtFYWw5RE07SUFPSTtJQUFBO0ViKzhEVjtFYXQ5RE07SUFPSTtJQUFBO0VibTlEVjtFYTE5RE07SUFPSTtJQUFBO0VidTlEVjtFYTk5RE07SUFPSTtJQUFBO0ViMjlEVjtFYWwrRE07SUFPSTtFYjg5RFY7RWFyK0RNO0lBT0k7RWJpK0RWO0VheCtETTtJQU9JO0VibytEVjtFYTMrRE07SUFPSTtFYnUrRFY7RWE5K0RNO0lBT0k7RWIwK0RWO0Vhai9ETTtJQU9JO0ViNitEVjtFYXAvRE07SUFPSTtFYmcvRFY7RWF2L0RNO0lBT0k7RWJtL0RWO0VhMS9ETTtJQU9JO0Vicy9EVjtFYTcvRE07SUFPSTtFYnkvRFY7RWFoZ0VNO0lBT0k7RWI0L0RWO0VhbmdFTTtJQU9JO0ViKy9EVjtFYXRnRU07SUFPSTtFYmtnRVY7RWF6Z0VNO0lBT0k7RWJxZ0VWO0VhNWdFTTtJQU9JO0Vid2dFVjtFYS9nRU07SUFPSTtFYjJnRVY7RWFsaEVNO0lBT0k7RWI4Z0VWO0VhcmhFTTtJQU9JO0ViaWhFVjtFYXhoRU07SUFPSTtFYm9oRVY7RWEzaEVNO0lBT0k7RWJ1aEVWO0VhOWhFTTtJQU9JO0ViMGhFVjtFYWppRU07SUFPSTtFYjZoRVY7RWFwaUVNO0lBT0k7RWJnaUVWO0VhdmlFTTtJQU9JO0VibWlFVjtFYTFpRU07SUFPSTtFYnNpRVY7RWE3aUVNO0lBT0k7RWJ5aUVWO0VhaGpFTTtJQU9JO0ViNGlFVjtFYW5qRU07SUFPSTtFYitpRVY7RWF0akVNO0lBT0k7RWJrakVWO0VhempFTTtJQU9JO0VicWpFVjtFYTVqRU07SUFPSTtFYndqRVY7RWEvakVNO0lBT0k7RWIyakVWO0VhbGtFTTtJQU9JO0ViOGpFVjtFYXJrRU07SUFPSTtFYmlrRVY7RWF4a0VNO0lBT0k7RWJva0VWO0FBQ0Y7QUkva0VJO0VTR0k7SUFPSTtRQUFBO1lBQUE7RWJ5a0VWO0VhaGxFTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0ViNGtFVjtFYW5sRU07SUFPSTtJQUFBO1FBQUE7WUFBQTtFYitrRVY7RWF0bEVNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RWJrbEVWO0VhemxFTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0VicWxFVjtFYTVsRU07SUFPSTtRQUFBO0Vid2xFVjtFYS9sRU07SUFPSTtRQUFBO0ViMmxFVjtFYWxtRU07SUFPSTtRQUFBO0ViOGxFVjtFYXJtRU07SUFPSTtRQUFBO1lBQUE7RWJpbUVWO0VheG1FTTtJQU9JO1FBQUE7WUFBQTtFYm9tRVY7RWEzbUVNO0lBT0k7UUFBQTtZQUFBO0VidW1FVjtFYTltRU07SUFPSTtRQUFBO1lBQUE7RWIwbUVWO0Vham5FTTtJQU9JO1FBQUE7RWI2bUVWO0VhcG5FTTtJQU9JO1FBQUE7WUFBQTtFYmduRVY7RWF2bkVNO0lBT0k7UUFBQTtZQUFBO0VibW5FVjtFYTFuRU07SUFPSTtRQUFBO1lBQUE7RWJzbkVWO0VhN25FTTtJQU9JO1FBQUE7WUFBQTtFYnluRVY7RWFob0VNO0lBT0k7UUFBQTtZQUFBO0ViNG5FVjtFYW5vRU07SUFPSTtRQUFBO1lBQUE7RWIrbkVWO0VhdG9FTTtJQU9JO0Via29FVjtFYXpvRU07SUFPSTtFYnFvRVY7RWE1b0VNO0lBT0k7RWJ3b0VWO0VhL29FTTtJQU9JO0ViMm9FVjtFYWxwRU07SUFPSTtFYjhvRVY7RWFycEVNO0lBT0k7RWJpcEVWO0VheHBFTTtJQU9JO0Vib3BFVjtFYTNwRU07SUFPSTtFYnVwRVY7RWE5cEVNO0lBT0k7RWIwcEVWO0VhanFFTTtJQU9JO0lBQUE7RWI4cEVWO0VhcnFFTTtJQU9JO0lBQUE7RWJrcUVWO0VhenFFTTtJQU9JO0lBQUE7RWJzcUVWO0VhN3FFTTtJQU9JO0lBQUE7RWIwcUVWO0VhanJFTTtJQU9JO0lBQUE7RWI4cUVWO0VhcnJFTTtJQU9JO0lBQUE7RWJrckVWO0VhenJFTTtJQU9JO0lBQUE7RWJzckVWO0VhN3JFTTtJQU9JO0lBQUE7RWIwckVWO0VhanNFTTtJQU9JO0lBQUE7RWI4ckVWO0VhcnNFTTtJQU9JO0lBQUE7RWJrc0VWO0VhenNFTTtJQU9JO0lBQUE7RWJzc0VWO0VhN3NFTTtJQU9JO0lBQUE7RWIwc0VWO0VhanRFTTtJQU9JO0lBQUE7RWI4c0VWO0VhcnRFTTtJQU9JO0lBQUE7RWJrdEVWO0VhenRFTTtJQU9JO0lBQUE7RWJzdEVWO0VhN3RFTTtJQU9JO0lBQUE7RWIwdEVWO0VhanVFTTtJQU9JO0lBQUE7RWI4dEVWO0VhcnVFTTtJQU9JO0lBQUE7RWJrdUVWO0VhenVFTTtJQU9JO0VicXVFVjtFYTV1RU07SUFPSTtFYnd1RVY7RWEvdUVNO0lBT0k7RWIydUVWO0VhbHZFTTtJQU9JO0ViOHVFVjtFYXJ2RU07SUFPSTtFYml2RVY7RWF4dkVNO0lBT0k7RWJvdkVWO0VhM3ZFTTtJQU9JO0VidXZFVjtFYTl2RU07SUFPSTtFYjB2RVY7RWFqd0VNO0lBT0k7RWI2dkVWO0VhcHdFTTtJQU9JO0ViZ3dFVjtFYXZ3RU07SUFPSTtFYm13RVY7RWExd0VNO0lBT0k7RWJzd0VWO0VhN3dFTTtJQU9JO0VieXdFVjtFYWh4RU07SUFPSTtFYjR3RVY7RWFueEVNO0lBT0k7RWIrd0VWO0VhdHhFTTtJQU9JO0Via3hFVjtFYXp4RU07SUFPSTtFYnF4RVY7RWE1eEVNO0lBT0k7RWJ3eEVWO0VhL3hFTTtJQU9JO0ViMnhFVjtFYWx5RU07SUFPSTtFYjh4RVY7RWFyeUVNO0lBT0k7RWJpeUVWO0VheHlFTTtJQU9JO0Vib3lFVjtFYTN5RU07SUFPSTtFYnV5RVY7RWE5eUVNO0lBT0k7RWIweUVWO0VhanpFTTtJQU9JO0ViNnlFVjtFYXB6RU07SUFPSTtFYmd6RVY7RWF2ekVNO0lBT0k7RWJtekVWO0VhMXpFTTtJQU9JO0Vic3pFVjtFYTd6RU07SUFPSTtFYnl6RVY7RWFoMEVNO0lBT0k7RWI0ekVWO0VhbjBFTTtJQU9JO0ViK3pFVjtFYXQwRU07SUFPSTtFYmswRVY7RWF6MEVNO0lBT0k7RWJxMEVWO0VhNTBFTTtJQU9JO0VidzBFVjtFYS8wRU07SUFPSTtFYjIwRVY7RWFsMUVNO0lBT0k7RWI4MEVWO0VhcjFFTTtJQU9JO0ViaTFFVjtFYXgxRU07SUFPSTtFYm8xRVY7RWEzMUVNO0lBT0k7RWJ1MUVWO0VhOTFFTTtJQU9JO0ViMDFFVjtFYWoyRU07SUFPSTtFYjYxRVY7RWFwMkVNO0lBT0k7RWJnMkVWO0VhdjJFTTtJQU9JO0VibTJFVjtFYTEyRU07SUFPSTtFYnMyRVY7RWE3MkVNO0lBT0k7SUFBQTtFYjAyRVY7RWFqM0VNO0lBT0k7SUFBQTtFYjgyRVY7RWFyM0VNO0lBT0k7SUFBQTtFYmszRVY7RWF6M0VNO0lBT0k7SUFBQTtFYnMzRVY7RWE3M0VNO0lBT0k7SUFBQTtFYjAzRVY7RWFqNEVNO0lBT0k7SUFBQTtFYjgzRVY7RWFyNEVNO0lBT0k7SUFBQTtFYms0RVY7RWF6NEVNO0lBT0k7SUFBQTtFYnM0RVY7RWE3NEVNO0lBT0k7SUFBQTtFYjA0RVY7RWFqNUVNO0lBT0k7SUFBQTtFYjg0RVY7RWFyNUVNO0lBT0k7SUFBQTtFYms1RVY7RWF6NUVNO0lBT0k7SUFBQTtFYnM1RVY7RWE3NUVNO0lBT0k7SUFBQTtFYjA1RVY7RWFqNkVNO0lBT0k7SUFBQTtFYjg1RVY7RWFyNkVNO0lBT0k7SUFBQTtFYms2RVY7RWF6NkVNO0lBT0k7SUFBQTtFYnM2RVY7RWE3NkVNO0lBT0k7RWJ5NkVWO0VhaDdFTTtJQU9JO0ViNDZFVjtFYW43RU07SUFPSTtFYis2RVY7RWF0N0VNO0lBT0k7RWJrN0VWO0VhejdFTTtJQU9JO0VicTdFVjtFYTU3RU07SUFPSTtFYnc3RVY7RWEvN0VNO0lBT0k7RWIyN0VWO0VhbDhFTTtJQU9JO0ViODdFVjtFYXI4RU07SUFPSTtFYmk4RVY7RWF4OEVNO0lBT0k7RWJvOEVWO0VhMzhFTTtJQU9JO0VidThFVjtFYTk4RU07SUFPSTtFYjA4RVY7RWFqOUVNO0lBT0k7RWI2OEVWO0VhcDlFTTtJQU9JO0ViZzlFVjtFYXY5RU07SUFPSTtFYm05RVY7RWExOUVNO0lBT0k7RWJzOUVWO0VhNzlFTTtJQU9JO0VieTlFVjtFYWgrRU07SUFPSTtFYjQ5RVY7RWFuK0VNO0lBT0k7RWIrOUVWO0VhdCtFTTtJQU9JO0ViaytFVjtFYXorRU07SUFPSTtFYnErRVY7RWE1K0VNO0lBT0k7RWJ3K0VWO0VhLytFTTtJQU9JO0ViMitFVjtFYWwvRU07SUFPSTtFYjgrRVY7RWFyL0VNO0lBT0k7RWJpL0VWO0VheC9FTTtJQU9JO0Viby9FVjtFYTMvRU07SUFPSTtFYnUvRVY7RWE5L0VNO0lBT0k7RWIwL0VWO0VhamdGTTtJQU9JO0ViNi9FVjtFYXBnRk07SUFPSTtFYmdnRlY7RWF2Z0ZNO0lBT0k7RWJtZ0ZWO0VhMWdGTTtJQU9JO0Vic2dGVjtFYTdnRk07SUFPSTtFYnlnRlY7RWFoaEZNO0lBT0k7RWI0Z0ZWO0VhbmhGTTtJQU9JO0ViK2dGVjtBQUNGO0FJMWhGSTtFU0dJO0lBT0k7UUFBQTtZQUFBO0Vib2hGVjtFYTNoRk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFYnVoRlY7RWE5aEZNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RWIwaEZWO0VhamlGTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0ViNmhGVjtFYXBpRk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFYmdpRlY7RWF2aUZNO0lBT0k7UUFBQTtFYm1pRlY7RWExaUZNO0lBT0k7UUFBQTtFYnNpRlY7RWE3aUZNO0lBT0k7UUFBQTtFYnlpRlY7RWFoakZNO0lBT0k7UUFBQTtZQUFBO0ViNGlGVjtFYW5qRk07SUFPSTtRQUFBO1lBQUE7RWIraUZWO0VhdGpGTTtJQU9JO1FBQUE7WUFBQTtFYmtqRlY7RWF6akZNO0lBT0k7UUFBQTtZQUFBO0VicWpGVjtFYTVqRk07SUFPSTtRQUFBO0Vid2pGVjtFYS9qRk07SUFPSTtRQUFBO1lBQUE7RWIyakZWO0VhbGtGTTtJQU9JO1FBQUE7WUFBQTtFYjhqRlY7RWFya0ZNO0lBT0k7UUFBQTtZQUFBO0ViaWtGVjtFYXhrRk07SUFPSTtRQUFBO1lBQUE7RWJva0ZWO0VhM2tGTTtJQU9JO1FBQUE7WUFBQTtFYnVrRlY7RWE5a0ZNO0lBT0k7UUFBQTtZQUFBO0ViMGtGVjtFYWpsRk07SUFPSTtFYjZrRlY7RWFwbEZNO0lBT0k7RWJnbEZWO0VhdmxGTTtJQU9JO0VibWxGVjtFYTFsRk07SUFPSTtFYnNsRlY7RWE3bEZNO0lBT0k7RWJ5bEZWO0VhaG1GTTtJQU9JO0ViNGxGVjtFYW5tRk07SUFPSTtFYitsRlY7RWF0bUZNO0lBT0k7RWJrbUZWO0Vhem1GTTtJQU9JO0VicW1GVjtFYTVtRk07SUFPSTtJQUFBO0VieW1GVjtFYWhuRk07SUFPSTtJQUFBO0ViNm1GVjtFYXBuRk07SUFPSTtJQUFBO0ViaW5GVjtFYXhuRk07SUFPSTtJQUFBO0VicW5GVjtFYTVuRk07SUFPSTtJQUFBO0VieW5GVjtFYWhvRk07SUFPSTtJQUFBO0ViNm5GVjtFYXBvRk07SUFPSTtJQUFBO0ViaW9GVjtFYXhvRk07SUFPSTtJQUFBO0VicW9GVjtFYTVvRk07SUFPSTtJQUFBO0VieW9GVjtFYWhwRk07SUFPSTtJQUFBO0ViNm9GVjtFYXBwRk07SUFPSTtJQUFBO0ViaXBGVjtFYXhwRk07SUFPSTtJQUFBO0VicXBGVjtFYTVwRk07SUFPSTtJQUFBO0VieXBGVjtFYWhxRk07SUFPSTtJQUFBO0ViNnBGVjtFYXBxRk07SUFPSTtJQUFBO0ViaXFGVjtFYXhxRk07SUFPSTtJQUFBO0VicXFGVjtFYTVxRk07SUFPSTtJQUFBO0VieXFGVjtFYWhyRk07SUFPSTtJQUFBO0ViNnFGVjtFYXByRk07SUFPSTtFYmdyRlY7RWF2ckZNO0lBT0k7RWJtckZWO0VhMXJGTTtJQU9JO0Vic3JGVjtFYTdyRk07SUFPSTtFYnlyRlY7RWFoc0ZNO0lBT0k7RWI0ckZWO0VhbnNGTTtJQU9JO0ViK3JGVjtFYXRzRk07SUFPSTtFYmtzRlY7RWF6c0ZNO0lBT0k7RWJxc0ZWO0VhNXNGTTtJQU9JO0Vid3NGVjtFYS9zRk07SUFPSTtFYjJzRlY7RWFsdEZNO0lBT0k7RWI4c0ZWO0VhcnRGTTtJQU9JO0ViaXRGVjtFYXh0Rk07SUFPSTtFYm90RlY7RWEzdEZNO0lBT0k7RWJ1dEZWO0VhOXRGTTtJQU9JO0ViMHRGVjtFYWp1Rk07SUFPSTtFYjZ0RlY7RWFwdUZNO0lBT0k7RWJndUZWO0VhdnVGTTtJQU9JO0VibXVGVjtFYTF1Rk07SUFPSTtFYnN1RlY7RWE3dUZNO0lBT0k7RWJ5dUZWO0VhaHZGTTtJQU9JO0ViNHVGVjtFYW52Rk07SUFPSTtFYit1RlY7RWF0dkZNO0lBT0k7RWJrdkZWO0VhenZGTTtJQU9JO0VicXZGVjtFYTV2Rk07SUFPSTtFYnd2RlY7RWEvdkZNO0lBT0k7RWIydkZWO0VhbHdGTTtJQU9JO0ViOHZGVjtFYXJ3Rk07SUFPSTtFYml3RlY7RWF4d0ZNO0lBT0k7RWJvd0ZWO0VhM3dGTTtJQU9JO0VidXdGVjtFYTl3Rk07SUFPSTtFYjB3RlY7RWFqeEZNO0lBT0k7RWI2d0ZWO0VhcHhGTTtJQU9JO0ViZ3hGVjtFYXZ4Rk07SUFPSTtFYm14RlY7RWExeEZNO0lBT0k7RWJzeEZWO0VhN3hGTTtJQU9JO0VieXhGVjtFYWh5Rk07SUFPSTtFYjR4RlY7RWFueUZNO0lBT0k7RWIreEZWO0VhdHlGTTtJQU9JO0Via3lGVjtFYXp5Rk07SUFPSTtFYnF5RlY7RWE1eUZNO0lBT0k7RWJ3eUZWO0VhL3lGTTtJQU9JO0ViMnlGVjtFYWx6Rk07SUFPSTtFYjh5RlY7RWFyekZNO0lBT0k7RWJpekZWO0VheHpGTTtJQU9JO0lBQUE7RWJxekZWO0VhNXpGTTtJQU9JO0lBQUE7RWJ5ekZWO0VhaDBGTTtJQU9JO0lBQUE7RWI2ekZWO0VhcDBGTTtJQU9JO0lBQUE7RWJpMEZWO0VheDBGTTtJQU9JO0lBQUE7RWJxMEZWO0VhNTBGTTtJQU9JO0lBQUE7RWJ5MEZWO0VhaDFGTTtJQU9JO0lBQUE7RWI2MEZWO0VhcDFGTTtJQU9JO0lBQUE7RWJpMUZWO0VheDFGTTtJQU9JO0lBQUE7RWJxMUZWO0VhNTFGTTtJQU9JO0lBQUE7RWJ5MUZWO0VhaDJGTTtJQU9JO0lBQUE7RWI2MUZWO0VhcDJGTTtJQU9JO0lBQUE7RWJpMkZWO0VheDJGTTtJQU9JO0lBQUE7RWJxMkZWO0VhNTJGTTtJQU9JO0lBQUE7RWJ5MkZWO0VhaDNGTTtJQU9JO0lBQUE7RWI2MkZWO0VhcDNGTTtJQU9JO0lBQUE7RWJpM0ZWO0VheDNGTTtJQU9JO0VibzNGVjtFYTMzRk07SUFPSTtFYnUzRlY7RWE5M0ZNO0lBT0k7RWIwM0ZWO0VhajRGTTtJQU9JO0ViNjNGVjtFYXA0Rk07SUFPSTtFYmc0RlY7RWF2NEZNO0lBT0k7RWJtNEZWO0VhMTRGTTtJQU9JO0ViczRGVjtFYTc0Rk07SUFPSTtFYnk0RlY7RWFoNUZNO0lBT0k7RWI0NEZWO0VhbjVGTTtJQU9JO0ViKzRGVjtFYXQ1Rk07SUFPSTtFYms1RlY7RWF6NUZNO0lBT0k7RWJxNUZWO0VhNTVGTTtJQU9JO0VidzVGVjtFYS81Rk07SUFPSTtFYjI1RlY7RWFsNkZNO0lBT0k7RWI4NUZWO0VhcjZGTTtJQU9JO0ViaTZGVjtFYXg2Rk07SUFPSTtFYm82RlY7RWEzNkZNO0lBT0k7RWJ1NkZWO0VhOTZGTTtJQU9JO0ViMDZGVjtFYWo3Rk07SUFPSTtFYjY2RlY7RWFwN0ZNO0lBT0k7RWJnN0ZWO0VhdjdGTTtJQU9JO0VibTdGVjtFYTE3Rk07SUFPSTtFYnM3RlY7RWE3N0ZNO0lBT0k7RWJ5N0ZWO0VhaDhGTTtJQU9JO0ViNDdGVjtFYW44Rk07SUFPSTtFYis3RlY7RWF0OEZNO0lBT0k7RWJrOEZWO0VhejhGTTtJQU9JO0VicThGVjtFYTU4Rk07SUFPSTtFYnc4RlY7RWEvOEZNO0lBT0k7RWIyOEZWO0VhbDlGTTtJQU9JO0ViODhGVjtFYXI5Rk07SUFPSTtFYmk5RlY7RWF4OUZNO0lBT0k7RWJvOUZWO0VhMzlGTTtJQU9JO0VidTlGVjtFYTk5Rk07SUFPSTtFYjA5RlY7QUFDRjtBSXIrRkk7RVNHSTtJQU9JO1FBQUE7WUFBQTtFYis5RlY7RWF0K0ZNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RWJrK0ZWO0VheitGTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0VicStGVjtFYTUrRk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFYncrRlY7RWEvK0ZNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RWIyK0ZWO0VhbC9GTTtJQU9JO1FBQUE7RWI4K0ZWO0Vhci9GTTtJQU9JO1FBQUE7RWJpL0ZWO0VheC9GTTtJQU9JO1FBQUE7RWJvL0ZWO0VhMy9GTTtJQU9JO1FBQUE7WUFBQTtFYnUvRlY7RWE5L0ZNO0lBT0k7UUFBQTtZQUFBO0ViMC9GVjtFYWpnR007SUFPSTtRQUFBO1lBQUE7RWI2L0ZWO0VhcGdHTTtJQU9JO1FBQUE7WUFBQTtFYmdnR1Y7RWF2Z0dNO0lBT0k7UUFBQTtFYm1nR1Y7RWExZ0dNO0lBT0k7UUFBQTtZQUFBO0Vic2dHVjtFYTdnR007SUFPSTtRQUFBO1lBQUE7RWJ5Z0dWO0VhaGhHTTtJQU9JO1FBQUE7WUFBQTtFYjRnR1Y7RWFuaEdNO0lBT0k7UUFBQTtZQUFBO0ViK2dHVjtFYXRoR007SUFPSTtRQUFBO1lBQUE7RWJraEdWO0VhemhHTTtJQU9JO1FBQUE7WUFBQTtFYnFoR1Y7RWE1aEdNO0lBT0k7RWJ3aEdWO0VhL2hHTTtJQU9JO0ViMmhHVjtFYWxpR007SUFPSTtFYjhoR1Y7RWFyaUdNO0lBT0k7RWJpaUdWO0VheGlHTTtJQU9JO0Vib2lHVjtFYTNpR007SUFPSTtFYnVpR1Y7RWE5aUdNO0lBT0k7RWIwaUdWO0VhampHTTtJQU9JO0ViNmlHVjtFYXBqR007SUFPSTtFYmdqR1Y7RWF2akdNO0lBT0k7SUFBQTtFYm9qR1Y7RWEzakdNO0lBT0k7SUFBQTtFYndqR1Y7RWEvakdNO0lBT0k7SUFBQTtFYjRqR1Y7RWFua0dNO0lBT0k7SUFBQTtFYmdrR1Y7RWF2a0dNO0lBT0k7SUFBQTtFYm9rR1Y7RWEza0dNO0lBT0k7SUFBQTtFYndrR1Y7RWEva0dNO0lBT0k7SUFBQTtFYjRrR1Y7RWFubEdNO0lBT0k7SUFBQTtFYmdsR1Y7RWF2bEdNO0lBT0k7SUFBQTtFYm9sR1Y7RWEzbEdNO0lBT0k7SUFBQTtFYndsR1Y7RWEvbEdNO0lBT0k7SUFBQTtFYjRsR1Y7RWFubUdNO0lBT0k7SUFBQTtFYmdtR1Y7RWF2bUdNO0lBT0k7SUFBQTtFYm9tR1Y7RWEzbUdNO0lBT0k7SUFBQTtFYndtR1Y7RWEvbUdNO0lBT0k7SUFBQTtFYjRtR1Y7RWFubkdNO0lBT0k7SUFBQTtFYmduR1Y7RWF2bkdNO0lBT0k7SUFBQTtFYm9uR1Y7RWEzbkdNO0lBT0k7SUFBQTtFYnduR1Y7RWEvbkdNO0lBT0k7RWIybkdWO0VhbG9HTTtJQU9JO0ViOG5HVjtFYXJvR007SUFPSTtFYmlvR1Y7RWF4b0dNO0lBT0k7RWJvb0dWO0VhM29HTTtJQU9JO0VidW9HVjtFYTlvR007SUFPSTtFYjBvR1Y7RWFqcEdNO0lBT0k7RWI2b0dWO0VhcHBHTTtJQU9JO0ViZ3BHVjtFYXZwR007SUFPSTtFYm1wR1Y7RWExcEdNO0lBT0k7RWJzcEdWO0VhN3BHTTtJQU9JO0VieXBHVjtFYWhxR007SUFPSTtFYjRwR1Y7RWFucUdNO0lBT0k7RWIrcEdWO0VhdHFHTTtJQU9JO0Via3FHVjtFYXpxR007SUFPSTtFYnFxR1Y7RWE1cUdNO0lBT0k7RWJ3cUdWO0VhL3FHTTtJQU9JO0ViMnFHVjtFYWxyR007SUFPSTtFYjhxR1Y7RWFyckdNO0lBT0k7RWJpckdWO0VheHJHTTtJQU9JO0Vib3JHVjtFYTNyR007SUFPSTtFYnVyR1Y7RWE5ckdNO0lBT0k7RWIwckdWO0VhanNHTTtJQU9JO0ViNnJHVjtFYXBzR007SUFPSTtFYmdzR1Y7RWF2c0dNO0lBT0k7RWJtc0dWO0VhMXNHTTtJQU9JO0Vic3NHVjtFYTdzR007SUFPSTtFYnlzR1Y7RWFodEdNO0lBT0k7RWI0c0dWO0VhbnRHTTtJQU9JO0ViK3NHVjtFYXR0R007SUFPSTtFYmt0R1Y7RWF6dEdNO0lBT0k7RWJxdEdWO0VhNXRHTTtJQU9JO0Vid3RHVjtFYS90R007SUFPSTtFYjJ0R1Y7RWFsdUdNO0lBT0k7RWI4dEdWO0VhcnVHTTtJQU9JO0ViaXVHVjtFYXh1R007SUFPSTtFYm91R1Y7RWEzdUdNO0lBT0k7RWJ1dUdWO0VhOXVHTTtJQU9JO0ViMHVHVjtFYWp2R007SUFPSTtFYjZ1R1Y7RWFwdkdNO0lBT0k7RWJndkdWO0VhdnZHTTtJQU9JO0VibXZHVjtFYTF2R007SUFPSTtFYnN2R1Y7RWE3dkdNO0lBT0k7RWJ5dkdWO0VhaHdHTTtJQU9JO0ViNHZHVjtFYW53R007SUFPSTtJQUFBO0ViZ3dHVjtFYXZ3R007SUFPSTtJQUFBO0Vib3dHVjtFYTN3R007SUFPSTtJQUFBO0Vid3dHVjtFYS93R007SUFPSTtJQUFBO0ViNHdHVjtFYW54R007SUFPSTtJQUFBO0ViZ3hHVjtFYXZ4R007SUFPSTtJQUFBO0Vib3hHVjtFYTN4R007SUFPSTtJQUFBO0Vid3hHVjtFYS94R007SUFPSTtJQUFBO0ViNHhHVjtFYW55R007SUFPSTtJQUFBO0ViZ3lHVjtFYXZ5R007SUFPSTtJQUFBO0Vib3lHVjtFYTN5R007SUFPSTtJQUFBO0Vid3lHVjtFYS95R007SUFPSTtJQUFBO0ViNHlHVjtFYW56R007SUFPSTtJQUFBO0ViZ3pHVjtFYXZ6R007SUFPSTtJQUFBO0Vib3pHVjtFYTN6R007SUFPSTtJQUFBO0Vid3pHVjtFYS96R007SUFPSTtJQUFBO0ViNHpHVjtFYW4wR007SUFPSTtFYit6R1Y7RWF0MEdNO0lBT0k7RWJrMEdWO0VhejBHTTtJQU9JO0VicTBHVjtFYTUwR007SUFPSTtFYncwR1Y7RWEvMEdNO0lBT0k7RWIyMEdWO0VhbDFHTTtJQU9JO0ViODBHVjtFYXIxR007SUFPSTtFYmkxR1Y7RWF4MUdNO0lBT0k7RWJvMUdWO0VhMzFHTTtJQU9JO0VidTFHVjtFYTkxR007SUFPSTtFYjAxR1Y7RWFqMkdNO0lBT0k7RWI2MUdWO0VhcDJHTTtJQU9JO0ViZzJHVjtFYXYyR007SUFPSTtFYm0yR1Y7RWExMkdNO0lBT0k7RWJzMkdWO0VhNzJHTTtJQU9JO0VieTJHVjtFYWgzR007SUFPSTtFYjQyR1Y7RWFuM0dNO0lBT0k7RWIrMkdWO0VhdDNHTTtJQU9JO0ViazNHVjtFYXozR007SUFPSTtFYnEzR1Y7RWE1M0dNO0lBT0k7RWJ3M0dWO0VhLzNHTTtJQU9JO0ViMjNHVjtFYWw0R007SUFPSTtFYjgzR1Y7RWFyNEdNO0lBT0k7RWJpNEdWO0VheDRHTTtJQU9JO0VibzRHVjtFYTM0R007SUFPSTtFYnU0R1Y7RWE5NEdNO0lBT0k7RWIwNEdWO0VhajVHTTtJQU9JO0ViNjRHVjtFYXA1R007SUFPSTtFYmc1R1Y7RWF2NUdNO0lBT0k7RWJtNUdWO0VhMTVHTTtJQU9JO0ViczVHVjtFYTc1R007SUFPSTtFYnk1R1Y7RWFoNkdNO0lBT0k7RWI0NUdWO0VhbjZHTTtJQU9JO0ViKzVHVjtFYXQ2R007SUFPSTtFYms2R1Y7RWF6NkdNO0lBT0k7RWJxNkdWO0FBQ0Y7QWMvK0dBOzs7Ozs7Ozs7O0VBQUE7QUFjRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FkNitHSjtBY3orR0U7RUFDRTtBZDIrR0o7O0FjeCtHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQyK0dGOztBY3orR0E7RUFDRTtFQUFBO01BQUE7VUFBQTtBZDQrR0Y7O0FjMStHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtVQUFBO0FkNitHRjs7QWMzK0dBOztFQUVFO1VBQUE7QWQ4K0dGOztBYzUrR0E7RUFDRTtNQUFBO0FkKytHRjtBYzkrR0U7RUFDRTtNQUFBO0FkZy9HSjs7QWM3K0dBO0VBQ0U7TUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0FkZy9HRjs7QWM5K0dBO0VBQ0U7QWRpL0dGOztBYy8rR0E7QUFFRTs7RUFFRTtBZGkvR0o7QWM5K0dFO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QWRnL0dKOztBYzcrR0E7RUFDRTtVQUFBO0VBQ0E7VUFBQTtBZGcvR0Y7O0FjOStHQTtBQUVFO0VBRUU7VUFBQTtBZCsrR0o7QWM3K0dFOzs7Ozs7OztFQVFFO1VBQUE7QWQrK0dKO0FjNytHRTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCsrR0o7QWM3K0dFO0VBQ0U7QWQrK0dKO0FjNytHRTtFQUNFO0VBQUE7QWQrK0dKO0FjNytHRTtFQUNFO0VBQUE7QWQrK0dKO0FjNytHRTtFQUNFO0VBQUE7QWQrK0dKO0FjNytHRTtFQUNFO0VBQUE7QWQrK0dKOztBYzMrR0E7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBZDYrR0o7QWM1K0dJO0VBQ0U7QWQ4K0dOO0FjMytHRTtFQUNFO0FkNitHSjs7QWN6K0dFO0VBQ0U7TUFBQTtVQUFBO0FkNCtHSjs7QWN4K0dFO0VBQ0U7TUFBQTtVQUFBO0FkMitHSjs7QWN2K0dFO0VBQ0U7RUFDQTtNQUFBO0VBQ0E7TUFBQTtVQUFBO0FkMCtHSjtBY3YrR0k7RUFDRTtVQUFBO0FkeStHTjtBY3YrR0k7RUFDRTtFQUNBO0FkeStHTjtBY3IrR0k7RUFDRTtVQUFBO0FkdStHTjtBY3IrR0k7RUFDRTtFQUNBO0FkdStHTjtBY24rR0U7RUFDRTtFQUNBO0FkcStHSjs7QWV6cEhFO0VBQ0U7RUFDQTs7R0FBQTtBZjhwSEo7O0FlenBIQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0FmNHBIRjtBZTNwSEU7O0VBQ0U7RUFDQTtFQUNBO0FmOHBISjtBZTVwSEU7O0VBQ0U7RUFDQTtFQUNBO0FmK3BISjtBZTdwSEU7O0VBQ0U7QWZncUhKO0FlOXBIRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZpcUhKOztBZTlwSEE7O0VBS0U7RUFDQTtBZjhwSEY7QWVscUhFOztFQUNFO0FmcXFISjs7QWVocUhBOztFQUtFO0VBQ0E7QWZncUhGO0FlcHFIRTs7RUFDRTtBZnVxSEo7O0FlanFIQTtFQUNFO0Fmb3FIRjs7QWdCOXRIQTtFQUNJO1VBQUE7QWhCaXVISjs7QWlCdHVIQTs7Ozs7Ozs7RUFRSTtFQUNBO0FqQnl1SEo7O0FpQnR1SEE7RUFDSTtBakJ5dUhKOztBaUJ2dUhBO0VBQ0k7QWpCMHVISjs7QWlCanVIQTtFQUNJO0VBQ0E7RUFDQTtBakJvdUhKOztBaUIvdEhJO0VBQ0k7RUFDQTtBakJrdUhSOztBaUI3dEhBO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtBakJndUhKO0FpQjl0SEk7RUFDSTtNQUFBO1VBQUE7QWpCZ3VIUjs7QWlCNXRIQTtFQUNJO0VBQ0E7QWpCK3RISjs7QWlCNXRIQTtFQUNJO0VBQUE7QWpCK3RISjs7QWlCN3RIQTtFQUVJO0VBQ0E7QWpCK3RISjs7QWlCN3RIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmd1SEo7O0FpQjV0SEE7RUFFSTtFQUNBO0VBQ0E7QWpCOHRISjs7QWlCMXRISTtFQUNJO0VBQUE7RUFDQTtFQUNBO0FqQjZ0SFI7QWlCM3RIUTtFQUNJO0FqQjZ0SFo7QWlCMXRISTtFQUNJO0VBQUE7RUFDQTtBakI0dEhSO0FpQjF0SFE7RUFDSTtFQUNBO0FqQjR0SFo7QWlCenRIUTtFQUNJO0FqQjJ0SFo7O0FpQnR0SEE7RUFDSTtBakJ5dEhKO0FrQmx4SEk7RUFDSTtFQUNBO0VBY0osOEJBRmE7QWxCeXdIakI7O0FpQjN0SEE7RUFDSTtBakI4dEhKO0FrQjN4SEk7RUFDSTtFQUNBO0VBY0osb0JBRmE7QWxCa3hIakI7O0FpQmh1SEE7RUFDSTtBakJtdUhKO0FrQnB5SEk7RUFDSTtFQUNBO0VBY0osb0JBRmE7QWxCMnhIakI7O0FpQnJ1SEE7RUFDSTtBakJ3dUhKO0FrQjd5SEk7RUFDSTtFQUNBO0VBY0osb0JBRmE7QWxCb3lIakI7O0FrQmx6SEk7RUFDSTtFQUNBO0VBY0osb0JBRmE7QWxCMHlIakI7O0FpQjd1SEE7RUFDSTtBakJndkhKOztBaUI5dUhBO0VBQ0k7QWpCaXZISjs7QWlCL3VIQTtFQUNJO0FqQmt2SEo7O0FpQmh2SEE7RUFDSTtBakJtdkhKOztBaUJodkhBO0VBQ0k7RUFDQTtBakJtdkhKO0FrQjcwSEk7RUFDSTtFQUNBO0VBY0osbUJBRmE7QWxCbzBIakI7O0FpQnB2SEE7RUFDSTtBakJ1dkhKOztBaUJydkhBO0VBQ0k7RUFDQTtBakJ3dkhKO0FrQjMxSEk7RUFDSTtFQUNBO0VBY0osK0JBRmE7QWxCazFIakI7O0FpQjF2SEE7RUFDSTtFQUNBO0FqQjZ2SEo7QWtCcjJISTtFQUNJO0VBQ0E7RUFjSiw4QkFGYTtBbEI0MUhqQjs7QWlCL3ZIQTtFQUNJO0VBQ0E7QWpCa3dISjtBa0IvMkhJO0VBQ0k7RUFDQTtFQWNKLDhCQUZhO0FsQnMySGpCOztBaUJwd0hBO0VBQ0k7RUFDQTtFQUNBO0FqQnV3SEo7O0FpQnJ3SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJ3d0hKO0FpQnR3SEk7RUFDSTtFQUNBO0FqQnd3SFI7QWlCcndISTtFQUNJO0VBQ0E7QWpCdXdIUjs7QWlCbndIQTtFQUNJO0FqQnN3SEo7QWlCcHdISTtFQUNJO0VBQ0E7RUFDQTtBakJzd0hSO0FpQm53SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJxd0hSOztBaUJqd0hBO0VBQ0k7QWpCb3dISjtBaUJqd0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QWpCbXdIUjs7QUFuOEhBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0FBcThISjtBQWo4SEk7OztFQUdJO1VBQUE7QUFtOEhSOztBQS83SEE7RUFDSTtVQUFBO0FBazhISjs7QUl0NkhJO0VKckJBO0lBQ0k7RUErN0hOO0FBQ0Y7QW1CeC9IQTtFQUNJO0FuQjAvSEo7O0FtQngvSEE7RUFDSTtBbkIyL0hKOztBbUJ2L0hJO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtBbkIwL0hSO0FtQngvSFE7RUFDSTtNQUFBO1VBQUE7QW5CMC9IWjs7QW9CdmdJQTtFQUVJO0VBR0EsK21CQUNJO0FwQnNnSVI7O0FvQjcvSEE7RUFDSTtFQUNBO0VBQ0E7QXBCZ2dJSjs7QW9CNy9IQTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtBcEJnZ0lKO0FvQjkvSEk7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBcEI4L0hSO0FvQjMvSFE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjQvSFo7QW9Cei9IUTtFQUNJO0FwQjIvSFo7QW9CeC9IUTtFQUNJO0VBQ0E7VUFBQTtBcEIwL0haO0FvQnQvSEk7RUFDSTtFQUNBO01BQUE7VUFBQTtBcEJ3L0hSO0FvQnIvSEk7RUFDSTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0FwQnUvSFI7QW9Cci9IUTtFQUNJO01BQUE7VUFBQTtBcEJ1L0haO0FvQnAvSFE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO01BQUE7VUFBQTtBcEJxL0haOztBb0JoL0hBO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbS9ISjtBb0JqL0hJO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFDQTtBcEJtL0hSO0FvQmgvSEk7RUFDSTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtBcEJrL0hSOztBcUI5bElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJpbUlKO0FxQjNsSUk7RUFJSTtFQUNBLGFBSmU7RUFLZjtFQUNBO0FyQjBsSVI7QWtCMWpJSTtFQUNJO0VBQ0E7RUFjSiw4QkFGYTtBbEJpaklqQjtBcUIzbElRO0VBQ0k7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjJsSVo7QWtCdmtJSTtFQUNJO0VBQ0E7RUFjSiw4QkFGYTtBbEI4aklqQjtBcUI3bElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNmxJWjtBa0J4bElJO0VBQ0k7RUFDQTtFQWNKLCtCQUZhO0FsQitrSWpCO0FxQi9sSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCaW1JWjs7QUk5a0lJO0VpQlhRO0lBQ0k7SUFDQTtFckI2bElkO0FBQ0Y7QUlybElJO0VpQkRRO0lBQ0k7RXJCeWxJZDtFcUJ2bElVO0lBQ0k7RXJCeWxJZDtFcUJ2bElVO0lBQ0k7RXJCeWxJZDtFcUJ2bElVO0lBQ0k7SUFDQTtFckJ5bElkO0FBQ0Y7QUlwbUlJO0VpQmlCSTtJQUlJLFlBSGU7SUFJZjtFckJtbElWO0VxQmpsSVU7SUFDSTtFckJtbElkO0VxQmpsSVU7SUFDSTtFckJtbElkO0VxQmpsSVU7SUFDSTtJQUNBO0VyQm1sSWQ7RXFCamxJVTtJQUNJO0lBQ0E7SUFDQTtFckJtbElkO0VxQmpsSVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQm1sSWQ7RXFCamxJVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJCbWxJZDtBQUNGO0FzQm50SUE7RUFDSTtFQUNBO0VBQ0E7QXRCcXRJSjtBc0JodElJO0VBQ0k7RUFDQTtFQUNBO0F0Qmt0SVI7QXNCL3NJSTtFQUNJO0VBQ0Q7QXRCaXRJUDtBc0I5c0lRO0VBQ0k7QXRCZ3RJWjtBSXhwSUk7RWtCekRJO0lBSVE7RXRCaXRJZDtBQUNGO0FzQjdzSUk7RUFDSTtBdEIrc0lSO0FzQjVzSUk7RUFDSTtFQUNBO0VBQ0E7QXRCOHNJUjtBc0I1c0lJO0VBQ0k7RUFDQTtFQUNBO0F0QjhzSVI7O0FJMXFJSTtFa0I3Qkk7SUFDSTtJQUNBO0V0QjJzSVY7RXNCenNJTTtJQUNJO0V0QjJzSVY7QUFDRjtBdUJod0lBO0VBQ0k7RUFDQTtBdkJrd0lKO0F1Qi92SVE7RUFDSTtVQUFBO0VBQ0E7QXZCaXdJWjtBdUI3dklJO0VBQ0k7QXZCK3ZJUjtBdUI3dklJO0VBQ0k7TUFBQTtVQUFBO0F2Qit2SVI7QXVCN3ZJSTtFQUNJO0F2Qit2SVI7O0F1QjN2SUE7RUFDSTtBdkI4dklKO0F1QjV2SUk7RUFDSTtFQUNBO0VBQ0E7QXZCOHZJUjtBdUIzdklJO0VBQ0k7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0F2QjZ2SVI7O0F1Qnp2SUE7RUFDSTtFQUNBO0F2QjR2SUo7O0F1Qnh2SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkIydklKO0F1Qnp2SUk7RUFDSTtBdkIydklSO0FJcnVJSTtFbUJqQlE7SUFDSTtJQUNBO0V2Qnl2SWQ7QUFDRjs7QXdCcnpJQTtFQUNJO0F4Qnd6SUo7QXdCbnpJSTtFQUNJO0VBQ0E7QXhCcXpJUjtBd0JseklJO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBeEJveklSO0F3Qmx6SVE7RUFDSTtNQUFBO0F4Qm96SVo7QXdCaHpJSTtFQUNJO0F4Qmt6SVI7QXdCaHpJUTtFQUNJO0F4Qmt6SVo7QXdCOXlJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBeEIreUlSO0F3QnR5SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCd3lJWjtBd0JoeUlZO0VBQ0k7QXhCa3lJaEI7QXdCN3hJSTtFQUNJO0F4Qit4SVI7QXdCenhJWTtFQUNJO0F4QjJ4SWhCOztBd0JyeElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCd3hJSjtBd0JueElJO0VBQ0k7RUFDQTtFQUNBO0F4QnF4SVI7QXdCbHhJSTtFQUNJO0VBQ0E7QXhCb3hJUjtBd0JqeElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJteElSO0F3Qmp4SVE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO0VBQ0E7TUFBQTtVQUFBO0F4Qmt4SVo7QXdCL3dJWTtFQUNJO0F4Qml4SWhCO0F3QjV3SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qjh3SVI7QXdCNXdJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI4d0laO0F3QnJ3SVk7RUFDSTtVQUFBO0F4QnV3SWhCO0F3QnB3SVk7RUFDSTtVQUFBO0VBQ0E7QXhCc3dJaEI7QXdCbndJWTtFQUNJO1VBQUE7RUFDQTtBeEJxd0loQjtBd0I3dklZOztFQUVJO0VBQUE7QXhCK3ZJaEI7QXdCM3ZJZ0I7RUFDSTtFQUNBO0F4QjZ2SXBCO0F3QnB2SVk7OztFQUdJO0VBQUE7QXhCc3ZJaEI7QXdCL3VJZ0I7O0VBRUk7RUFDQTtVQUFBO0F4Qml2SXBCO0F3Qjl1SWdCO0VBQ0k7VUFBQTtBeEJndklwQjtBd0J4dUlZO0VBQ0k7VUFBQTtFQUNBO0VBQUE7QXhCMHVJaEI7QXdCcnVJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QXhCdXVJUjtBd0JwdUlRO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJvdUlaOztBd0IvdElBO0VBQ0k7QXhCa3VJSjtBa0JyNklJO0VBQ0k7RUFDQTtFQWNKLDhCQUZhO0FsQjQ1SWpCOztBd0JudUlBO0VBQ0k7RUFDQTtBeEJzdUlKO0FrQi82SUk7RUFDSTtFQUNBO0VBY0osOEJBRmE7QWxCczZJakI7O0F3QnZ1SUE7RUFDSTtBeEIwdUlKOztBd0J2dUlBO0VBQ0k7QXhCMHVJSjs7QXdCdnVJQTtFQUNJO0F4QjB1SUo7O0F3QnZ1SUE7RUFDSTtBeEIwdUlKOztBd0J2dUlBO0VBQ0k7QXhCMHVJSjs7QXdCdnVJQTtFQUdJO0F4Qnd1SUo7O0F3Qmp1SUE7RUFDSTtFQUNBO0VBQ0E7QXhCb3VJSjtBd0JqdUlRO0VBQ0k7QXhCbXVJWjtBd0IvdElJO0VBQ0k7QXhCaXVJUjtBd0I5dElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qmd1SVI7QXdCMXRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCNHRJUjtBd0IxdElRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtFQUNBO01BQUE7VUFBQTtBeEIydElaO0F3QnZ0SUk7RUFDSTtFQUNBO0VBQ0E7QXhCeXRJUjtBd0J0dElJO0VBQ0k7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBeEJ3dElSO0F3QnJ0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnV0SVI7QWtCdGdKSTtFQUNJO0VBQ0E7RUFjSiw4QkFGYTtBbEI2L0lqQjtBd0J4dElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCMHRJUjtBa0JqaEpJO0VBQ0k7RUFDQTtFQWNKLDhCQUZhO0FsQndnSmpCO0F3QjF0SVE7RUFDSTtBeEI0dElaOztBd0J2dElBO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7QXhCMHRJSjtBd0J4dElJO0VBQ0k7QXhCMHRJUjs7QXdCdHRJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ5dElKO0F3QnZ0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCeXRJUjtBd0J0dElJO0VBQ0k7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBeEJ3dElSO0F3QnJ0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QXhCdXRJUjtBd0JydElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdXRJWjs7QXdCbHRJQTtFQUNJO0VBQUE7QXhCcXRJSjs7QUluakpJO0VvQnFXQTtJQUNJO0V4Qmt0SU47RXdCL3NJRTtJQUNJO0V4Qml0SU47QUFDRjtBeUJwb0pJO0VBQ0k7RUFDQTtBekJzb0pSO0F5QmhvSlE7RUFDSSxXQUhTO0F6QnFvSnJCO0F5Qi9uSlE7RUFDSTtBekJpb0paO0F5QjduSkk7RUFDSTtBekIrbkpSOztBeUIzbkpBO0VBQ0k7RUFDQTtBekI4bkpKOztBeUJ2bkpBO0VBQ0k7QXpCMG5KSjs7QXlCbm5KQTtFQUNJO0F6QnNuSko7O0F5Qm5uSkE7RUFDSTtBekJzbkpKOztBeUIvbUpBO0VBQ0k7QXpCa25KSjs7QXlCL21KQTtFQUNJO0F6QmtuSko7O0F5QjNtSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekI4bUpKOztBeUIzbUpBO0VBQ0k7RUFDQTtFQUNBO0F6QjhtSko7QXlCNW1KSTtFQUNJO0VBQ0E7RUFDQTtBekI4bUpSOztBeUJ2bUpBO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QXpCMG1KSjtBeUJ4bUpJO0VBQ0k7TUFBQTtVQUFBO0F6QjBtSlI7QXlCdm1KSTtFQUNJO0VBQ0E7QXpCeW1KUjtBeUJybUpRO0VBQ0k7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBekJ1bUpaO0F5Qm5tSlk7RUFFSTtVQUFBO0F6Qm9tSmhCOztBeUI5bEpBO0VBR0k7RUFJQTtFQUNBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QXpCNGxKSjtBa0J6cUpJO0VBQ0k7RUFDQTtFQWNKLG1CQUZhO0FsQmdxSmpCO0F5QjFsSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekI0bEpSO0F5QjFsSlE7RUFDSTtBekI0bEpaO0F5QnpsSlE7RUFDSTtBekIybEpaO0F5QnpsSlk7RUFDSTtBekIybEpoQjtBeUJ0bEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QndsSlI7QXlCcmxKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnVsSlI7QXlCcmxKUTtFQUNJO0VBQ0E7QXpCdWxKWjtBeUJubEpJO0VBQ0k7QXpCcWxKUjtBeUJsbEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXpCbWxKUjtBeUJobEpJO0VBQ0k7RUFDQTtFQUNBO0F6QmtsSlI7QXlCL2tKSTtFQUlJO0VBQ0EsWUFKWTtFQUtaLGFBSmE7RUFLYjtFQUNBO0VBQ0E7RUFDQTtBekI4a0pSO0F5QjNrSkk7RUFFSTtVQUFBO0F6QjRrSlI7QXlCemtKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCMmtKUjtBeUJ4a0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCMGtKUjtBeUJ2a0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCeWtKUjtBeUJ0a0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCd2tKUjtBeUJya0pJOztFQUVJO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ1a0pSO0F5QnBrSkk7RUFDSTtFQUNBO1VBQUE7QXpCc2tKUjtBeUJua0pJO0VBQ0k7RUFDQTtFQUNBO1VBQUE7QXpCcWtKUjs7QXlCamtKQTtFQUNJO0F6Qm9rSko7O0F5Qi9qSlE7RUFDSTtFQUNBO1VBQUE7QXpCa2tKWjtBeUJoa0pZO0VBQ0k7QXpCa2tKaEI7QXlCNWpKUTtFQUNJO0VBQ0E7QXpCOGpKWjtBeUI1akpZO0VBQ0k7QXpCOGpKaEI7QXlCMWpKUTtFQUNJO0F6QjRqSlo7O0FrQmx6Skk7RUFDSTtFQUNBO0VBY0osOEJBRmE7QWxCMHlKakI7QXlCbmpKSTtFQUlJO0VBQ0E7RUFDQTtFQUNBLG9CQUxjO0VBTWQ7QXpCa2pKUjs7QWtCL3pKSTtFQUNJO0VBQ0E7RUFjSiw4QkFGYTtBbEJ1ekpqQjtBeUIxaUpJOztFQUtJO0VBQ0E7RUFDQTtFQUNBLG9CQUxjO0VBTWQ7QXpCeWlKUjs7QXlCcmlKQTtFQUVJO0VBU0E7VUFBQTtBekIraEpKOztBeUI1aEpBO0VBU0kseUJBUlU7RUFTVjtVQUFBO0F6QnVoSko7QXlCcGhKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJzaEpaO0F5Qm5oSlE7RUFDSSxlQXJCRTtFQXNCRjtVQUFBO0F6QnFoSlo7QXlCbGhKUTtFQUNJLGVBM0JFO0VBNEJGO1VBQUE7QXpCb2hKWjs7QXlCOWdKSTtFQUNJO1VBQUE7QXpCaWhKUjtBeUI5Z0pJO0VBQ0k7VUFBQTtBekJnaEpSO0F5QjdnSkk7RUFDSTtVQUFBO0F6QitnSlI7O0F5QjNnSkE7RUFDSTtFQUNBO1VBQUE7QXpCOGdKSjs7QXlCM2dKQTtFQUNJO0VBQ0E7VUFBQTtBekI4Z0pKOztBeUIzZ0pBO0VBQ0k7QXpCOGdKSjs7QXlCM2dKQTtFQUNJO0VBQ0E7VUFBQTtBekI4Z0pKOztBeUIzZ0pBO0VBQ0k7RUFDQTtVQUFBO0F6QjhnSko7O0F5QjNnSkE7RUFDSTtFQUNBO1VBQUE7QXpCOGdKSjs7QXlCM2dKQTtFQUNJO0lBQ0k7WUFBQTtFekI4Z0pOO0V5QjNnSkU7SUFDSTtZQUFBO0V6QjZnSk47QUFDRjs7QXlCcGhKQTtFQUNJO0lBQ0k7WUFBQTtFekI4Z0pOO0V5QjNnSkU7SUFDSTtZQUFBO0V6QjZnSk47QUFDRjtBeUIxZ0pBO0VBQ0k7SUFDSTtZQUFBO0V6QjRnSk47RXlCemdKRTtJQUNJO1lBQUE7RXpCMmdKTjtBQUNGO0F5QmxoSkE7RUFDSTtJQUNJO1lBQUE7RXpCNGdKTjtFeUJ6Z0pFO0lBQ0k7WUFBQTtFekIyZ0pOO0FBQ0Y7QXlCeGdKQTtFQUNJO0lBQ0k7RXpCMGdKTjtFeUJ2Z0pFO0lBR0k7RXpCdWdKTjtBQUNGO0F5QmhoSkE7RUFDSTtJQUNJO0V6QjBnSk47RXlCdmdKRTtJQUdJO0V6QnVnSk47QUFDRjtBeUJwZ0pBO0VBRUk7SUFFSTtFekJvZ0pOO0V5QmpnSkU7SUFFSTtFekJrZ0pOO0FBQ0Y7QXlCNWdKQTtFQUVJO0lBRUk7RXpCb2dKTjtFeUJqZ0pFO0lBRUk7RXpCa2dKTjtBQUNGO0F5Qi8vSUE7RUFDSTtJQUNJO0V6QmlnSk47RXlCOS9JRTtJQUNJO0V6QmdnSk47RXlCNy9JRTtJQUNJO0V6QisvSU47QUFDRjtBeUIxZ0pBO0VBQ0k7SUFDSTtFekJpZ0pOO0V5QjkvSUU7SUFDSTtFekJnZ0pOO0V5QjcvSUU7SUFDSTtFekIrL0lOO0FBQ0Y7QXlCNS9JQTtFQUNJO0lBRUk7RXpCNi9JTjtFeUIxL0lFO0lBQ0k7RXpCNC9JTjtFeUJ6L0lFO0lBQ0k7RXpCMi9JTjtFeUJ4L0lFO0lBQ0k7RXpCMC9JTjtFeUJ2L0lFO0lBQ0k7RXpCeS9JTjtFeUJ0L0lFO0lBQ0k7RXpCdy9JTjtBQUNGO0F5QmhoSkE7RUFDSTtJQUVJO0V6QjYvSU47RXlCMS9JRTtJQUNJO0V6QjQvSU47RXlCei9JRTtJQUNJO0V6QjIvSU47RXlCeC9JRTtJQUNJO0V6QjAvSU47RXlCdi9JRTtJQUNJO0V6QnkvSU47RXlCdC9JRTtJQUNJO0V6QncvSU47QUFDRjtBeUJyL0lBO0VBQ0k7SUFDSTtFekJ1L0lOO0V5QnAvSUU7SUFDSTtFekJzL0lOO0V5Qm4vSUU7SUFDSTtFekJxL0lOO0FBQ0Y7QXlCaGdKQTtFQUNJO0lBQ0k7RXpCdS9JTjtFeUJwL0lFO0lBQ0k7RXpCcy9JTjtFeUJuL0lFO0lBQ0k7RXpCcS9JTjtBQUNGO0FJLzdKSTtFcUJrZFE7O0lBRUk7RXpCZy9JZDtBQUNGO0FJcjhKSTtFcUIyZEE7SUFDSTtFekI2K0lOO0V5QjMrSU07SUFDSTtJQUNBO0V6QjYrSVY7RXlCMStJTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpCNCtJVjtFeUJ4K0lFO0lBQ0k7UUFBQTtZQUFBO0V6QjArSU47RXlCeCtJTTtJQUNJO0V6QjArSVY7RXlCdCtJRTtJQUNJO0V6QncrSU47QUFDRjtBMEIxaUtBO0VBQ0k7QTFCNGlLSjtBMEIxaUtJO0VBQ0k7VUFBQTtFQUNBO0ExQjRpS1I7QTBCMWlLSTtFQUNJO0ExQjRpS1I7QTBCemlLSTtFQUNJO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QTFCMmlLUjtBMEJ0aUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCd2lLUjtBMEJ0aUtRO0VBQ0k7RUFDQTtBMUJ3aUtaO0EwQnBpS0k7RUFDSTtVQUFBO0ExQnNpS1I7O0EwQmppS0E7RUFDSTtBMUJvaUtKOztBMEJqaUtBO0VBQ0k7RUFDQTtBMUJvaUtKO0FrQmxpS0k7RUFDSTtFQUNBO0VBY0osOEJBRmE7QWxCeWhLakI7O0EwQnRpS0E7RUFDSTtFQUNBO0ExQnlpS0o7QWtCNWlLSTtFQUNJO0VBQ0E7RUFjSiw4QkFGYTtBbEJtaUtqQjs7QTBCM2lLQTtFQU1JO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QTFCaWlLSjtBSWxpS0k7RXNCcEJKO0lBVVE7RTFCZ2pLTjtBQUNGO0EwQnBpS0k7RUFDSTtBMUJzaUtSO0EwQnBpS0k7RUFDSTtFQUNBO0VBQ0E7QTFCc2lLUjtBMEJwaUtJO0VBQ0k7RUFDQTtFQUNBO0ExQnNpS1I7O0EwQmxpS0E7RUFDSTtBMUJxaUtKOztBMkJsb0tJO0VBQ0k7QTNCcW9LUjtBMkI5bktJO0VBRUk7RUFDQTtBM0IrbktSO0EyQjVuS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I2bktSO0EyQjNuS1E7RUFDSTtFQUNBO0EzQjZuS1o7QTJCMW5LUTtFQUNJO0EzQjRuS1o7QTJCem5LUTtFQU1JO0EzQnNuS1o7QTJCbm5LWTtFQUNJO0EzQnFuS2hCO0EyQmpuS1E7RUFDSTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0EzQm1uS1o7QTJCam5LWTtFQUNJO0EzQm1uS2hCO0EyQi9tS1E7RUFDSTtBM0JpbktaO0EyQi9tS1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JpbktoQjtBMkI1bUtZO0VBQ0k7VUFBQTtBM0I4bUtoQjs7QTJCem1LQTtFQUNJO0EzQjRtS0o7O0EyQjFtS0E7RUFDSTtJQUNJO1lBQUE7RTNCNm1LTjtBQUNGOztBMkJobktBO0VBQ0k7SUFDSTtZQUFBO0UzQjZtS047QUFDRjtBSTFvS0k7RXVCb0NJO0lBQ0k7RTNCeW1LVjtBQUNGO0FJL29LSTtFdUI2Q0k7SUFDSTtFM0JxbUtWO0VrQjdxS0U7SUFDSTtJQUNBO0lBY0osb0JBRmE7RWxCb3FLZjtFMkJybUtVO0lBQ0k7SUFDQTtFM0J1bUtkO0UyQnBtS1U7SUFDSTtFM0JzbUtkO0UyQm5tS1U7SUFDSTtFM0JxbUtkO0UyQmxtS1U7SUFDSTtJQUNBO0UzQm9tS2Q7RTJCaG1LYztJQUNJO0lBQ0E7SUFDQTtFM0JrbUtsQjtBQUNGO0E0QnR2S1E7RUFDSTtBNUJ3dktaO0E0QnR2S1E7RUFDSTtBNUJ3dktaOztBNEJwdktBO0VBRUk7QTVCc3ZLSjs7QUl0cktJO0V3QnZEUTtJQUNJO0U1Qml2S2Q7QUFDRjtBSTVyS0k7RXdCOUNJO0lBQ0k7RTVCNnVLVjtBQUNGO0E2QjV3S0E7RUFDSTtBN0I4d0tKO0E2QjV3S0k7RUFDSTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBN0I4d0tSO0E2QjN3S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0E3QjZ3S1I7O0E2Qnp3S0E7RUFDSTtBN0I0d0tKOztBNkJ4d0tRO0VBQ0k7RUFDQTtBN0Iyd0taOztBSXp0S0k7RXlCM0NJO0lBQ0k7RTdCd3dLVjtFNkJwd0tFO0lBQ0k7SUFDQTtFN0Jzd0tOO0FBQ0Y7QUludUtJO0V5Qi9CSTtJQUNJO0U3QnF3S1Y7QUFDRjtBSXh1S0k7RXlCekJBO0lBQ0k7SUFDQTtJQUNBO0U3Qm93S047RTZCbHdLRTtJQUNJO0U3Qm93S047RTZCbHdLTTtJQUNJO0lBQ0E7RTdCb3dLVjtFNkJqd0tFO0lBQ0k7RTdCbXdLTjtBQUNGO0FtQnZ5S0E7RUFDSTtFRG1DQSw4QkFGYTtBbEJ5d0tqQjs7QW1CcnlLQTtFQUNJLGNoQnBCVztBSDR6S2Y7QW1CdHlLSTtFQUNJLHlCaEJ2Qk87RWdCd0JQO0FuQnd5S1IsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2VhZ2xlMTJnLy4vaW5uZXJnaWdhYnl0ZS9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9lYWdsZTEyZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL2VhZ2xlMTJnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vZWFnbGUxMmcvLi9pbm5lcmdpZ2FieXRlL3Njc3MvX2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovL2VhZ2xlMTJnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9lYWdsZTEyZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2VhZ2xlMTJnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2VhZ2xlMTJnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9lYWdsZTEyZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vZWFnbGUxMmcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2VhZ2xlMTJnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL2VhZ2xlMTJnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vZWFnbGUxMmcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovL2VhZ2xlMTJnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vZWFnbGUxMmcvLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwid2VicGFjazovL2VhZ2xlMTJnLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2VhZ2xlMTJnLy4vaW5uZXJnaWdhYnl0ZS9zY3NzL19zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly9lYWdsZTEyZy8uL2lubmVyZ2lnYWJ5dGUvc2Nzcy9fY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vZWFnbGUxMmcvLi9pbm5lcmdpZ2FieXRlL3Njc3MvX2Z1bmN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZWFnbGUxMmcvLi9pbm5lcmdpZ2FieXRlL3Njc3MvX3NlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vZWFnbGUxMmcvLi9pbm5lcmdpZ2FieXRlL3Njc3Mvc2VjdGlvbnMvX2dhbWluZy1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9lYWdsZTEyZy8uL2lubmVyZ2lnYWJ5dGUvc2Nzcy9zZWN0aW9ucy9fa3Yuc2NzcyIsIndlYnBhY2s6Ly9lYWdsZTEyZy8uL2lubmVyZ2lnYWJ5dGUvc2Nzcy9zZWN0aW9ucy9fc3VtbWFyeS5zY3NzIiwid2VicGFjazovL2VhZ2xlMTJnLy4vaW5uZXJnaWdhYnl0ZS9zY3NzL3NlY3Rpb25zL19udi1ydHg0MC5zY3NzIiwid2VicGFjazovL2VhZ2xlMTJnLy4vaW5uZXJnaWdhYnl0ZS9zY3NzL3NlY3Rpb25zL19jb29saW5nLnNjc3MiLCJ3ZWJwYWNrOi8vZWFnbGUxMmcvLi9pbm5lcmdpZ2FieXRlL3Njc3Mvc2VjdGlvbnMvX3JnYl9mdXNpb24uc2NzcyIsIndlYnBhY2s6Ly9lYWdsZTEyZy8uL2lubmVyZ2lnYWJ5dGUvc2Nzcy9zZWN0aW9ucy9fZGVzaWduLnNjc3MiLCJ3ZWJwYWNrOi8vZWFnbGUxMmcvLi9pbm5lcmdpZ2FieXRlL3Njc3Mvc2VjdGlvbnMvX2ZlYXR1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vZWFnbGUxMmcvLi9pbm5lcmdpZ2FieXRlL3Njc3Mvc2VjdGlvbnMvX2J1aWx0c3Ryb25nLnNjc3MiLCJ3ZWJwYWNrOi8vZWFnbGUxMmcvLi9pbm5lcmdpZ2FieXRlL3Njc3MvX3BzdS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJmdW5jdGlvblwiO1xyXG5cclxuYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDhweDtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICM2NjY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzk5OTtcclxufVxyXG5cclxuQGltcG9ydCBcImJvb3RzdHJhcFwiO1xyXG5AaW1wb3J0IFwic3dpcGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRcIjtcclxuXHJcbi5rZi1jb250YWluZXIge1xyXG4gICAgZm9udC1zaXplICA6IDE2cHg7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcclxuICAgIHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaXppbmcgOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZCA6ICNmZmY7XHJcbiAgICBjb2xvciAgICAgIDogIzQ3NDc0NztcclxuXHJcbiAgICAvL1xyXG5cclxuICAgICosXHJcbiAgICAqOjpiZWZvcmUsXHJcbiAgICAqOjphZnRlciB7XHJcbiAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci13cmFwcGVye1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4uc3dpcGVyLXNsaWRleyAgICBcclxuICAgIFxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgLmtmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZm9udC1zaXplICA6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJzZWN0aW9uc1wiO1xyXG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1jb250YWluZXItY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy/pn7/mh4nlvI/orormlbjlrqPlkYpcclxuLy8kZ3JpZC1icmVha3BvaW50cyAgICA6ICh4czogMCwgICAgICBtZDogNjMxcHgsIGxnOiA5NjFweCwgeGw6IDEzMjFweCwgdGhyZWVrOiAxOTIxcHgsIGZvdXJrOjI1NjFweCk7XHJcbi8vJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoeHM6IDQwMHB4LCAgbWQ6IDYzMHB4LCBsZzogOTYwcHgsIHhsOiAxMzIwcHgsIHRocmVlazogMTMyMXB4LCBmb3VyazoxOTIwcHgpO1xyXG4kZ3JpZC1icmVha3BvaW50cyAgICA6ICh4czogMCwgbWQ6IDYzMXB4LCBsZzogOTYxcHgsIHhsOiAxNDQwcHgsIDNrOiAxOTIxcHgpO1xyXG4kY29udGFpbmVyLW1heC13aWR0aHM6ICh4czogNDAwcHgsIG1kOiA2MzBweCwgbGc6IDk2MHB4LCB4bDogMTMyMHB4LCAzazogMTMyMXB4KTtcclxuJHByZWZpeDogZ3MtO1xyXG5cclxuJHNwYWNlcjogMS41cmVtO1xyXG4kc3BhY2VycyA6ICgwOiAwLFxyXG4gICAgMTogJHNwYWNlciAqIC4yNSxcclxuICAgIDI6ICRzcGFjZXIgKiAuNSxcclxuICAgIDM6ICRzcGFjZXIsXHJcbiAgICA0OiAkc3BhY2VyICogMS41LFxyXG4gICAgNTogJHNwYWNlciAqIDMsXHJcbiAgICB4bDogNXJlbSxcclxuICAgIDJ4bDogMTByZW0pO1xyXG4vLyRndXR0ZXJzOiAoKTtcclxuJGNvbG9yLWdhbWluZzogIzAwZmZmZjtcclxuJGNvbG9yLWFvcnVzOiAjZmY2NDAwO1xyXG4kdGhlbWUtY29sb3JzOiAoXHJcbiAgICBcImdhbWluZ1wiOiAgICAkY29sb3ItZ2FtaW5nLFxyXG4gICAgXCJhb3J1c1wiOiAgICAkY29sb3ItYW9ydXMsXHJcbik7XHJcbiRjb2xvcnM6ICR0aGVtZS1jb2xvcnM7XHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21hcHNcIjtcclxuXHJcbi8vbWl4aW5zXHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY29udGFpbmVyc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2dyaWRcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9jb2xvcmVkLWxpbmtzXCI7XHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xyXG5cclxuLy9odHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy81LjEvY3VzdG9taXplL2NvbG9yL1xyXG4vLyAkdXRpbGl0aWVzOiBtYXAtbWVyZ2UoXHJcbi8vICAgJHV0aWxpdGllcyxcclxuLy8gICAoXHJcbi8vICAgICBcImNvbG9yXCI6IG1hcC1tZXJnZShcclxuLy8gICAgICAgbWFwLWdldCgkdXRpbGl0aWVzLCBcImNvbG9yXCIpLFxyXG4vLyAgICAgICAoXHJcbi8vICAgICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoXHJcbi8vICAgICAgICAgICBtYXAtZ2V0KG1hcC1nZXQoJHV0aWxpdGllcywgXCJjb2xvclwiKSwgXCJ2YWx1ZXNcIiksXHJcbi8vICAgICAgICAgICAoXHJcbi8vICAgICAgICAgICAgICRjb2xvcnNcclxuLy8gICAgICAgICAgICksXHJcbi8vICAgICAgICAgKSxcclxuLy8gICAgICAgKSxcclxuLy8gICAgICksXHJcbi8vICAgKVxyXG4vLyApO1xyXG4kdXRpbGl0aWVzOiBtYXAtZ2V0LW11bHRpcGxlKFxyXG4gICR1dGlsaXRpZXMsXHJcbiAgKFxyXG4gICAgLy9cImRpc3BsYXlcIixcclxuICAgIFwiZmxleFwiLFxyXG4gICAgXCJmbGV4LWRpcmVjdGlvblwiLFxyXG4gICAgLy9cImZsZXgtZ3Jvd1wiLFxyXG4gICAgLy9cImZsZXgtc2hyaW5rXCIsXHJcbiAgICBcImZsZXgtd3JhcFwiLFxyXG4gICAgXCJqdXN0aWZ5LWNvbnRlbnRcIixcclxuICAgIFwiYWxpZ24taXRlbXNcIixcclxuICAgIC8vXCJhbGlnbi1jb250ZW50XCIsXHJcbiAgICAvL1wiYWxpZ24tc2VsZlwiLFxyXG4gICAgXCJtYXJnaW5cIixcclxuICAgIFwibWFyZ2luLXhcIixcclxuICAgIFwibWFyZ2luLXlcIixcclxuICAgIFwibWFyZ2luLXRvcFwiLFxyXG4gICAgXCJtYXJnaW4tZW5kXCIsXHJcbiAgICBcIm1hcmdpbi1ib3R0b21cIixcclxuICAgIFwibWFyZ2luLXN0YXJ0XCIsXHJcbiAgICAvL1wibmVnYXRpdmUtbWFyZ2luXCIsXHJcbiAgICAvL1wibmVnYXRpdmUtbWFyZ2luLXhcIixcclxuICAgIC8vXCJuZWdhdGl2ZS1tYXJnaW4teVwiLFxyXG4gICAgLy9cIm5lZ2F0aXZlLW1hcmdpbi10b3BcIixcclxuICAgIC8vXCJuZWdhdGl2ZS1tYXJnaW4tZW5kXCIsXHJcbiAgICAvL1wibmVnYXRpdmUtbWFyZ2luLWJvdHRvbVwiLFxyXG4gICAgLy9cIm5lZ2F0aXZlLW1hcmdpbi1zdGFydFwiLFxyXG4gICAgXCJwYWRkaW5nXCIsXHJcbiAgICBcInBhZGRpbmcteFwiLFxyXG4gICAgXCJwYWRkaW5nLXlcIixcclxuICAgIFwicGFkZGluZy10b3BcIixcclxuICAgIFwicGFkZGluZy1lbmRcIixcclxuICAgIFwicGFkZGluZy1ib3R0b21cIixcclxuICAgIFwicGFkZGluZy1zdGFydFwiLFxyXG5cclxuICAgIC8vVGV4dCAgICBcclxuICAgIFwiY29sb3JcIixcclxuICAgIFwidGV4dC1hbGlnblwiLFxyXG4gIClcclxuKTtcclxuXHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2FwaVwiO1xyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGRyb3Bkb3duLWxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyBjYWxjKCcgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgJyAtICcsICcgKyAnKSArICR2YXJpYWJsZS13aWR0aCArICcpJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWRWYWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWRWYWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZFZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZFZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGVnLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgOC40LjdcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSmFudWFyeSAzMCwgMjAyM1xuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gIH1cbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCB7XG4gICYsXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Qge1xuICAmLFxuICAmLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIH1cbiAgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jZW50ZXJlZCB7XG4gID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiA5OTk5O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cblxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgfVxufVxuXG5cblxuIiwiQGltcG9ydCAnLi4vLi4vc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gICAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkICYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ3ByZXYnO1xuICB9XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnbmV4dCc7XG4gIH1cbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCBcInN3aXBlci9zY3NzXCI7XHJcbkBpbXBvcnQgXCJzd2lwZXIvc2Nzcy9uYXZpZ2F0aW9uXCI7XHJcblxyXG5cclxuLnN3aXBlci13cmFwcGVye1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4uc3dpcGVyLXNsaWRleyAgICBcclxuICAgIFxyXG59IiwiaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxudWwsXHJcbnAge1xyXG4gICAgbWFyZ2luIDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbn1cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxufVxyXG5cclxuLy9AaW5jbHVkZSBib290c3RyYXBPdXRsaW5lKCk7XHJcblxyXG4uY29sb3ItYW9ydXN7XHJcblxyXG59XHJcblxyXG4uY29udGVudC10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJPcmJpdHJvblwiLCBcIk5vdG8gU2Fuc1wiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgQGV4dGVuZCAubXktMjtcclxufVxyXG4uY29udGVudC10ZXh0e1xyXG4gICAgPiBwe1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBAZXh0ZW5kIC5teS0yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbnMge1xyXG4gICAgZGlzcGxheSAgOiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGdhcCAgICAgIDogMXJlbTtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbiV2bXtcclxuICAgIGRpc3BsYXkgICAgICAgICAgICA6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduICAgICA6IG1pZGRsZTtcclxufVxyXG5cclxuJXRyYW5zaXRpb24tYWxsIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG59XHJcbi5idG57XHJcbiAgICBAZXh0ZW5kICV2bTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uYnRuLWxlYXJubW9yZXtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZzogLjhlbSAxZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNWVtIC4xZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIEBleHRlbmQgJXRyYW5zaXRpb24tYWxsO1xyXG59XHJcbi5pY29uIHtcclxuICAgIEBleHRlbmQgJXZtO1xyXG4gICAgYmFja2dyb3VuZC1zaXplICAgIDogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0ICA6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnN0aWNreS1jb250YWluZXJ7XHJcbiAgICAuc3RpY2t5LWJhY2tncm91bmR7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgICAgICAmICsgLnN0aWNreS1jb250ZW50e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0aWNreS1jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOjA7XHJcblxyXG4gICAgICAgICYuYm90dG9te1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyAuc3RpY2t5LWNvdmVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi1nYW1pbmcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9pY29uLWdhbWluZy5zdmcnKTtcclxuICAgIEBpbmNsdWRlIENvbnRlbnRSYXRpbyhjYWxjKDM2Lzg3KSk7XHJcbn1cclxuLmljb24tb2Mge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9pY29uLW9jLnBuZycpO1xyXG4gICAgQGluY2x1ZGUgQ29udGVudFJhdGlvKDEpO1xyXG59XHJcbi5pY29uLXdpbmRmb3JjZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2ljb24td2luZGZvcmNlLnBuZycpO1xyXG4gICAgQGluY2x1ZGUgQ29udGVudFJhdGlvKDEpO1xyXG59XHJcbi5pY29uLXdhcnJhbnR5IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvaWNvbi13YXJyYW50eS5wbmcnKTtcclxuICAgIEBpbmNsdWRlIENvbnRlbnRSYXRpbygxKTtcclxufVxyXG4uaWNvbi1vdGhlcntcclxuICAgIEBpbmNsdWRlIENvbnRlbnRSYXRpbygxKTtcclxufVxyXG4uaWNvbi1vdGhlci0xIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvaWNvbi1vdGhlci0xLnN2ZycpO1xyXG59XHJcbi5pY29uLW90aGVyLTIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9pY29uLW90aGVyLTIuc3ZnJyk7XHJcbn1cclxuLmljb24tb3RoZXItMyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2ljb24tb3RoZXItMy5zdmcnKTtcclxufVxyXG4uaWNvbi1vdGhlci00IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvaWNvbi1vdGhlci00LnN2ZycpO1xyXG59XHJcblxyXG4uaWNvbi1ydHgge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9pY29uLXJ0eC5qcGcnKTtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIEBpbmNsdWRlIENvbnRlbnRSYXRpbyhjYWxjKDYwcHgvMjAwcHgpKTtcclxufVxyXG5cclxuLnBhdHRlcm4tZWxsaXBzZXtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvcGF0dGVybi1lbGxpcHNlLnN2ZycpIDAgMC8xNnB4IDE2cHggcmVwZWF0O1xyXG59XHJcbi5wYXR0ZXJuLWt2LTAxe1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9rdi1wYXR0ZXJuLTAxLnN2ZycpO1xyXG4gICAgd2lkdGg6IDQ0NHB4O1xyXG4gICAgQGluY2x1ZGUgQ29udGVudFJhdGlvKGNhbGMoNjAzcHgvNDQ0cHgpKTtcclxufVxyXG4ucGF0dGVybi1rdi0wMntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMva3YtcGF0dGVybi0wMi5zdmcnKTtcclxuICAgIHdpZHRoOiA2ODBweDtcclxuICAgIEBpbmNsdWRlIENvbnRlbnRSYXRpbyhjYWxjKDE0OHB4LzY4MHB4KSk7XHJcbn1cclxuLnBhdHRlcm4ta3YtMDN7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2t2LXBhdHRlcm4tMDMuc3ZnJyk7XHJcbiAgICB3aWR0aDogMjQ1cHg7XHJcbiAgICBAaW5jbHVkZSBDb250ZW50UmF0aW8oY2FsYygxMTZweC8yNDVweCkpO1xyXG59XHJcbi5wYXR0ZXJuLWdhbWluZy0wMXtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvZ2FtaW5nLXBhdHRlcm4tMDEuc3ZnJyk7XHJcbiAgICB3aWR0aDogODMxcHg7XHJcbiAgICBoZWlnaHQ6IDgwNHB4O1xyXG59XHJcbi50Zy1ncm91cCB7XHJcbiAgICBmb250LWZhbWlseTogXCJPcmJpdHJvblwiLCBcIk5vdG8gU2Fuc1wiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yICAgICAgOiAjMDBkMWQxO1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcblxyXG4gICAgLnRnLW1haW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgOiAzLjVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAudGctc3ViIHtcclxuICAgICAgICBmb250LXNpemUgIDogMS42ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi55b3V0dWJlLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUsID4gaW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWJveC5sZWdlbmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8v5bem6YKK57ea5qKdXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQgICA6ICcnO1xyXG4gICAgICAgIGRpc3BsYXkgICA6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQgICAgICA6IDA7XHJcbiAgICAgICAgdG9wICAgICAgIDogMDtcclxuICAgICAgICB3aWR0aCAgICAgOiAxMjVweDtcclxuICAgICAgICBoZWlnaHQgICAgOiA4cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC05MGRlZykgO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL3RpdGxlLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgei1pbmRleCAgIDogMjtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjphZnRlciB7XHJcbiAgICAvLyAgICAgY29udGVudCAgIDogJyc7XHJcbiAgICAvLyAgICAgZGlzcGxheSAgIDogYmxvY2s7XHJcbiAgICAvLyAgICAgaGVpZ2h0ICAgIDogMTAwJTtcclxuICAgIC8vICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICBsZWZ0ICAgICAgOiAwO1xyXG4gICAgLy8gICAgIHRvcCAgICAgICA6IDA7XHJcbiAgICAvLyAgICAgd2lkdGggICAgIDogMXB4O1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAvLyAgICAgei1pbmRleCAgIDogMztcclxuICAgIC8vIH1cclxuXHJcbiAgICBAZXh0ZW5kIC5wcy0zO1xyXG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuQG1peGluIGNsZWFyKCl7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdmlzaWJpbGl0eTpoaWRkZW47ICAgIFxyXG4gICAgZGlzcGxheTogYmxvY2s7ICAgIFxyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gY2xlYXItZml4KCl7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyKCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XHJcbiAgICBAcmV0dXJuIG1hdGguZGl2KCRudW1iZXIsICRudW1iZXIgKiAwICsgMSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBnZXQtdncoJHB4KSB7XHJcbiAgICAkdnc6ICRweDtcclxuXHJcbiAgICBAaWYoJHZ3LWVuYWJsZSkge1xyXG4gICAgICAgICR2dy1jb250ZXh0OiAkdnctdmlld3BvcnQgKiAwLjAxICogMXB4O1xyXG4gICAgICAgICR2dzogbWF0aC5kaXYoJHB4LCAkdnctY29udGV4dCkgKiAxdnc7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiAkdnc7XHJcbn1cclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLWF1dG8oJHdpZHRoLCAkaGVpZ2h0KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICRhc3BlY3Q6IG1hdGguZGl2KHN0cmlwLXVuaXRzKCRoZWlnaHQpLCBzdHJpcC11bml0cygkd2lkdGgpKTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoJGFzcGVjdCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpbWcyeCgpIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUvNCksIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBhZnRlcmJsb2Nre1xyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgIFxyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gcGVyY2VudCgkcGVyY2VudGFnZSl7ICAgIFxyXG4gICAgQGlmIHVuaXQoJHBlcmNlbnRhZ2UpICE9IFwiJVwie1xyXG4gICAgICAgICRwZXJjZW50YWdlOiBwZXJjZW50YWdlKCRwZXJjZW50YWdlKTtcclxuICAgIH0gICAgICAgIFxyXG4gICAgQHJldHVybiAkcGVyY2VudGFnZTtcclxufVxyXG5AbWl4aW4gcGFkZGluZ1JhdGlvKCRwZXJjZW50YWdlKXsgICAgXHJcbiAgICAkcGVyY2VudGFnZTogcGVyY2VudCgkcGVyY2VudGFnZSk7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206ICRwZXJjZW50YWdlO1xyXG59XHJcbkBtaXhpbiBDb250ZW50UmF0aW8oJHBlcmNlbnRhZ2Upe1xyXG4gICAgQGluY2x1ZGUgYWZ0ZXJibG9jaygpeyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZ1JhdGlvKCRwZXJjZW50YWdlKTtcclxuXHJcbiAgICAgICAgQGNvbnRlbnQ7ICAgICAgICBcclxuICAgIH1cclxufVxyXG5AbWl4aW4gUmFuZ2UoJHN0YXJ0OjEsICRlbmQsICRzdGVwOiAxKXtcclxuICAgICRpbmRleDogJHN0YXJ0O1xyXG5cclxuICAgIEB3aGlsZSAkaW5kZXggPD0gJGVuZCB7XHJcbiAgICAgICAgQGNvbnRlbnQoJGluZGV4KTtcclxuXHJcbiAgICAgICAgJGluZGV4OiAkaW5kZXggKyAkc3RlcDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gS2V5ZnJhbWVzKCRmcmFtZXMpeyAgICAgICAgXHJcbiAgICBAaW5jbHVkZSBSYW5nZSgkZW5kOiRmcmFtZXMpIHVzaW5nICgkaW5kZXgpIHsgICAgICAgIFxyXG4gICAgICAgICRzdGVwOiBwZXJjZW50YWdlKCRpbmRleCAtIDEpICogbWF0aC5kaXYoMSwgJGZyYW1lcyAtIDEpO1xyXG4gICAgICAgICN7JHN0ZXB9e1xyXG4gICAgICAgICAgICBAY29udGVudCgkaW5kZXgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJvb3RzdHJhcE91dGxpbmUoKXtcclxuICAgICRjb2xvci1jb2w6ICMwMDhlZmZiODtcclxuXHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgcmdiKDIyNSAwIDI1NSAvIDYwJSk7XHJcbiAgICB9XHJcbiAgICAucm93e1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgcmdiKDI1NSAxMjcgMCAvIDYwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XHJcbiAgICAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzO1xyXG5cclxuICAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xyXG4gICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgLmNvbCN7JGluZml4fSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgJGNvbG9yLWNvbDtcclxuICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAkY29sb3ItY29sO1xyXG4gICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgJGNvbG9yLWNvbDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAkY29sb3ItY29sO1xyXG4gICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggZGFzaGVkICRjb2xvci1jb2w7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbn0iLCIuaWNvbi1nYW1pbmd7XHJcbiAgICB3aWR0aDogODdweDtcclxufVxyXG4uaWNvbi1vdGhlcntcclxuICAgIHdpZHRoOiA3MHB4O1xyXG59XHJcblxyXG4uc2VjdGlvbi1jb250ZW50e1xyXG4gICAgJi5mdWxsLXBhZ2V7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHJcbiAgICAgICAgLmZsZXh7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwic2VjdGlvbnMvZ2FtaW5nLWxheW91dFwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMva3ZcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL3N1bW1hcnlcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL252LXJ0eDQwXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9jb29saW5nXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9yZ2JfZnVzaW9uXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9kZXNpZ25cIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL2ZlYXR1cmVzXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9idWlsdHN0cm9uZ1wiO1xyXG5AaW1wb3J0IFwicHN1XCI7XHJcblxyXG4uZ2NjLWJne1xyXG4gICAgYmFja2dyb3VuZDojY2VjZWNlIHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvZ2NjLWJnLmpwZycpIGNlbnRlciBib3R0b20vMTAwJSBhdXRvIG5vLXJlcGVhdDtcclxuXHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nUmF0aW8oIGNhbGMoNzcwcHggLyAxOTIwcHgpKTtcclxufVxyXG5cclxuLmJ0bi1sZWFybm1vcmV7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdhbWluZztcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1nYW1pbmc7XHJcbiAgICAgICAgY29sb3I6IzQ3NDc0NztcclxuICAgIH1cclxufVxyXG5cclxuLy9AaW1wb3J0IFwic2VjdGlvbnMvYnVpbHRzdHJvbmdcIjtcclxuIiwiXHJcbi5nZnJhbWUtYmd7ICAgIFxyXG4gICAgLy9saW5lYXItZ3JhZGllbnQoMTczZGVnLCAjRkZGRkZGMDAgNTYlLCAjMEUwRTBFQzcgODElLCAjMEUwRTBFRkYgODUlKTtcclxuICAgIC0tZ3JpZC1zaXplOiAyNHB4O1xyXG5cclxuICAgICRib3JkZXItY29sb3I6IHJnYmEoNTksIDU5LCA1OSwgMC40KTtcclxuICAgIGJhY2tncm91bmQgICA6XHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE3NC44NGRlZywgIzBDMEUxMCAwJSwgcmdiYSgxMCwgMTEsIDEyLCAwKSA0MCUpLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgzNDkuMTJkZWcsICMwRTBFMEUgMTQuNTglLCByZ2JhKDAsIDAsIDAsIDApIDQ4LjQ0JSksXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDI2NC4zNWRlZywgIzAwMDAwMCAtMTQuNTYlLCByZ2JhKDAsIDAsIDAsIDApIDI5LjgxJSksXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDg4LjQzZGVnLCAjMDAwMDAwIC02LjcxJSwgcmdiYSgwLCAwLCAwLCAwKSAxOC4yMyUpLFxyXG4gICAgICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IHZhcigtLWdyaWQtc2l6ZSksICRib3JkZXItY29sb3IgY2FsYyh2YXIoLS1ncmlkLXNpemUpICsgMnB4KSksXHJcbiAgICAgICAgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IHZhcigtLWdyaWQtc2l6ZSksICRib3JkZXItY29sb3IgY2FsYyh2YXIoLS1ncmlkLXNpemUpICsgMnB4KSksXHJcbiAgICAgICAgIzJlMmUyZSB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2Z1c2lvbi1iZy5qcGcnKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmdmcmFtZS1yaWdodC1ib3JkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9SR0JfRnVzaW9uL3JnYi1yaWdodC1ib3JkZXIucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIHdpZHRoICAgICA6IDM1cHg7XHJcbiAgICBoZWlnaHQgICAgOiAyNjZweDtcclxufVxyXG5cclxuLmdmcmFtZS13cmFwIHtcclxuICAgIHBhZGRpbmcgOiAydncgMCA1dnc7XHJcbiAgICB3aWR0aCAgIDogMTAwJTtcclxuICAgIGRpc3BsYXkgOiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5sZWZ0LWJvcmRlciB7XHJcbiAgICAgICAgJG9mZnNldDogNTBweDtcclxuXHJcbiAgICAgICAgcG9zaXRpb24gICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGggICAgICAgICAgIDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luICAgICAgICAgIDogJG9mZnNldCAxMHB4O1xyXG5cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0ICAgICAgIDogMDtcclxuICAgICAgICAgICAgY29udGVudCAgICA6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgIDogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQgOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2dhbWluZy12ZWN0b3ItMS5zdmcnKSAwIDAvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgIDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogLSRvZmZzZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbSAgIDogLSRvZmZzZXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdmcmFtZS1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LWJvcmRlciB7XHJcbiAgICAgICAgZGlzcGxheSAgICA6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93ICA6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICByb3ctZ2FwICAgIDogNDBweDtcclxuXHJcbiAgICAgICAgLmdmcmFtZS1yaWdodC1ib3JkZXIge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50ICAgICAgICAgOiAnJztcclxuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgIDogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZmxleCAgICAgICAgICAgIDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5taXJyb3ItZWZmZWN0IHtcclxuICAgIGRpc3BsYXkgICAgICA6IGlubGluZS1mbGV4O1xyXG4gICAgcG9zaXRpb24gICAgIDogcmVsYXRpdmU7XHJcbiAgICAtLW1pcnJvci14ICAgOiAuNHZ3O1xyXG4gICAgLS1taXJyb3IteSAgIDogLjV2dztcclxuICAgIC0tbWlycm9yLWJsdXI6IDJweDtcclxuXHJcbiAgICAuZnJvbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5IDogZmxleDtcclxuICAgICAgICB6LWluZGV4IDogMTI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2sge1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5ICAgICAgIDogZmxleDtcclxuICAgICAgICBoZWlnaHQgICAgICAgIDogMTAwJTtcclxuICAgICAgICB6LWluZGV4ICAgICAgIDogMTE7XHJcbiAgICAgICAgcmlnaHQgICAgICAgICA6IGNhbGModmFyKC0tbWlycm9yLXgpICogLTEpO1xyXG4gICAgICAgIGJvdHRvbSAgICAgICAgOiBjYWxjKHZhcigtLW1pcnJvci15KSAqIC0xKTtcclxuICAgICAgICBmaWx0ZXIgICAgICAgIDogYmx1cih2YXIoLS1taXJyb3ItYmx1cikpO1xyXG4gICAgICAgIG9wYWNpdHkgICAgICAgOiAwLjg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3QgICA6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbi1rdiB7XHJcbiAgICBwb3NpdGlvbiAgIDogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdyAgIDogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbSA6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMva3YtYmcyLmpwZycpIGNlbnRlciBib3R0b20vMTAwJSBhdXRvIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIC8vdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9rdi1iZzIuanBnJykgY2VudGVyIGNlbnRlciByZXBlYXQ7XHJcblxyXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2t2LXByZXZpZXcuanBnJykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XHJcbiAgICAvLyBoZWlnaHQ6IDE5NzJweDtcclxuXHJcbiAgICAua3Ytc2NlbmUge1xyXG4gICAgICAgICRzY2VuZS13aWR0aCA6IDEzMzNweDtcclxuICAgICAgICAkc2NlbmUtaGVpZ2h0OiA5NTJweDtcclxuXHJcbiAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aCAgICA6ICRzY2VuZS13aWR0aDtcclxuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgICBtYXJnaW4gICA6IDAgYXV0byA1ZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIENvbnRlbnRSYXRpbyhjYWxjKCRzY2VuZS1oZWlnaHQgLyAkc2NlbmUtd2lkdGgpKTtcclxuXHJcbiAgICAgICAgLnNjZW5lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9rdi1zY2VuZS5wbmcnKSAwIDAvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBDb250ZW50UmF0aW8oY2FsYyg5NTJweCAvIDEzMzNweCkpO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aCAgIDogY2FsYygxMzMzcHggLyAkc2NlbmUtd2lkdGggKiAxMDAlKTtcclxuICAgICAgICAgICAgaGVpZ2h0ICA6IGNhbGMoOTUycHggLyAkc2NlbmUtaGVpZ2h0ICogMTAwJSk7XHJcbiAgICAgICAgICAgIHRvcCAgICAgOiBjYWxjKDBweCAvICRzY2VuZS1oZWlnaHQgKiAxMDAlKTtcclxuICAgICAgICAgICAgbGVmdCAgICA6IGNhbGMoMHB4IC8gJHNjZW5lLXdpZHRoICogMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2t2LW1vZGVsLnBuZycpIDAgMC9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MzBweDtcclxuICAgICAgICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMTcwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIENvbnRlbnRSYXRpbyhjYWxjKDkzMHB4IC8gODI1cHgpKTtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGggICA6IGNhbGMoODI1cHggLyAkc2NlbmUtd2lkdGggKiAxMDAlKTtcclxuICAgICAgICAgICAgaGVpZ2h0ICA6IGNhbGMoOTMwcHggLyAkc2NlbmUtaGVpZ2h0ICogMTAwJSk7XHJcbiAgICAgICAgICAgIHRvcCAgICAgOiBjYWxjKDEyMHB4IC8gJHNjZW5lLWhlaWdodCAqIDEwMCUpO1xyXG4gICAgICAgICAgICBsZWZ0ICAgIDogY2FsYygxNzBweCAvICRzY2VuZS13aWR0aCAqIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGVsLWxpZ2h0e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzRweDtcclxuICAgICAgICAgICAgdG9wOiAyNTRweDtcclxuICAgICAgICAgICAgbGVmdDogMzQxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoICAgOiBjYWxjKDE3M3B4IC8gJHNjZW5lLXdpZHRoICogMTAwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodCAgOiBjYWxjKDEzNHB4IC8gJHNjZW5lLWhlaWdodCAqIDEwMCUpO1xyXG4gICAgICAgICAgICB0b3AgICAgIDogY2FsYygyNTRweCAvICRzY2VuZS1oZWlnaHQgKiAxMDAlKTtcclxuICAgICAgICAgICAgbGVmdCAgICA6IGNhbGMoMzQxcHggLyAkc2NlbmUtd2lkdGggKiAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCl7XHJcbiAgICAuc2VjdGlvbi1rdiB7XHJcbiAgICAgICAgLmt2LXNjZW5lIHtcclxuICAgICAgICAgICAgLnBhdHRlcm4ta3YtMDEge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTMyNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgIC5zZWN0aW9uLWt2IHtcclxuICAgICAgICAua3Ytc2NlbmUge1xyXG4gICAgICAgICAgICAucGF0dGVybi1lbGxpcHNle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNwLTA0e1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjcC0wNXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhdHRlcm4ta3YtMDEge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTM5NXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMzU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAuc2VjdGlvbi1rdiB7XHJcbiAgICAgICAgLmt2LXNjZW5lIHtcclxuICAgICAgICAgICAgJHNjZW5lLXdpZHRoIDogNDE2cHg7XHJcbiAgICAgICAgICAgICRzY2VuZS1oZWlnaHQ6IDUwMnB4O1xyXG5cclxuICAgICAgICAgICAgd2lkdGggICAgOiAkc2NlbmUtd2lkdGg7XHJcbiAgICAgICAgICAgIGhlaWdodCAgIDogNTMwcHg7XHJcblxyXG4gICAgICAgICAgICAucGF0dGVybi1lbGxpcHNle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3AtMDR7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3AtMDV7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4OCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhdHRlcm4ta3YtMDEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1NnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEzNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNjZW5lIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoICAgOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0ICA6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3AgICAgIDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQgICAgOiBjYWxjKDBweCAvICRzY2VuZS13aWR0aCAqIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tb2RlbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgIDogY2FsYygzOTFweCAvICRzY2VuZS13aWR0aCAqIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMyU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDYlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5zZWN0aW9uLXN1bW1hcnl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDI1NjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC5zZWN0aW9uLWNvbnRlbnR7XHJcblxyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMmVtO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcblxyXG4gICAgfVxyXG4gICAgLnRleHQtZ3JheXtcclxuICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgIC5pY29uc3tcclxuICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtYm94e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXR0ZXJuLWt2LTAye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IC00MDBweDtcclxuICAgIH1cclxuICAgIC5wYXR0ZXJuLWt2LTAze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAuc2VjdGlvbi1zdW1tYXJ5e1xyXG4gICAgICAgIC5wYXR0ZXJuLWt2LTAye1xyXG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXR0ZXJuLWt2LTAze1xyXG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24tbnYtcnR4NDB7XHJcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzBFMEUwRTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XHJcbiAgICBcclxuICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICAgICAgcGFkZGluZzogNXZoIDJ2dztcclxuICAgIH1cclxuICAgIC5zd2lwZXItd3JhcHBlcntcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaW1neyAgICAgICAgXHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnYtYWRhbGlzdHtcclxuICAgIGZvbnQtc2l6ZTogLjllbTtcclxuXHJcbiAgICAuY29udGVudC1zdWJ0aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcclxuICAgIH1cclxuXHJcbiAgICAubnYtaWNvbntcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC41ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5udi1zbGlkZS1pbWFnZXtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxufVxyXG5cclxuXHJcbi5udmlkYS1mb290ZXJ7XHJcbiAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMGUwZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgXHJcbiAgICBpbWd7ICAgICAgICBcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAuc3BvbnNvcntcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLnNlY3Rpb24tY29vbGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgIC8vYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9jb29saW5nLWJnLmpwZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XHJcblxyXG4gICAgLnNlY3Rpb24td3JhcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tY29udGVudC5mdWxsLXBhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAuc2hyaW5rIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWdlbmQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQtdGV4dCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29vbGluZy1iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvY29vbGluZy1iZy5qcGcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAvLyA+IGltZ3tcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvLyAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb24tYWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLmNvb2xpbmctYmcge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPi5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAvLzIwMjIvOS8yMiBbUE1dQkVOOuWRiuefpeaKiueHiOWFiemXnOaOiVxyXG4gICAgLmFsdGVybmF0ZS1zcGlubmluZyB7XHJcbiAgICAgICAgLnJnYi1mdXNpb24tbW9kZWwge1xyXG4gICAgICAgICAgICAuZmFuLWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWZhbi1mZWF0dXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtLXNlY3Rpb24tbWF4LWhlaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTUwdmggKyB2YXIoLS1zZWN0aW9uLW1heC1oZWlnaHQpIC8gMik7XHJcbiAgICAvL21hcmdpbi10b3A6IC0xNTNweDtcclxuXHJcbiAgICAuZmFuLXRpbWVsaW5lIHt9XHJcblxyXG4gICAgI2ZsaXAtc2VxdWVuY2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1vdXRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zZWN0aW9uLW1heC1oZWlnaHQsIGF1dG8pXHJcbiAgICB9XHJcblxyXG4gICAgLnNwYWNlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgPnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAvL29wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAvL3RyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJnYi1mdXNpb24tbW9kZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDExMDBweDtcclxuICAgICAgICB3aWR0aDogOTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIC5mYW4tY292ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTIwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mYW4tc3RvcCB7XHJcbiAgICAgICAgICAgIC5mYW5zIHtcclxuICAgICAgICAgICAgICAgIC8vb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYW4ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYW4tY3cge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9SR0JfRnVzaW9uL2Zhbi1jdy1zdG9wLnBuZycpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmFuLWNjdyB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL1JHQl9GdXNpb24vZmFuLWNjdy1zdG9wLnBuZycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUtZmFuIHtcclxuICAgICAgICAucmdiLWZ1c2lvbi1tb2RlbCB7XHJcblxyXG4gICAgICAgICAgICAuZmFuLFxyXG4gICAgICAgICAgICAuZmFuLWxlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlIC4xcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mYW4tc3RvcCB7XHJcbiAgICAgICAgICAgICAgICAuZmFuLWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFuLWJsYWRlIHtcclxuICAgICAgICAucmdiLWZ1c2lvbi1tb2RlbCB7XHJcblxyXG4gICAgICAgICAgICAuY292ZXIsXHJcbiAgICAgICAgICAgIC5mYW5zLFxyXG4gICAgICAgICAgICAuZmFuLWNvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5yZ2ItZnVzaW9uLW1vZGVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuY292ZXIsXHJcbiAgICAgICAgICAgICAgICAuZmFucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNilcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmFuLWNvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbi1kdXJhYmxlIHtcclxuICAgICAgICAucmdiLWZ1c2lvbi1tb2RlbCB7XHJcbiAgICAgICAgICAgIC5mYW5zIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYW4tZHVyYWJsZS10ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNzclO1xyXG4gICAgICAgIHRvcDogNzAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcblxyXG4gICAgICAgIC50Zy1ncm91cDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgJHRyYW5nbGUtc2l6ZTogMjhweDtcclxuXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDFlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHRyYW5nbGUtc2l6ZSBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogY2FsYygkdHJhbmdsZS1zaXplIC8gMS43MzIwNTA4KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogY2FsYygkdHJhbmdsZS1zaXplIC8gMS43MzIwNTA4KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYW4tZGlyZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvUkdCX0Z1c2lvbi9mYW4tZGlyZWN0aW9uLnBuZycpIDAgMC9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICBAaW5jbHVkZSBDb250ZW50UmF0aW8oY2FsYyg2NjdweC8xNTAwcHgpKTtcclxufVxyXG5cclxuLmZhbi1ibGFkZWhpbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9SR0JfRnVzaW9uL2Zhbi1ibGFkZWhpbnQucG5nJykgMCAwL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgIEBpbmNsdWRlIENvbnRlbnRSYXRpbyhjYWxjKDY2N3B4LzE1MDBweCkpO1xyXG59XHJcblxyXG4uZmxpcC1udWxsIHtcclxuICAgIGhlaWdodDogMTIwdmg7XHJcbn1cclxuXHJcbi5mYW4tdGltZWxpbmUtMSB7XHJcbiAgICBoZWlnaHQ6IDE1MHZoO1xyXG59XHJcblxyXG4uZmFuLXRpbWVsaW5lLTIge1xyXG4gICAgaGVpZ2h0OiAxNTB2aDtcclxufVxyXG5cclxuLmZhbi10aW1lbGluZS0zIHtcclxuICAgIGhlaWdodDogMTUwdmg7XHJcbn1cclxuXHJcbi5mYW4tdGltZWxpbmUtNCB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG4uZmxpcC10aW1lbGluZSB7XHJcbiAgICAkZnJhbWUtY291dCA6IDE2O1xyXG4gICAgJGZyYW1lLWhlaWdodDogMnZoO1xyXG4gICAgaGVpZ2h0OiBjYWxjKCRmcmFtZS1jb3V0ICogJGZyYW1lLWhlaWdodCk7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXdpbmRmb3JjZSB7XHJcbiAgICAuc2VjdGlvbi1jb250ZW50IHt9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXNjcmVlbi1jb29saW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtLXNlY3Rpb24tbWF4LWhlaWdodDogYXV0bztcclxuXHJcbiAgICAudGltZWxpbmVzPiB7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24td3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zZWN0aW9uLW1heC1oZWlnaHQsIGF1dG8pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JlZW4tY29vbGluZy1iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy92YW1wb3JfYmdfdzE5MjAuanBnJykgMCAwL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgICAgICAvL2JhY2tncm91bmQ6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvZ2FtaW5nLWJnLmpwZycpIDAgMC9jb3ZlciBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYWNlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgPnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhdHRlcm4tMSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC01NjBweDtcclxuICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXR0ZXJuLTIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTU2MHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhcmR3YXJlLXNjcmVlbi1jb29saW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9zY3JlZW4tY29vbGluZy1oYXJkd2FyZS5wbmcnKSAwIDAvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTEwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIENvbnRlbnRSYXRpbyhjYWxjKDQ3OHB4LzExMDBweCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYXJkd2FyZS1zY3JlZW4tY29vbGluZzIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvc2NyZWVuLWNvb2xpbmctaGFyZHdhcmUtY292ZXIucG5nJykgMCAwL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDExMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBDb250ZW50UmF0aW8oY2FsYyg0NzhweC8xMTAwcHgpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3ctY292ZXIge1xyXG4gICAgICAgIC5oYXJkd2FyZS1jb3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVtcC1jb250cm9sIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAudGVtcC1iYXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnRlbXAtYmFyIHtcclxuICAgIC0tYmFyLXNpemU6IDQ1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgd2lkdGg6IHZhcigtLWJhci1zaXplLCA0NTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTA1MDUwO1xyXG5cclxuICAgIC50ZW1wLWJhci1jb3ZlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhci1wcm9ncmVzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNDZFNkU2IDAlLCAjRkY2NDAwIDEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1iYXItc2l6ZSwgNDUwcHgpO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC43ZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IC43ZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFyLXByb2dyZXNzIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzQ2RTZFNiAwJSwgI0ZGNjQwMCAxMDAlKTtcclxufVxyXG5cclxuLnRlbXAtY29udHJvbCB7fVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLnRlbXAtYmFyIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbi1kdXJhYmxlLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4uc2VjdGlvbi1yZ2JmdXN0aW9uIHtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29ucyB7XHJcbiAgICAgICAgJGljb25IZWlnaHQ6IDcwcHg7IC8v57Wx5LiA6auY5bqmIDcwcHhcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogJGljb25IZWlnaHQ7IC8vIGljb27mmK8xOjEg5LiN55So54m55Yil6KiI566XXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1ydHgge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygkaWNvbkhlaWdodCAvIChjYWxjKDE0MHB4IC8gMTI4cHgpKSk7IC8vcnR45L6d5q+U5L6L6KiI566X5a+s5bqm77yM6auY5bqm5omN5pyD5pivNzBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLklyb1NsaWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi1sZSB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxufVxyXG5cclxuLmljb24tbGUtY29sb3JzaGlmdCB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL1JHQl9GdXNpb24vaWNvbnMvY29sb3JzaGlmdC5wbmcnKTtcclxufVxyXG5cclxuLmljb24tbGUtY3ljbGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9SR0JfRnVzaW9uL2ljb25zL2N5Y2xlLnBuZycpO1xyXG59XHJcblxyXG4uaWNvbi1sZS1kYXp6bGUge1xyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9SR0JfRnVzaW9uL2ljb25zL2RhenpsZS5wbmcnKTtcclxufVxyXG5cclxuLmljb24tbGUtZG91YmxlZmxhc2gge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9SR0JfRnVzaW9uL2ljb25zL2RvdWJsZWZsYXNoLnBuZycpO1xyXG59XHJcblxyXG4uaWNvbi1sZS1mbGFzaCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL1JHQl9GdXNpb24vaWNvbnMvZmxhc2gucG5nJyk7XHJcbn1cclxuXHJcbi5pY29uLWxlLWdyYWRpZW50IHtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvUkdCX0Z1c2lvbi9pY29ucy9ncmFkaWVudC5wbmcnKTtcclxufVxyXG5cclxuLmljb24tbGUtcHVsc2Uge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9SR0JfRnVzaW9uL2ljb25zL3B1bHNlLnBuZycpO1xyXG59XHJcblxyXG4uaWNvbi1sZS1zdGF0aWMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9SR0JfRnVzaW9uL2ljb25zL3N0YXRpYy5wbmcnKTtcclxufVxyXG5cclxuLmljb24tbGUtd2F2ZSB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL1JHQl9GdXNpb24vaWNvbnMvd2F2ZS5wbmcnKTtcclxufVxyXG5cclxuLnJnYi1iYWRnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL1JHQl9GdXNpb24vcmdiLWJhZGdlLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMjM5cHg7XHJcbiAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICBwYWRkaW5nOiA3cHggMzRweCA5cHggMjFweDtcclxufVxyXG5cclxuLmJ0bi1lZmZlY3Qge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXNpemU6IC41cmVtO1xyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5yZ2ItZnVzaW9uLWNvbnRyb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIGZsZXg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1lZmZlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgLmJ0bi1lZmZlY3Qge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwZmZmZjtcclxuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpIGdyYXlzY2FsZSgxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLmJ0bi1lZmZlY3Qge1xyXG5cclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmdiLWZ1c2lvbi1tb2RlbCB7XHJcbiAgICAkd2lkdGggOiA5MDBweDtcclxuICAgICRoZWlnaHQgOiA0MzJweDtcclxuICAgIC0tY29sb3ItcGlja2VkOiAjZjAwO1xyXG5cclxuICAgIC8vIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAvLyBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgQGluY2x1ZGUgQ29udGVudFJhdGlvKGNhbGMoJGhlaWdodC8kd2lkdGgpKTtcclxuXHJcblxyXG4gICAgLy93aWR0aDogMTUwMHB4O1xyXG4gICAgLy9oZWlnaHQ6IDc4N3B4O1xyXG5cclxuICAgIC5lZmZlY3RzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAuZmFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzZjNmM2YzsgLy9vZmYtbGlnaHRcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saWdodC1lZmZlY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTEwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3ZlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvUkdCX0Z1c2lvbi9jb3Zlci5wbmcnKSAwIDAvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3ZlcjIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvUkdCX0Z1c2lvbi9jb3ZlcjIucG5nJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVhZ2xlLWxpZ2h0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMzlweDtcclxuICAgICAgICBsZWZ0OiAxNzFweDtcclxuICAgICAgICB3aWR0aDogMzAzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM2YzZjNmM7IC8vb2ZmLWxpZ2h0XHJcblxyXG4gICAgICAgIHRvcDogcGVyY2VudGFnZShjYWxjKDIzOXB4IC8gJGhlaWdodCkpO1xyXG4gICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoY2FsYygxNzFweCAvICR3aWR0aCkpO1xyXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGNhbGMoMzAzcHggLyAkd2lkdGgpKTtcclxuICAgICAgICBoZWlnaHQ6IHBlcmNlbnRhZ2UoY2FsYyg3MHB4IC8gJGhlaWdodCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saWdodC1lZmZlY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbiB7XHJcbiAgICAgICAgJGZhbi13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgJGZhbi1oZWlnaHQ6IDI0MHB4O1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6ICRmYW4td2lkdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAkZmFuLWhlaWdodDtcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZShjYWxjKCRmYW4td2lkdGggLyAkd2lkdGgpKTtcclxuICAgICAgICBoZWlnaHQ6IHBlcmNlbnRhZ2UoY2FsYygkZmFuLWhlaWdodCAvICRoZWlnaHQpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuLnJldmVyc2Uge1xyXG4gICAgICAgIC8v6YCG6L2JXHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW4tbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbi0wMSB7XHJcbiAgICAgICAgdG9wOiA2MXB4O1xyXG4gICAgICAgIGxlZnQ6IDk0cHg7XHJcbiAgICAgICAgdG9wOiBwZXJjZW50YWdlKGNhbGMoNjBweCAvICRoZWlnaHQpKTtcclxuICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKGNhbGMoODZweCAvICR3aWR0aCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW4tMDIge1xyXG4gICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICBsZWZ0OiAzMzRweDtcclxuICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoY2FsYyg2MHB4IC8gJGhlaWdodCkpO1xyXG4gICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoY2FsYygzMzRweCAvICR3aWR0aCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW4tMDMge1xyXG4gICAgICAgIHRvcDogNThweDtcclxuICAgICAgICBsZWZ0OiA1NzhweDtcclxuICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoY2FsYyg1OHB4IC8gJGhlaWdodCkpO1xyXG4gICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoY2FsYyg1NzhweCAvICR3aWR0aCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW4tY3csXHJcbiAgICAuZmFuLWNjdyB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUzNjAgLjVzIGxpbmVhciAwcyBpbmZpbml0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW4tY3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvUkdCX0Z1c2lvbi9mYW4tY3cucG5nJyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuLWNjdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9SR0JfRnVzaW9uL2Zhbi1jY3cucG5nJyk7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MC4xJSA1MC4xJTtcclxuICAgIH1cclxufVxyXG5cclxuLmZ1c2lvbi1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL3JnYi1iZy5qcGcnKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnNlY3Rpb24tcmdiZnVzdGlvbi5zaGFkb3ctc3R5bGUge1xyXG4gICAgLnJnYi1mdXNpb24tY29udHJvbCB7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAtLXNoYWRvdy1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDVweCA1cHggM3B4IHZhcigtLXNoYWRvdy1jb2xvcikpO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLS1zaGFkb3ctY29sb3I6IHJnYmEoMjU1LCAxMDAsIDAsIDAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1c2lvbi10b3Age1xyXG4gICAgICAgIC5taXJyb3ItZWZmZWN0IHtcclxuICAgICAgICAgICAgLS1taXJyb3IteTogNHB4O1xyXG4gICAgICAgICAgICAtLW1pcnJvci1ibHVyOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAuYmFjayB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmdiLWJhZGdlIHtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDEwcHggN3B4IDVweCByZ2IoMjU1IDI1NSAyNTUgLyA2MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRhenpsZS1naWYge1xyXG4gICAgJHdpZHRoIDogNDg4cHg7XHJcbiAgICAkaGVpZ2h0IDogNDg0cHg7XHJcbiAgICAkb2Zmc2V0IDogLTIzOHB4O1xyXG4gICAgJHZpZGVvQXNwZWN0OiBtYXRoLmRpdig0ODQsIDk2MCk7XHJcbiAgICAkcmF0aW8gOiBjYWxjKCR3aWR0aCAvICRoZWlnaHQpO1xyXG5cclxuICAgIEBpbmNsdWRlIENvbnRlbnRSYXRpbygkcmF0aW8pO1xyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICAkdmlkZW9XaWR0aCA6IGNhbGMoMTAwJSAvICR2aWRlb0FzcGVjdCk7XHJcbiAgICAgICAgJHZpZGVvT2Zmc2V0OiBtYXRoLmRpdigkb2Zmc2V0LCA5NjBweCkgKiAkdmlkZW9XaWR0aDtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAkdmlkZW9Bc3BlY3QpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAkdmlkZW9PZmZzZXQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGF6emxlLXZpZGVvIHtcclxuICAgICR3aWR0aCA6IDQ4OHB4O1xyXG4gICAgJGhlaWdodCA6IDQ4NHB4O1xyXG4gICAgJG9mZnNldCA6IC0yMzhweDtcclxuICAgICR2aWRlb0FzcGVjdDogbWF0aC5kaXYoNDg0LCA5NjApO1xyXG4gICAgJHJhdGlvIDogY2FsYygkd2lkdGggLyAkaGVpZ2h0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBDb250ZW50UmF0aW8oJHJhdGlvKTtcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAgIGltZyxcclxuICAgIHZpZGVvIHtcclxuICAgICAgICAkdmlkZW9XaWR0aCA6IGNhbGMoMTAwJSAvICR2aWRlb0FzcGVjdCk7XHJcbiAgICAgICAgJHZpZGVvT2Zmc2V0OiBtYXRoLmRpdigkb2Zmc2V0LCA5NjBweCkgKiAkdmlkZW9XaWR0aDtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAkdmlkZW9Bc3BlY3QpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAkdmlkZW9PZmZzZXQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaHVlLXdoZWVsIHtcclxuICAgIC8vYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQocmVkLCBtYWdlbnRhLCBibHVlLCBhcXVhLCBsaW1lLCB5ZWxsb3csIHJlZCk7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudChoc2woMzYwLCAxMDAlLCA1MCUpLFxyXG4gICAgICAgICAgICBoc2woMzE1LCAxMDAlLCA1MCUpLFxyXG4gICAgICAgICAgICBoc2woMjcwLCAxMDAlLCA1MCUpLFxyXG4gICAgICAgICAgICBoc2woMjI1LCAxMDAlLCA1MCUpLFxyXG4gICAgICAgICAgICBoc2woMTgwLCAxMDAlLCA1MCUpLFxyXG4gICAgICAgICAgICBoc2woMTM1LCAxMDAlLCA1MCUpLFxyXG4gICAgICAgICAgICBoc2woOTAsIDEwMCUsIDUwJSksXHJcbiAgICAgICAgICAgIGhzbCg0NSwgMTAwJSwgNTAlKSxcclxuICAgICAgICAgICAgaHNsKDAsIDEwMCUsIDUwJSkpO1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGUzNjAgM3MgbGluZWFyIDBzIGluZmluaXRlO1xyXG59XHJcblxyXG4uY29sb3JzaGlmdCB7XHJcbiAgICAkY29sb3ItMTogIzQ2ZTZlNjtcclxuICAgICRjb2xvci0yOiAjZmY2NDAwO1xyXG5cclxuICAgIC8vIGFuaW1hdGlvbiAgOiBjb2xvcnNoaWZ0IDNzIGxpbmVhciAwcyBpbmZpbml0ZTtcclxuICAgIC8vIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KGZyb20gMGRlZywgIzhmZmJmZSwgMzQwZGVnLCAjOGZmYmZlLCAzNTlkZWcsICNkODFmZmEpO1xyXG4gICAgLy8gLS1kZWdyZWU6IDYwZGVnO1xyXG4gICAgLy8gLS1jb2xvcjI6ICNkODFmZmE7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCgjOGZmYmZlIDBkZWcgdmFyKC0tZGVncmVlKSwgI2Q4MWZmYSB2YXIoLS1kZWdyZWUpKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgcjogMjUlO1xyXG4gICAgICAgICAgICBjeDogNTA7XHJcbiAgICAgICAgICAgIGN5OiA1MDtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMCA5OTk7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbG9yLTEge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvci0yO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGNvbG9yc2hpZnQtMSAzcyBsaW5lYXIgMHMgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sb3ItMiB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLTE7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY29sb3JzaGlmdC0yIDNzIGxpbmVhciAwcyBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saWdodC1lZmZlY3RbZGF0YS1lZmZlY3Q9XCJjb2xvcnNoaWZ0XCJdIHtcclxuICAgIC5mYW4tMDEgLmZhbi1sZSBjaXJjbGUge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbi0wMiAuZmFuLWxlIGNpcmNsZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcclxuICAgIH1cclxuXHJcbiAgICAuZmFuLTAzIC5mYW4tbGUgY2lyY2xlIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwMDBtcztcclxuICAgIH1cclxufVxyXG5cclxuLnJnYi1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBjb25pYy1ncmFkaWVudChmcm9tIDkwZGVnIGF0IDUwJSA1MCUsICNGRkZGRkYgMCUsIHZhcigtLWNvbG9yLXBpY2tlZCkgNTAlLCAjRkZGRkZGIDk5JSk7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZTM2MCAzcyBsaW5lYXIgMHMgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5odWUtcm90YXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XHJcbiAgICBhbmltYXRpb246IGh1ZS1yb3RhdGUgM3MgbGluZWFyIDBzIGluZmluaXRlO1xyXG59XHJcblxyXG4ucmdiLXN0YXRpYyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1waWNrZWQpO1xyXG59XHJcblxyXG4ucmdiLWZsYXNoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBpY2tlZCk7XHJcbiAgICBhbmltYXRpb246IGZsYXNoIC41cyBsaW5lYXIgMHMgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5yZ2ItZG91YmxlZmxhc2gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGlja2VkKTtcclxuICAgIGFuaW1hdGlvbjogZG91YmxlZmxhc2ggMXMgbGluZWFyIDBzIGluZmluaXRlO1xyXG59XHJcblxyXG4ucmdiLXB1bHNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBpY2tlZCk7XHJcbiAgICBhbmltYXRpb246IGZsYXNoIDRzIGxpbmVhciAwcyBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGUzNjAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGh1ZS1yb3RhdGUge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgZmlsdGVyOiBodWUtcm90YXRlKDBkZWcpXHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIGZpbHRlcjogaHVlLXJvdGF0ZSgzNTlkZWcpXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY29sb3JzaGlmdC0xIHtcclxuICAgIDAlIHtcclxuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAwIDk5OTtcclxuICAgIH1cclxuXHJcbiAgICAxNi42NyUsXHJcbiAgICA1MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxNTcgOTk5O1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNvbG9yc2hpZnQtMiB7XHJcblxyXG4gICAgMCUsXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgOTk5O1xyXG4gICAgfVxyXG5cclxuICAgIDY2LjY3JSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE1NyA5OTk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxhc2gge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZG91YmxlZmxhc2gge1xyXG4gICAgMCUge1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgLnNlY3Rpb24tcmdiZnVzdGlvbiB7XHJcbiAgICAgICAgLmdmcmFtZS13cmFwIHtcclxuXHJcbiAgICAgICAgICAgIC5sZWZ0LWJvcmRlcixcclxuICAgICAgICAgICAgLnJpZ2h0LWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5zZWN0aW9uLXJnYmZ1c3Rpb24ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5pY29uLWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZ2ItZnVzaW9uLW1vZGVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHZ3O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTI1dnc7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHZ3O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjB2dztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJnYi1mdXNpb24tY29udHJvbCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5idG4tZWZmZWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLklyb1NsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbi1kZXNpZ257ICAgIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojMUQxRDFEO1xyXG4gICAgXHJcbiAgICAuc3RpY2t5LWNvbnRlbnR7XHJcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2dhbWluZy12ZWN0b3ItY2xpcFBhdGgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAudGltZWxpbmUtY292ZXJ7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWNvbnRlbnR7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYy1iZ3tcclxuICAgIH1cclxuICAgIC5kYy1jb3ZlcntcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyBcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5iZy1ncmF5e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcblxyXG4gICAgI2dhbWluZy12ZWN0b3ItY2xpcFBhdGh7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDMuMiU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZGMtYmd7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2RjLWJnLmpwZycpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uZGMtMDF7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2RjLTEucG5nJykgMCAwL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiA5OTBweDtcclxuICAgIEBpbmNsdWRlIENvbnRlbnRSYXRpbyhjYWxjKDk2NHB4Lzk5MHB4KSlcclxufVxyXG4uZGMtMDJ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2RjLTIucG5nJykgMCAwL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiA5NzFweDtcclxuICAgIEBpbmNsdWRlIENvbnRlbnRSYXRpbyhjYWxjKDc4NHB4Lzk3MXB4KSlcclxufVxyXG4uZGMtc2NlbmV7XHJcbiAgICAvL2JhY2tncm91bmQ6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvZGMtZGVtby5qcGcnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgJHNjZW5lLXdpZHRoOiAxNjAwcHg7XHJcbiAgICAkc2NlbmUtaGVpZ2h0OiA5OThweDtcclxuICAgICRhc3BlY3Q6IGNhbGMoJHNjZW5lLWhlaWdodCAvICRzY2VuZS13aWR0aCk7XHJcblxyXG4gICAgLS1kYy1zY2VuZS1zY2FsZS1yYXRlOiAwLjg7XHJcbiAgICAtLWRjLXNjZW5lLW1heC13aWR0aDogI3skc2NlbmUtd2lkdGh9O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgLS1kYy1zY2VuZS1zY2FsZS1yYXRlOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiB2YXIoLS1kYy1zY2VuZS1tYXgtd2lkdGgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKCB2YXIoLS1kYy1zY2VuZS1tYXgtd2lkdGgpICogJGFzcGVjdCk7XHJcbiAgICBcclxuICAgIC8v5a+sOiAxMDB2aCrlr6zpq5jmr5TjgIExMDB2d+WPluacgOWwj+WAvO+8jOWGjeiIh+iHquioguacgOWkp+WvrOW6puWPluacgOWwj+WAvO+8jOe1kOaenOWGjeS5mOS4iuaUvuWkp+S5mOaVuOOAglxyXG4gICAgLy/pq5g6IOWvrOS5mOS4iuWvrOmrmOavlFxyXG4gICAgd2lkdGg6IGNhbGMobWluKHZhcigtLWRjLXNjZW5lLW1heC13aWR0aCksIG1pbigxMDB2aCAqICgxIC8gJGFzcGVjdCksIDE0MHZ3KSkgKiB2YXIoLS1kYy1zY2VuZS1zY2FsZS1yYXRlKSk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoY2FsYyhtaW4odmFyKC0tZGMtc2NlbmUtbWF4LXdpZHRoKSwgbWluKDEwMHZoICogKDEgLyAkYXNwZWN0KSwgMTQwdncpKSAqIHZhcigtLWRjLXNjZW5lLXNjYWxlLXJhdGUpKSAqICRhc3BlY3QpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5kYy1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAuZGMtMDF7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOTkwcHggLyAkc2NlbmUtd2lkdGggKiAxMDAlKTtcclxuICAgICAgICB0b3A6ICBjYWxjKDMzcHggLyAkc2NlbmUtaGVpZ2h0ICogMTAwJSk7XHJcbiAgICAgICAgbGVmdDogIGNhbGMoNTY2cHggLyAkc2NlbmUtd2lkdGggKiAxMDAlKTtcclxuICAgIH1cclxuICAgIC5kYy0wMntcclxuICAgICAgICB3aWR0aDogY2FsYyg5NzFweCAvICRzY2VuZS13aWR0aCAqIDEwMCUpO1xyXG4gICAgICAgIHRvcDogIGNhbGMoNzVweCAvICRzY2VuZS1oZWlnaHQgKiAxMDAlKTtcclxuICAgICAgICBsZWZ0OiAgY2FsYyg1NHB4IC8gJHNjZW5lLXdpZHRoICogMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1ncmF5e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojMUQxRDFEO1xyXG59IiwiLnNlY3Rpb24tZmVhdHVyZXMge1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2ZlYXR1cmUtYmcuanBnJykgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICAuZXNzZW50aWFsLWJne1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbiAgICAucm93IHtcclxuICAgICAgICAvLyAtLWdzLWd1dHRlci14OiAyZW07XHJcbiAgICAgICAgLy8gLS1ncy1ndXR0ZXIteTogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgICAgIG1hcmdpbiA6IC0xMDB2aCBhdXRvIDA7XHJcbiAgICAgICAgcGFkZGluZyAgOiAzdmggMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgLS1jYXJkLWJ1dHRvbi1jb2xvcjogI3skY29sb3ItYW9ydXN9O1xyXG4gICAgICAgIGN1cnNvciAgICAgICAgICAgICA6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZyAgICAgICAgICAgIDogMmVtIDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgICAgIDogMjBweDtcclxuICAgICAgICBvdmVyZmxvdyAgICAgICAgICAgOiBoaWRkZW47XHJcblxyXG4gICAgICAgIGJvcmRlci13aWR0aCAgICAgICA6IDRweCA1cHggNXB4IDRweDtcclxuICAgICAgICBib3JkZXItc3R5bGUgICAgICAgOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoXCIuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9jYXJkLWJvcmRlci5wbmdcIik7XHJcbiAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlIDogNCA1IDUgNDtcclxuICAgICAgICBib3JkZXItaW1hZ2Utd2lkdGggOiA0cHggNXB4IDVweCA0cHg7XHJcbiAgICAgICAgYm9yZGVyLWltYWdlLW91dHNldDogMDtcclxuICAgICAgICBib3JkZXItaW1hZ2UtcmVwZWF0OiBzdHJldGNoO1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZyA6IDJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vIHRvcDowO1xyXG4gICAgICAgICAgICAvLyBsZWZ0OjA7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7ICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAxLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAuY29udGVudC1ib3gge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41dnc7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZC1pbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgICAgIDogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50ICAgICA6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXMgICAgICAgICA6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luICAgICAgICAgICAgICA6IDAgMmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICAgICAgIDogLjVlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoICAgICAgICA6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZSAgICAgICAgOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZSA6IHVybChcIi4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2NhcmQtaW1nLWJvcmRlci5wbmdcIik7XHJcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZS1zbGljZSAgOiAxNSAxNSAxNSAxNTtcclxuICAgICAgICAgICAgYm9yZGVyLWltYWdlLXdpZHRoICA6IDlweCA5cHggOXB4IDlweDtcclxuICAgICAgICAgICAgYm9yZGVyLWltYWdlLW91dHNldCA6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZS1yZXBlYXQgOiBzdHJldGNoO1xyXG4gICAgICAgICAgICBhbmltYXRpb24gICAgICAgICAgIDogc2NhbGUtaW4gMXMgZWFzZS1pbi1vdXQgMXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbiAgICAgICAgICAgOiBzY2FsZS1pbiAxLjJzIGN1YmljLWJlemllcigwLjgzLCAwLjAxLCAwLjE4LCAxKSAuMjVzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlIDogYmFja3dhcmRzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwZDFkMTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQgICAgICAgOiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCAgICA6IHVybCgnLi4vLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvYmx1ZV9hcnJvdy5zdmcnKSAwIDAvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICA6IGNhbGMoMzZweCAqIDcycHggLyAxMTNweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgIDogMzZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgICAgOiAtM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZpc2libGUge1xyXG4gICAgICAgICAgICAuY2FyZC1pbWcge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmVzc2VudGlhbC1iZ3tcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvZXNzZW50aWFsX2JnX3cxOTIwLmpwZycpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG59XHJcbkBrZXlmcmFtZXMgc2NhbGUtaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAuc2VjdGlvbi1mZWF0dXJlcyB7XHJcbiAgICAgICAgLmNhcmQtYmcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLnNlY3Rpb24tZmVhdHVyZXMge1xyXG5cclxuICAgICAgICAuY2FyZC1iZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBDb250ZW50UmF0aW8oMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIC5jb250ZW50LWJveCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgOiAwIDJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGggOiAyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgIDogY2FsYygyNHB4ICogNzJweCAvIDExM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgIDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wICAgIDogLTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWN0aW9uLWJ1aWx0c3Ryb25nIHtcclxuICAgIC5saXN0IHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5idWlsZHN0cm9uZy1iZ3tcclxuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvYnVpbGRzdHJvbmctYmcuanBnJykgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIC5zZWN0aW9uLWJ1aWx0c3Ryb25nIHtcclxuICAgICAgICAubGlzdHtcclxuICAgICAgICAgICAgLy9mb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nZnJhbWUtd3JhcHtcclxuICAgICAgICAgICAgLmxlZnQtYm9yZGVyLCAucmlnaHQtYm9yZGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAuc2VjdGlvbi1idWlsdHN0cm9uZyB7XHJcbiAgICAgICAgLmljb24tb3RoZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4uc2VjdGlvbi1wc3V7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnNlY3Rpb24tY29udGVudHtcclxuICAgICAgICBwYWRkaW5nOiA0ZW0gMCA4ZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wc3UtbW9kZWx7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUxJTtcclxuICAgICAgICBib3R0b206IDIlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbn1cclxuLnBzdS1iZ3tcclxuICAgIGJhY2tncm91bmQ6ICNjZWNlY2UgdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9wc3UvcHN1LWJnLmpwZycpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xyXG59XHJcbi5wc3UtcHJvZHVjdHtcclxuICAgIC5jb250ZW50LWltYWdle1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oM2spe1xyXG4gICAgJHJlc2l6ZVJhdGU6IDE5MjBweCAvIDI1NjBweDtcclxuICAgIC5zZWN0aW9uLXBzdXtcclxuICAgICAgICAuc2VjdGlvbi1jb250ZW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0ZW0gMDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBzdS1iZ3tcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MjBweCBhdXRvO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTA0MnB4ICogJHJlc2l6ZVJhdGUpO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAuc2VjdGlvbi1wc3V7XHJcbiAgICAgICAgLnNlY3Rpb24tY29udGVudHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMCAwIDAgLzEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAucHN1LWJne1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvcHN1L3BzdS1iZy05NjAuanBnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDUlIGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uLXBzdXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOSU7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAwO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHN1LXByb2R1Y3R7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/