/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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);
}
.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: 58px;
  left: 80px;
  top: 13.4259259259%;
  left: 8.8888888889%;
}
.rgb-fusion-model .fan-02 {
  top: 58px;
  left: 346px;
  top: 13.4259259259%;
  left: 38.4444444444%;
}
.rgb-fusion-model .fan-03 {
  top: 58px;
  left: 614px;
  top: 13.4259259259%;
  left: 68.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vY3NzL2J1bmRsZS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBRUE7RUFDSTtBQURKOztBQUlBO0VBQ0k7QUFESjs7QUFJQTtFQUNJO0FBREo7O0FBSUE7RUFDSTtFQUNBO0FBREo7O0FBSUE7RUFDSTtBQURKOztBQ2JFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwQkY7O0FDaEJNO0VBQ0UsZ0JFaEJlO0FIbUN2Qjs7QUl3Qkk7RUg1Q0U7SUFDRSxnQkVoQmU7RUh3Q3JCO0FBQ0Y7QUlrQkk7RUg1Q0U7SUFDRSxnQkVoQmU7RUg2Q3JCO0FBQ0Y7QUlhSTtFSDVDRTtJQUNFLGlCRWhCZTtFSGtEckI7QUFDRjtBSVFJO0VINUNFO0lBQ0UsaUJFaEJlO0VIdURyQjtBQUNGO0FLdkRFO0VDQUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFFQTtFQUNBO0VBQ0E7QU55REY7QUs3REk7RUNhRjtNQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm1ERjs7QU1KTTtFQUNFO01BQUE7VUFBQTtBTk9SOztBTUpNO0VBcENKO01BQUE7VUFBQTtFQUNBO0FONENGOztBTTlCRTtFQUNFO01BQUE7VUFBQTtFQUNBO0FOaUNKOztBTW5DRTtFQUNFO01BQUE7VUFBQTtFQUNBO0FOc0NKOztBTXhDRTtFQUNFO01BQUE7VUFBQTtFQUNBO0FOMkNKOztBTTdDRTtFQUNFO01BQUE7VUFBQTtFQUNBO0FOZ0RKOztBTWxERTtFQUNFO01BQUE7VUFBQTtFQUNBO0FOcURKOztBTXZERTtFQUNFO01BQUE7VUFBQTtFQUNBO0FOMERKOztBTTNCTTtFQWhESjtNQUFBO1VBQUE7RUFDQTtBTitFRjs7QU0xQlU7RUFoRU47TUFBQTtVQUFBO0VBQ0E7QU44Rko7O0FNL0JVO0VBaEVOO01BQUE7VUFBQTtFQUNBO0FObUdKOztBTXBDVTtFQWhFTjtNQUFBO1VBQUE7RUFDQTtBTndHSjs7QU16Q1U7RUFoRU47TUFBQTtVQUFBO0VBQ0E7QU42R0o7O0FNOUNVO0VBaEVOO01BQUE7VUFBQTtFQUNBO0FOa0hKOztBTW5EVTtFQWhFTjtNQUFBO1VBQUE7RUFDQTtBTnVISjs7QU14RFU7RUFoRU47TUFBQTtVQUFBO0VBQ0E7QU40SEo7O0FNN0RVO0VBaEVOO01BQUE7VUFBQTtFQUNBO0FOaUlKOztBTWxFVTtFQWhFTjtNQUFBO1VBQUE7RUFDQTtBTnNJSjs7QU12RVU7RUFoRU47TUFBQTtVQUFBO0VBQ0E7QU4ySUo7O0FNNUVVO0VBaEVOO01BQUE7VUFBQTtFQUNBO0FOZ0pKOztBTWpGVTtFQWhFTjtNQUFBO1VBQUE7RUFDQTtBTnFKSjs7QU05RVk7RUF4RFY7QU4wSUY7O0FNbEZZO0VBeERWO0FOOElGOztBTXRGWTtFQXhEVjtBTmtKRjs7QU0xRlk7RUF4RFY7QU5zSkY7O0FNOUZZO0VBeERWO0FOMEpGOztBTWxHWTtFQXhEVjtBTjhKRjs7QU10R1k7RUF4RFY7QU5rS0Y7O0FNMUdZO0VBeERWO0FOc0tGOztBTTlHWTtFQXhEVjtBTjBLRjs7QU1sSFk7RUF4RFY7QU44S0Y7O0FNdEhZO0VBeERWO0FOa0xGOztBTS9HUTs7RUFFRTtBTmtIVjs7QU0vR1E7O0VBRUU7QU5rSFY7O0FNekhROztFQUVFO0FONEhWOztBTXpIUTs7RUFFRTtBTjRIVjs7QU1uSVE7O0VBRUU7QU5zSVY7O0FNbklROztFQUVFO0FOc0lWOztBTTdJUTs7RUFFRTtBTmdKVjs7QU03SVE7O0VBRUU7QU5nSlY7O0FNdkpROztFQUVFO0FOMEpWOztBTXZKUTs7RUFFRTtBTjBKVjs7QU1qS1E7O0VBRUU7QU5vS1Y7O0FNaktROztFQUVFO0FOb0tWOztBTTNLUTs7RUFFRTtBTjhLVjs7QU0zS1E7O0VBRUU7QU44S1Y7O0FNckxROztFQUVFO0FOd0xWOztBTXJMUTs7RUFFRTtBTndMVjs7QUlsUEk7RUVVRTtJQUNFO1FBQUE7WUFBQTtFTjRPTjtFTXpPSTtJQXBDSjtRQUFBO1lBQUE7SUFDQTtFTmdSQTtFTWxRQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VOb1FGO0VNdFFBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RU53UUY7RU0xUUE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFTjRRRjtFTTlRQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VOZ1JGO0VNbFJBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RU5vUkY7RU10UkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFTndSRjtFTXpQSTtJQWhESjtRQUFBO1lBQUE7SUFDQTtFTjRTQTtFTXZQUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTjBURjtFTTNQUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTjhURjtFTS9QUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTmtVRjtFTW5RUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTnNVRjtFTXZRUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTjBVRjtFTTNRUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTjhVRjtFTS9RUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTmtWRjtFTW5SUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTnNWRjtFTXZSUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTjBWRjtFTTNSUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTjhWRjtFTS9SUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTmtXRjtFTW5TUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTnNXRjtFTS9SVTtJQXhEVjtFTjBWQTtFTWxTVTtJQXhEVjtFTjZWQTtFTXJTVTtJQXhEVjtFTmdXQTtFTXhTVTtJQXhEVjtFTm1XQTtFTTNTVTtJQXhEVjtFTnNXQTtFTTlTVTtJQXhEVjtFTnlXQTtFTWpUVTtJQXhEVjtFTjRXQTtFTXBUVTtJQXhEVjtFTitXQTtFTXZUVTtJQXhEVjtFTmtYQTtFTTFUVTtJQXhEVjtFTnFYQTtFTTdUVTtJQXhEVjtFTndYQTtFTWhVVTtJQXhEVjtFTjJYQTtFTXhUTTs7SUFFRTtFTjBUUjtFTXZUTTs7SUFFRTtFTnlUUjtFTWhVTTs7SUFFRTtFTmtVUjtFTS9UTTs7SUFFRTtFTmlVUjtFTXhVTTs7SUFFRTtFTjBVUjtFTXZVTTs7SUFFRTtFTnlVUjtFTWhWTTs7SUFFRTtFTmtWUjtFTS9VTTs7SUFFRTtFTmlWUjtFTXhWTTs7SUFFRTtFTjBWUjtFTXZWTTs7SUFFRTtFTnlWUjtFTWhXTTs7SUFFRTtFTmtXUjtFTS9WTTs7SUFFRTtFTmlXUjtFTXhXTTs7SUFFRTtFTjBXUjtFTXZXTTs7SUFFRTtFTnlXUjtFTWhYTTs7SUFFRTtFTmtYUjtFTS9XTTs7SUFFRTtFTmlYUjtBQUNGO0FJNWFJO0VFVUU7SUFDRTtRQUFBO1lBQUE7RU5xYU47RU1sYUk7SUFwQ0o7UUFBQTtZQUFBO0lBQ0E7RU55Y0E7RU0zYkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFTjZiRjtFTS9iQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VOaWNGO0VNbmNBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RU5xY0Y7RU12Y0E7SUFDRTtRQUFBO1lBQUE7SUFDQTtFTnljRjtFTTNjQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VONmNGO0VNL2NBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RU5pZEY7RU1sYkk7SUFoREo7UUFBQTtZQUFBO0lBQ0E7RU5xZUE7RU1oYlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU5tZkY7RU1wYlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU51ZkY7RU14YlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU4yZkY7RU01YlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU4rZkY7RU1oY1E7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU5tZ0JGO0VNcGNRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VOdWdCRjtFTXhjUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTjJnQkY7RU01Y1E7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU4rZ0JGO0VNaGRRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VObWhCRjtFTXBkUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTnVoQkY7RU14ZFE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU4yaEJGO0VNNWRRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VOK2hCRjtFTXhkVTtJQXhEVjtFTm1oQkE7RU0zZFU7SUF4RFY7RU5zaEJBO0VNOWRVO0lBeERWO0VOeWhCQTtFTWplVTtJQXhEVjtFTjRoQkE7RU1wZVU7SUF4RFY7RU4raEJBO0VNdmVVO0lBeERWO0VOa2lCQTtFTTFlVTtJQXhEVjtFTnFpQkE7RU03ZVU7SUF4RFY7RU53aUJBO0VNaGZVO0lBeERWO0VOMmlCQTtFTW5mVTtJQXhEVjtFTjhpQkE7RU10ZlU7SUF4RFY7RU5pakJBO0VNemZVO0lBeERWO0VOb2pCQTtFTWpmTTs7SUFFRTtFTm1mUjtFTWhmTTs7SUFFRTtFTmtmUjtFTXpmTTs7SUFFRTtFTjJmUjtFTXhmTTs7SUFFRTtFTjBmUjtFTWpnQk07O0lBRUU7RU5tZ0JSO0VNaGdCTTs7SUFFRTtFTmtnQlI7RU16Z0JNOztJQUVFO0VOMmdCUjtFTXhnQk07O0lBRUU7RU4wZ0JSO0VNamhCTTs7SUFFRTtFTm1oQlI7RU1oaEJNOztJQUVFO0VOa2hCUjtFTXpoQk07O0lBRUU7RU4yaEJSO0VNeGhCTTs7SUFFRTtFTjBoQlI7RU1qaUJNOztJQUVFO0VObWlCUjtFTWhpQk07O0lBRUU7RU5raUJSO0VNemlCTTs7SUFFRTtFTjJpQlI7RU14aUJNOztJQUVFO0VOMGlCUjtBQUNGO0FJcm1CSTtFRVVFO0lBQ0U7UUFBQTtZQUFBO0VOOGxCTjtFTTNsQkk7SUFwQ0o7UUFBQTtZQUFBO0lBQ0E7RU5rb0JBO0VNcG5CQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VOc25CRjtFTXhuQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFTjBuQkY7RU01bkJBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RU44bkJGO0VNaG9CQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VOa29CRjtFTXBvQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFTnNvQkY7RU14b0JBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RU4wb0JGO0VNM21CSTtJQWhESjtRQUFBO1lBQUE7SUFDQTtFTjhwQkE7RU16bUJRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VONHFCRjtFTTdtQlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU5nckJGO0VNam5CUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTm9yQkY7RU1ybkJRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VOd3JCRjtFTXpuQlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU40ckJGO0VNN25CUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTmdzQkY7RU1qb0JRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VOb3NCRjtFTXJvQlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU53c0JGO0VNem9CUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTjRzQkY7RU03b0JRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VOZ3RCRjtFTWpwQlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU5vdEJGO0VNcnBCUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTnd0QkY7RU1qcEJVO0lBeERWO0VONHNCQTtFTXBwQlU7SUF4RFY7RU4rc0JBO0VNdnBCVTtJQXhEVjtFTmt0QkE7RU0xcEJVO0lBeERWO0VOcXRCQTtFTTdwQlU7SUF4RFY7RU53dEJBO0VNaHFCVTtJQXhEVjtFTjJ0QkE7RU1ucUJVO0lBeERWO0VOOHRCQTtFTXRxQlU7SUF4RFY7RU5pdUJBO0VNenFCVTtJQXhEVjtFTm91QkE7RU01cUJVO0lBeERWO0VOdXVCQTtFTS9xQlU7SUF4RFY7RU4wdUJBO0VNbHJCVTtJQXhEVjtFTjZ1QkE7RU0xcUJNOztJQUVFO0VONHFCUjtFTXpxQk07O0lBRUU7RU4ycUJSO0VNbHJCTTs7SUFFRTtFTm9yQlI7RU1qckJNOztJQUVFO0VObXJCUjtFTTFyQk07O0lBRUU7RU40ckJSO0VNenJCTTs7SUFFRTtFTjJyQlI7RU1sc0JNOztJQUVFO0VOb3NCUjtFTWpzQk07O0lBRUU7RU5tc0JSO0VNMXNCTTs7SUFFRTtFTjRzQlI7RU16c0JNOztJQUVFO0VOMnNCUjtFTWx0Qk07O0lBRUU7RU5vdEJSO0VNanRCTTs7SUFFRTtFTm10QlI7RU0xdEJNOztJQUVFO0VONHRCUjtFTXp0Qk07O0lBRUU7RU4ydEJSO0VNbHVCTTs7SUFFRTtFTm91QlI7RU1qdUJNOztJQUVFO0VObXVCUjtBQUNGO0FJOXhCSTtFRVVFO0lBQ0U7UUFBQTtZQUFBO0VOdXhCTjtFTXB4Qkk7SUFwQ0o7UUFBQTtZQUFBO0lBQ0E7RU4yekJBO0VNN3lCQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VOK3lCRjtFTWp6QkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFTm16QkY7RU1yekJBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RU51ekJGO0VNenpCQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VOMnpCRjtFTTd6QkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFTit6QkY7RU1qMEJBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RU5tMEJGO0VNcHlCSTtJQWhESjtRQUFBO1lBQUE7SUFDQTtFTnUxQkE7RU1seUJRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VOcTJCRjtFTXR5QlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU55MkJGO0VNMXlCUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTjYyQkY7RU05eUJRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VOaTNCRjtFTWx6QlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU5xM0JGO0VNdHpCUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTnkzQkY7RU0xekJRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VONjNCRjtFTTl6QlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU5pNEJGO0VNbDBCUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTnE0QkY7RU10MEJRO0lBaEVOO1FBQUE7WUFBQTtJQUNBO0VOeTRCRjtFTTEwQlE7SUFoRU47UUFBQTtZQUFBO0lBQ0E7RU42NEJGO0VNOTBCUTtJQWhFTjtRQUFBO1lBQUE7SUFDQTtFTmk1QkY7RU0xMEJVO0lBeERWO0VOcTRCQTtFTTcwQlU7SUF4RFY7RU53NEJBO0VNaDFCVTtJQXhEVjtFTjI0QkE7RU1uMUJVO0lBeERWO0VOODRCQTtFTXQxQlU7SUF4RFY7RU5pNUJBO0VNejFCVTtJQXhEVjtFTm81QkE7RU01MUJVO0lBeERWO0VOdTVCQTtFTS8xQlU7SUF4RFY7RU4wNUJBO0VNbDJCVTtJQXhEVjtFTjY1QkE7RU1yMkJVO0lBeERWO0VOZzZCQTtFTXgyQlU7SUF4RFY7RU5tNkJBO0VNMzJCVTtJQXhEVjtFTnM2QkE7RU1uMkJNOztJQUVFO0VOcTJCUjtFTWwyQk07O0lBRUU7RU5vMkJSO0VNMzJCTTs7SUFFRTtFTjYyQlI7RU0xMkJNOztJQUVFO0VONDJCUjtFTW4zQk07O0lBRUU7RU5xM0JSO0VNbDNCTTs7SUFFRTtFTm8zQlI7RU0zM0JNOztJQUVFO0VONjNCUjtFTTEzQk07O0lBRUU7RU40M0JSO0VNbjRCTTs7SUFFRTtFTnE0QlI7RU1sNEJNOztJQUVFO0VObzRCUjtFTTM0Qk07O0lBRUU7RU42NEJSO0VNMTRCTTs7SUFFRTtFTjQ0QlI7RU1uNUJNOztJQUVFO0VOcTVCUjtFTWw1Qk07O0lBRUU7RU5vNUJSO0VNMzVCTTs7SUFFRTtFTjY1QlI7RU0xNUJNOztJQUVFO0VONDVCUjtBQUNGO0FPL2dDQTtFQ0lFO0VBR0E7QVI0Z0NGOztBTzdnQ0E7RUFDRSxnQkU2OENrQztFRjU4Q2xDLHNCRVBTO0VGUVQ7RUdHRTtFRlJGO0VBR0E7QVJxaENGOztBT3ZnQ0E7RUFFRTtBUHlnQ0Y7O0FPdGdDQTtFQUNFO0VBQ0E7QVB5Z0NGOztBT3RnQ0E7RUkrUE0sa0JBTEk7RUp4UFIsY0UxQlM7QVRtaUNYOztBWWhqQ0U7RUFDRTtBWm1qQ0o7QVloakNNO0VBRUU7QVppakNSOztBWXZqQ0U7RUFDRTtBWjBqQ0o7QVl2akNNO0VBRUU7QVp3akNSOztBYTcvQlE7RUFPSTtNQUFBO1VBQUE7QWIwL0JaOztBYWpnQ1E7RUFPSTtFQUFBO01BQUE7VUFBQTtBYjgvQlo7O0FhcmdDUTtFQU9JO0VBQUE7TUFBQTtVQUFBO0Fia2dDWjs7QWF6Z0NRO0VBT0k7RUFBQTtNQUFBO1VBQUE7QWJzZ0NaOztBYTdnQ1E7RUFPSTtFQUFBO01BQUE7VUFBQTtBYjBnQ1o7O0FhamhDUTtFQU9JO01BQUE7QWI4Z0NaOztBYXJoQ1E7RUFPSTtNQUFBO0Fia2hDWjs7QWF6aENRO0VBT0k7TUFBQTtBYnNoQ1o7O0FhN2hDUTtFQU9JO01BQUE7VUFBQTtBYjBoQ1o7O0FhamlDUTtFQU9JO01BQUE7VUFBQTtBYjhoQ1o7O0FhcmlDUTtFQU9JO01BQUE7VUFBQTtBYmtpQ1o7O0FhemlDUTtFQU9JO01BQUE7VUFBQTtBYnNpQ1o7O0FhN2lDUTtFQU9JO01BQUE7QWIwaUNaOztBYWpqQ1E7RUFPSTtNQUFBO1VBQUE7QWI4aUNaOztBYXJqQ1E7RUFPSTtNQUFBO1VBQUE7QWJrakNaOztBYXpqQ1E7RUFPSTtNQUFBO1VBQUE7QWJzakNaOztBYTdqQ1E7RUFPSTtNQUFBO1VBQUE7QWIwakNaOztBYWprQ1E7RUFPSTtNQUFBO1VBQUE7QWI4akNaOztBYXJrQ1E7RUFPSTtNQUFBO1VBQUE7QWJra0NaOztBYXprQ1E7RUFPSTtBYnNrQ1o7O0FhN2tDUTtFQU9JO0FiMGtDWjs7QWFqbENRO0VBT0k7QWI4a0NaOztBYXJsQ1E7RUFPSTtBYmtsQ1o7O0FhemxDUTtFQU9JO0Fic2xDWjs7QWE3bENRO0VBT0k7QWIwbENaOztBYWptQ1E7RUFPSTtBYjhsQ1o7O0Fhcm1DUTtFQU9JO0Fia21DWjs7QWF6bUNRO0VBT0k7QWJzbUNaOztBYTdtQ1E7RUFPSTtFQUFBO0FiMm1DWjs7QWFsbkNRO0VBT0k7RUFBQTtBYmduQ1o7O0Fhdm5DUTtFQU9JO0VBQUE7QWJxbkNaOztBYTVuQ1E7RUFPSTtFQUFBO0FiMG5DWjs7QWFqb0NRO0VBT0k7RUFBQTtBYituQ1o7O0FhdG9DUTtFQU9JO0VBQUE7QWJvb0NaOztBYTNvQ1E7RUFPSTtFQUFBO0FieW9DWjs7QWFocENRO0VBT0k7RUFBQTtBYjhvQ1o7O0FhcnBDUTtFQU9JO0VBQUE7QWJtcENaOztBYTFwQ1E7RUFPSTtFQUFBO0Fid3BDWjs7QWEvcENRO0VBT0k7RUFBQTtBYjZwQ1o7O0FhcHFDUTtFQU9JO0VBQUE7QWJrcUNaOztBYXpxQ1E7RUFPSTtFQUFBO0FidXFDWjs7QWE5cUNRO0VBT0k7RUFBQTtBYjRxQ1o7O0FhbnJDUTtFQU9JO0VBQUE7QWJpckNaOztBYXhyQ1E7RUFPSTtFQUFBO0Fic3JDWjs7QWE3ckNRO0VBT0k7RUFBQTtBYjJyQ1o7O0FhbHNDUTtFQU9JO0VBQUE7QWJnc0NaOztBYXZzQ1E7RUFPSTtBYm9zQ1o7O0FhM3NDUTtFQU9JO0Fid3NDWjs7QWEvc0NRO0VBT0k7QWI0c0NaOztBYW50Q1E7RUFPSTtBYmd0Q1o7O0FhdnRDUTtFQU9JO0Fib3RDWjs7QWEzdENRO0VBT0k7QWJ3dENaOztBYS90Q1E7RUFPSTtBYjR0Q1o7O0FhbnVDUTtFQU9JO0FiZ3VDWjs7QWF2dUNRO0VBT0k7QWJvdUNaOztBYTN1Q1E7RUFPSTtBYnd1Q1o7O0FhL3VDUTtFQU9JO0FiNHVDWjs7QWFudkNRO0VBT0k7QWJndkNaOztBYXZ2Q1E7RUFPSTtBYm92Q1o7O0FhM3ZDUTtFQU9JO0Fid3ZDWjs7QWEvdkNRO0VBT0k7QWI0dkNaOztBYW53Q1E7RUFPSTtBYmd3Q1o7O0FhdndDUTtFQU9JO0Fib3dDWjs7QWEzd0NRO0VBT0k7QWJ3d0NaOztBYS93Q1E7RUFPSTtBYjR3Q1o7O0FhbnhDUTtFQU9JO0FiZ3hDWjs7QWF2eENRO0VBT0k7QWJveENaOztBYTN4Q1E7RUFPSTtBYnd4Q1o7O0FhL3hDUTtFQU9JO0FiNHhDWjs7QWFueUNRO0VBT0k7QWJneUNaOztBYXZ5Q1E7RUFPSTtBYm95Q1o7O0FhM3lDUTtFQU9JO0Fid3lDWjs7QWEveUNRO0VBT0k7QWI0eUNaOztBYW56Q1E7RUFPSTtBYmd6Q1o7O0FhdnpDUTtFQU9JO0Fib3pDWjs7QWEzekNRO0VBT0k7QWJ3ekNaOztBYS96Q1E7RUFPSTtBYjR6Q1o7O0FhbjBDUTtFQU9JO0FiZzBDWjs7QWF2MENRO0VBT0k7QWJvMENaOztBYTMwQ1E7RUFPSTtBYncwQ1o7O0FhLzBDUTtFQU9JO0FiNDBDWjs7QWFuMUNRO0VBT0k7QWJnMUNaOztBYXYxQ1E7RUFPSTtBYm8xQ1o7O0FhMzFDUTtFQU9JO0FidzFDWjs7QWEvMUNRO0VBT0k7QWI0MUNaOztBYW4yQ1E7RUFPSTtBYmcyQ1o7O0FhdjJDUTtFQU9JO0FibzJDWjs7QWEzMkNRO0VBT0k7QWJ3MkNaOztBYS8yQ1E7RUFPSTtBYjQyQ1o7O0FhbjNDUTtFQU9JO0FiZzNDWjs7QWF2M0NRO0VBT0k7RUFBQTtBYnEzQ1o7O0FhNTNDUTtFQU9JO0VBQUE7QWIwM0NaOztBYWo0Q1E7RUFPSTtFQUFBO0FiKzNDWjs7QWF0NENRO0VBT0k7RUFBQTtBYm80Q1o7O0FhMzRDUTtFQU9JO0VBQUE7QWJ5NENaOztBYWg1Q1E7RUFPSTtFQUFBO0FiODRDWjs7QWFyNUNRO0VBT0k7RUFBQTtBYm01Q1o7O0FhMTVDUTtFQU9JO0VBQUE7QWJ3NUNaOztBYS81Q1E7RUFPSTtFQUFBO0FiNjVDWjs7QWFwNkNRO0VBT0k7RUFBQTtBYms2Q1o7O0FhejZDUTtFQU9JO0VBQUE7QWJ1NkNaOztBYTk2Q1E7RUFPSTtFQUFBO0FiNDZDWjs7QWFuN0NRO0VBT0k7RUFBQTtBYmk3Q1o7O0FheDdDUTtFQU9JO0VBQUE7QWJzN0NaOztBYTc3Q1E7RUFPSTtFQUFBO0FiMjdDWjs7QWFsOENRO0VBT0k7RUFBQTtBYmc4Q1o7O0FhdjhDUTtFQU9JO0FibzhDWjs7QWEzOENRO0VBT0k7QWJ3OENaOztBYS84Q1E7RUFPSTtBYjQ4Q1o7O0FhbjlDUTtFQU9JO0FiZzlDWjs7QWF2OUNRO0VBT0k7QWJvOUNaOztBYTM5Q1E7RUFPSTtBYnc5Q1o7O0FhLzlDUTtFQU9JO0FiNDlDWjs7QWFuK0NRO0VBT0k7QWJnK0NaOztBYXYrQ1E7RUFPSTtBYm8rQ1o7O0FhMytDUTtFQU9JO0FidytDWjs7QWEvK0NRO0VBT0k7QWI0K0NaOztBYW4vQ1E7RUFPSTtBYmcvQ1o7O0Fhdi9DUTtFQU9JO0Fiby9DWjs7QWEzL0NRO0VBT0k7QWJ3L0NaOztBYS8vQ1E7RUFPSTtBYjQvQ1o7O0FhbmdEUTtFQU9JO0FiZ2dEWjs7QWF2Z0RRO0VBT0k7QWJvZ0RaOztBYTNnRFE7RUFPSTtBYndnRFo7O0FhL2dEUTtFQU9JO0FiNGdEWjs7QWFuaERRO0VBT0k7QWJnaERaOztBYXZoRFE7RUFPSTtBYm9oRFo7O0FhM2hEUTtFQU9JO0Fid2hEWjs7QWEvaERRO0VBT0k7QWI0aERaOztBYW5pRFE7RUFPSTtBYmdpRFo7O0FhdmlEUTtFQU9JO0Fib2lEWjs7QWEzaURRO0VBT0k7QWJ3aURaOztBYS9pRFE7RUFPSTtBYjRpRFo7O0FhbmpEUTtFQU9JO0FiZ2pEWjs7QWF2akRRO0VBT0k7QWJvakRaOztBYTNqRFE7RUFPSTtBYndqRFo7O0FhL2pEUTtFQU9JO0FiNGpEWjs7QWFua0RRO0VBT0k7QWJna0RaOztBYXZrRFE7RUFPSTtBYm9rRFo7O0FhM2tEUTtFQU9JO0Fid2tEWjs7QWEva0RRO0VBT0k7QWI0a0RaOztBYW5sRFE7RUFJUTtFQUdKO0FiaWxEWjs7QWF4bERRO0VBSVE7RUFHSjtBYnNsRFo7O0FhN2xEUTtFQUlRO0VBR0o7QWIybERaOztBYWxtRFE7RUFJUTtFQUdKO0FiZ21EWjs7QWF2bURRO0VBSVE7RUFHSjtBYnFtRFo7O0FhNW1EUTtFQUlRO0VBR0o7QWIwbURaOztBYWpuRFE7RUFJUTtFQUdKO0FiK21EWjs7QWF0bkRRO0VBSVE7RUFHSjtBYm9uRFo7O0FhM25EUTtFQUlRO0VBR0o7QWJ5bkRaOztBSW5vREk7RVNHSTtJQU9JO1FBQUE7WUFBQTtFYjhuRFY7RWFyb0RNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RWJpb0RWO0VheG9ETTtJQU9JO0lBQUE7UUFBQTtZQUFBO0Vib29EVjtFYTNvRE07SUFPSTtJQUFBO1FBQUE7WUFBQTtFYnVvRFY7RWE5b0RNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RWIwb0RWO0VhanBETTtJQU9JO1FBQUE7RWI2b0RWO0VhcHBETTtJQU9JO1FBQUE7RWJncERWO0VhdnBETTtJQU9JO1FBQUE7RWJtcERWO0VhMXBETTtJQU9JO1FBQUE7WUFBQTtFYnNwRFY7RWE3cERNO0lBT0k7UUFBQTtZQUFBO0VieXBEVjtFYWhxRE07SUFPSTtRQUFBO1lBQUE7RWI0cERWO0VhbnFETTtJQU9JO1FBQUE7WUFBQTtFYitwRFY7RWF0cURNO0lBT0k7UUFBQTtFYmtxRFY7RWF6cURNO0lBT0k7UUFBQTtZQUFBO0VicXFEVjtFYTVxRE07SUFPSTtRQUFBO1lBQUE7RWJ3cURWO0VhL3FETTtJQU9JO1FBQUE7WUFBQTtFYjJxRFY7RWFsckRNO0lBT0k7UUFBQTtZQUFBO0ViOHFEVjtFYXJyRE07SUFPSTtRQUFBO1lBQUE7RWJpckRWO0VheHJETTtJQU9JO1FBQUE7WUFBQTtFYm9yRFY7RWEzckRNO0lBT0k7RWJ1ckRWO0VhOXJETTtJQU9JO0ViMHJEVjtFYWpzRE07SUFPSTtFYjZyRFY7RWFwc0RNO0lBT0k7RWJnc0RWO0VhdnNETTtJQU9JO0VibXNEVjtFYTFzRE07SUFPSTtFYnNzRFY7RWE3c0RNO0lBT0k7RWJ5c0RWO0VhaHRETTtJQU9JO0ViNHNEVjtFYW50RE07SUFPSTtFYitzRFY7RWF0dERNO0lBT0k7SUFBQTtFYm10RFY7RWExdERNO0lBT0k7SUFBQTtFYnV0RFY7RWE5dERNO0lBT0k7SUFBQTtFYjJ0RFY7RWFsdURNO0lBT0k7SUFBQTtFYit0RFY7RWF0dURNO0lBT0k7SUFBQTtFYm11RFY7RWExdURNO0lBT0k7SUFBQTtFYnV1RFY7RWE5dURNO0lBT0k7SUFBQTtFYjJ1RFY7RWFsdkRNO0lBT0k7SUFBQTtFYit1RFY7RWF0dkRNO0lBT0k7SUFBQTtFYm12RFY7RWExdkRNO0lBT0k7SUFBQTtFYnV2RFY7RWE5dkRNO0lBT0k7SUFBQTtFYjJ2RFY7RWFsd0RNO0lBT0k7SUFBQTtFYit2RFY7RWF0d0RNO0lBT0k7SUFBQTtFYm13RFY7RWExd0RNO0lBT0k7SUFBQTtFYnV3RFY7RWE5d0RNO0lBT0k7SUFBQTtFYjJ3RFY7RWFseERNO0lBT0k7SUFBQTtFYit3RFY7RWF0eERNO0lBT0k7SUFBQTtFYm14RFY7RWExeERNO0lBT0k7SUFBQTtFYnV4RFY7RWE5eERNO0lBT0k7RWIweERWO0VhanlETTtJQU9JO0ViNnhEVjtFYXB5RE07SUFPSTtFYmd5RFY7RWF2eURNO0lBT0k7RWJteURWO0VhMXlETTtJQU9JO0Vic3lEVjtFYTd5RE07SUFPSTtFYnl5RFY7RWFoekRNO0lBT0k7RWI0eURWO0VhbnpETTtJQU9JO0ViK3lEVjtFYXR6RE07SUFPSTtFYmt6RFY7RWF6ekRNO0lBT0k7RWJxekRWO0VhNXpETTtJQU9JO0Vid3pEVjtFYS96RE07SUFPSTtFYjJ6RFY7RWFsMERNO0lBT0k7RWI4ekRWO0VhcjBETTtJQU9JO0ViaTBEVjtFYXgwRE07SUFPSTtFYm8wRFY7RWEzMERNO0lBT0k7RWJ1MERWO0VhOTBETTtJQU9JO0ViMDBEVjtFYWoxRE07SUFPSTtFYjYwRFY7RWFwMURNO0lBT0k7RWJnMURWO0VhdjFETTtJQU9JO0VibTFEVjtFYTExRE07SUFPSTtFYnMxRFY7RWE3MURNO0lBT0k7RWJ5MURWO0VhaDJETTtJQU9JO0ViNDFEVjtFYW4yRE07SUFPSTtFYisxRFY7RWF0MkRNO0lBT0k7RWJrMkRWO0VhejJETTtJQU9JO0VicTJEVjtFYTUyRE07SUFPSTtFYncyRFY7RWEvMkRNO0lBT0k7RWIyMkRWO0VhbDNETTtJQU9JO0ViODJEVjtFYXIzRE07SUFPSTtFYmkzRFY7RWF4M0RNO0lBT0k7RWJvM0RWO0VhMzNETTtJQU9JO0VidTNEVjtFYTkzRE07SUFPSTtFYjAzRFY7RWFqNERNO0lBT0k7RWI2M0RWO0VhcDRETTtJQU9JO0ViZzREVjtFYXY0RE07SUFPSTtFYm00RFY7RWExNERNO0lBT0k7RWJzNERWO0VhNzRETTtJQU9JO0VieTREVjtFYWg1RE07SUFPSTtFYjQ0RFY7RWFuNURNO0lBT0k7RWIrNERWO0VhdDVETTtJQU9JO0ViazVEVjtFYXo1RE07SUFPSTtFYnE1RFY7RWE1NURNO0lBT0k7RWJ3NURWO0VhLzVETTtJQU9JO0ViMjVEVjtFYWw2RE07SUFPSTtJQUFBO0ViKzVEVjtFYXQ2RE07SUFPSTtJQUFBO0VibTZEVjtFYTE2RE07SUFPSTtJQUFBO0VidTZEVjtFYTk2RE07SUFPSTtJQUFBO0ViMjZEVjtFYWw3RE07SUFPSTtJQUFBO0ViKzZEVjtFYXQ3RE07SUFPSTtJQUFBO0VibTdEVjtFYTE3RE07SUFPSTtJQUFBO0VidTdEVjtFYTk3RE07SUFPSTtJQUFBO0ViMjdEVjtFYWw4RE07SUFPSTtJQUFBO0ViKzdEVjtFYXQ4RE07SUFPSTtJQUFBO0VibThEVjtFYTE4RE07SUFPSTtJQUFBO0VidThEVjtFYTk4RE07SUFPSTtJQUFBO0ViMjhEVjtFYWw5RE07SUFPSTtJQUFBO0ViKzhEVjtFYXQ5RE07SUFPSTtJQUFBO0VibTlEVjtFYTE5RE07SUFPSTtJQUFBO0VidTlEVjtFYTk5RE07SUFPSTtJQUFBO0ViMjlEVjtFYWwrRE07SUFPSTtFYjg5RFY7RWFyK0RNO0lBT0k7RWJpK0RWO0VheCtETTtJQU9JO0VibytEVjtFYTMrRE07SUFPSTtFYnUrRFY7RWE5K0RNO0lBT0k7RWIwK0RWO0Vhai9ETTtJQU9JO0ViNitEVjtFYXAvRE07SUFPSTtFYmcvRFY7RWF2L0RNO0lBT0k7RWJtL0RWO0VhMS9ETTtJQU9JO0Vicy9EVjtFYTcvRE07SUFPSTtFYnkvRFY7RWFoZ0VNO0lBT0k7RWI0L0RWO0VhbmdFTTtJQU9JO0ViKy9EVjtFYXRnRU07SUFPSTtFYmtnRVY7RWF6Z0VNO0lBT0k7RWJxZ0VWO0VhNWdFTTtJQU9JO0Vid2dFVjtFYS9nRU07SUFPSTtFYjJnRVY7RWFsaEVNO0lBT0k7RWI4Z0VWO0VhcmhFTTtJQU9JO0ViaWhFVjtFYXhoRU07SUFPSTtFYm9oRVY7RWEzaEVNO0lBT0k7RWJ1aEVWO0VhOWhFTTtJQU9JO0ViMGhFVjtFYWppRU07SUFPSTtFYjZoRVY7RWFwaUVNO0lBT0k7RWJnaUVWO0VhdmlFTTtJQU9JO0VibWlFVjtFYTFpRU07SUFPSTtFYnNpRVY7RWE3aUVNO0lBT0k7RWJ5aUVWO0VhaGpFTTtJQU9JO0ViNGlFVjtFYW5qRU07SUFPSTtFYitpRVY7RWF0akVNO0lBT0k7RWJrakVWO0VhempFTTtJQU9JO0VicWpFVjtFYTVqRU07SUFPSTtFYndqRVY7RWEvakVNO0lBT0k7RWIyakVWO0VhbGtFTTtJQU9JO0ViOGpFVjtFYXJrRU07SUFPSTtFYmlrRVY7RWF4a0VNO0lBT0k7RWJva0VWO0FBQ0Y7QUkva0VJO0VTR0k7SUFPSTtRQUFBO1lBQUE7RWJ5a0VWO0VhaGxFTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0ViNGtFVjtFYW5sRU07SUFPSTtJQUFBO1FBQUE7WUFBQTtFYitrRVY7RWF0bEVNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RWJrbEVWO0VhemxFTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0VicWxFVjtFYTVsRU07SUFPSTtRQUFBO0Vid2xFVjtFYS9sRU07SUFPSTtRQUFBO0ViMmxFVjtFYWxtRU07SUFPSTtRQUFBO0ViOGxFVjtFYXJtRU07SUFPSTtRQUFBO1lBQUE7RWJpbUVWO0VheG1FTTtJQU9JO1FBQUE7WUFBQTtFYm9tRVY7RWEzbUVNO0lBT0k7UUFBQTtZQUFBO0VidW1FVjtFYTltRU07SUFPSTtRQUFBO1lBQUE7RWIwbUVWO0Vham5FTTtJQU9JO1FBQUE7RWI2bUVWO0VhcG5FTTtJQU9JO1FBQUE7WUFBQTtFYmduRVY7RWF2bkVNO0lBT0k7UUFBQTtZQUFBO0VibW5FVjtFYTFuRU07SUFPSTtRQUFBO1lBQUE7RWJzbkVWO0VhN25FTTtJQU9JO1FBQUE7WUFBQTtFYnluRVY7RWFob0VNO0lBT0k7UUFBQTtZQUFBO0ViNG5FVjtFYW5vRU07SUFPSTtRQUFBO1lBQUE7RWIrbkVWO0VhdG9FTTtJQU9JO0Via29FVjtFYXpvRU07SUFPSTtFYnFvRVY7RWE1b0VNO0lBT0k7RWJ3b0VWO0VhL29FTTtJQU9JO0ViMm9FVjtFYWxwRU07SUFPSTtFYjhvRVY7RWFycEVNO0lBT0k7RWJpcEVWO0VheHBFTTtJQU9JO0Vib3BFVjtFYTNwRU07SUFPSTtFYnVwRVY7RWE5cEVNO0lBT0k7RWIwcEVWO0VhanFFTTtJQU9JO0lBQUE7RWI4cEVWO0VhcnFFTTtJQU9JO0lBQUE7RWJrcUVWO0VhenFFTTtJQU9JO0lBQUE7RWJzcUVWO0VhN3FFTTtJQU9JO0lBQUE7RWIwcUVWO0VhanJFTTtJQU9JO0lBQUE7RWI4cUVWO0VhcnJFTTtJQU9JO0lBQUE7RWJrckVWO0VhenJFTTtJQU9JO0lBQUE7RWJzckVWO0VhN3JFTTtJQU9JO0lBQUE7RWIwckVWO0VhanNFTTtJQU9JO0lBQUE7RWI4ckVWO0VhcnNFTTtJQU9JO0lBQUE7RWJrc0VWO0VhenNFTTtJQU9JO0lBQUE7RWJzc0VWO0VhN3NFTTtJQU9JO0lBQUE7RWIwc0VWO0VhanRFTTtJQU9JO0lBQUE7RWI4c0VWO0VhcnRFTTtJQU9JO0lBQUE7RWJrdEVWO0VhenRFTTtJQU9JO0lBQUE7RWJzdEVWO0VhN3RFTTtJQU9JO0lBQUE7RWIwdEVWO0VhanVFTTtJQU9JO0lBQUE7RWI4dEVWO0VhcnVFTTtJQU9JO0lBQUE7RWJrdUVWO0VhenVFTTtJQU9JO0VicXVFVjtFYTV1RU07SUFPSTtFYnd1RVY7RWEvdUVNO0lBT0k7RWIydUVWO0VhbHZFTTtJQU9JO0ViOHVFVjtFYXJ2RU07SUFPSTtFYml2RVY7RWF4dkVNO0lBT0k7RWJvdkVWO0VhM3ZFTTtJQU9JO0VidXZFVjtFYTl2RU07SUFPSTtFYjB2RVY7RWFqd0VNO0lBT0k7RWI2dkVWO0VhcHdFTTtJQU9JO0ViZ3dFVjtFYXZ3RU07SUFPSTtFYm13RVY7RWExd0VNO0lBT0k7RWJzd0VWO0VhN3dFTTtJQU9JO0VieXdFVjtFYWh4RU07SUFPSTtFYjR3RVY7RWFueEVNO0lBT0k7RWIrd0VWO0VhdHhFTTtJQU9JO0Via3hFVjtFYXp4RU07SUFPSTtFYnF4RVY7RWE1eEVNO0lBT0k7RWJ3eEVWO0VhL3hFTTtJQU9JO0ViMnhFVjtFYWx5RU07SUFPSTtFYjh4RVY7RWFyeUVNO0lBT0k7RWJpeUVWO0VheHlFTTtJQU9JO0Vib3lFVjtFYTN5RU07SUFPSTtFYnV5RVY7RWE5eUVNO0lBT0k7RWIweUVWO0VhanpFTTtJQU9JO0ViNnlFVjtFYXB6RU07SUFPSTtFYmd6RVY7RWF2ekVNO0lBT0k7RWJtekVWO0VhMXpFTTtJQU9JO0Vic3pFVjtFYTd6RU07SUFPSTtFYnl6RVY7RWFoMEVNO0lBT0k7RWI0ekVWO0VhbjBFTTtJQU9JO0ViK3pFVjtFYXQwRU07SUFPSTtFYmswRVY7RWF6MEVNO0lBT0k7RWJxMEVWO0VhNTBFTTtJQU9JO0VidzBFVjtFYS8wRU07SUFPSTtFYjIwRVY7RWFsMUVNO0lBT0k7RWI4MEVWO0VhcjFFTTtJQU9JO0ViaTFFVjtFYXgxRU07SUFPSTtFYm8xRVY7RWEzMUVNO0lBT0k7RWJ1MUVWO0VhOTFFTTtJQU9JO0ViMDFFVjtFYWoyRU07SUFPSTtFYjYxRVY7RWFwMkVNO0lBT0k7RWJnMkVWO0VhdjJFTTtJQU9JO0VibTJFVjtFYTEyRU07SUFPSTtFYnMyRVY7RWE3MkVNO0lBT0k7SUFBQTtFYjAyRVY7RWFqM0VNO0lBT0k7SUFBQTtFYjgyRVY7RWFyM0VNO0lBT0k7SUFBQTtFYmszRVY7RWF6M0VNO0lBT0k7SUFBQTtFYnMzRVY7RWE3M0VNO0lBT0k7SUFBQTtFYjAzRVY7RWFqNEVNO0lBT0k7SUFBQTtFYjgzRVY7RWFyNEVNO0lBT0k7SUFBQTtFYms0RVY7RWF6NEVNO0lBT0k7SUFBQTtFYnM0RVY7RWE3NEVNO0lBT0k7SUFBQTtFYjA0RVY7RWFqNUVNO0lBT0k7SUFBQTtFYjg0RVY7RWFyNUVNO0lBT0k7SUFBQTtFYms1RVY7RWF6NUVNO0lBT0k7SUFBQTtFYnM1RVY7RWE3NUVNO0lBT0k7SUFBQTtFYjA1RVY7RWFqNkVNO0lBT0k7SUFBQTtFYjg1RVY7RWFyNkVNO0lBT0k7SUFBQTtFYms2RVY7RWF6NkVNO0lBT0k7SUFBQTtFYnM2RVY7RWE3NkVNO0lBT0k7RWJ5NkVWO0VhaDdFTTtJQU9JO0ViNDZFVjtFYW43RU07SUFPSTtFYis2RVY7RWF0N0VNO0lBT0k7RWJrN0VWO0VhejdFTTtJQU9JO0VicTdFVjtFYTU3RU07SUFPSTtFYnc3RVY7RWEvN0VNO0lBT0k7RWIyN0VWO0VhbDhFTTtJQU9JO0ViODdFVjtFYXI4RU07SUFPSTtFYmk4RVY7RWF4OEVNO0lBT0k7RWJvOEVWO0VhMzhFTTtJQU9JO0VidThFVjtFYTk4RU07SUFPSTtFYjA4RVY7RWFqOUVNO0lBT0k7RWI2OEVWO0VhcDlFTTtJQU9JO0ViZzlFVjtFYXY5RU07SUFPSTtFYm05RVY7RWExOUVNO0lBT0k7RWJzOUVWO0VhNzlFTTtJQU9JO0VieTlFVjtFYWgrRU07SUFPSTtFYjQ5RVY7RWFuK0VNO0lBT0k7RWIrOUVWO0VhdCtFTTtJQU9JO0ViaytFVjtFYXorRU07SUFPSTtFYnErRVY7RWE1K0VNO0lBT0k7RWJ3K0VWO0VhLytFTTtJQU9JO0ViMitFVjtFYWwvRU07SUFPSTtFYjgrRVY7RWFyL0VNO0lBT0k7RWJpL0VWO0VheC9FTTtJQU9JO0Viby9FVjtFYTMvRU07SUFPSTtFYnUvRVY7RWE5L0VNO0lBT0k7RWIwL0VWO0VhamdGTTtJQU9JO0ViNi9FVjtFYXBnRk07SUFPSTtFYmdnRlY7RWF2Z0ZNO0lBT0k7RWJtZ0ZWO0VhMWdGTTtJQU9JO0Vic2dGVjtFYTdnRk07SUFPSTtFYnlnRlY7RWFoaEZNO0lBT0k7RWI0Z0ZWO0VhbmhGTTtJQU9JO0ViK2dGVjtBQUNGO0FJMWhGSTtFU0dJO0lBT0k7UUFBQTtZQUFBO0Vib2hGVjtFYTNoRk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFYnVoRlY7RWE5aEZNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RWIwaEZWO0VhamlGTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0ViNmhGVjtFYXBpRk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFYmdpRlY7RWF2aUZNO0lBT0k7UUFBQTtFYm1pRlY7RWExaUZNO0lBT0k7UUFBQTtFYnNpRlY7RWE3aUZNO0lBT0k7UUFBQTtFYnlpRlY7RWFoakZNO0lBT0k7UUFBQTtZQUFBO0ViNGlGVjtFYW5qRk07SUFPSTtRQUFBO1lBQUE7RWIraUZWO0VhdGpGTTtJQU9JO1FBQUE7WUFBQTtFYmtqRlY7RWF6akZNO0lBT0k7UUFBQTtZQUFBO0VicWpGVjtFYTVqRk07SUFPSTtRQUFBO0Vid2pGVjtFYS9qRk07SUFPSTtRQUFBO1lBQUE7RWIyakZWO0VhbGtGTTtJQU9JO1FBQUE7WUFBQTtFYjhqRlY7RWFya0ZNO0lBT0k7UUFBQTtZQUFBO0ViaWtGVjtFYXhrRk07SUFPSTtRQUFBO1lBQUE7RWJva0ZWO0VhM2tGTTtJQU9JO1FBQUE7WUFBQTtFYnVrRlY7RWE5a0ZNO0lBT0k7UUFBQTtZQUFBO0ViMGtGVjtFYWpsRk07SUFPSTtFYjZrRlY7RWFwbEZNO0lBT0k7RWJnbEZWO0VhdmxGTTtJQU9JO0VibWxGVjtFYTFsRk07SUFPSTtFYnNsRlY7RWE3bEZNO0lBT0k7RWJ5bEZWO0VhaG1GTTtJQU9JO0ViNGxGVjtFYW5tRk07SUFPSTtFYitsRlY7RWF0bUZNO0lBT0k7RWJrbUZWO0Vhem1GTTtJQU9JO0VicW1GVjtFYTVtRk07SUFPSTtJQUFBO0VieW1GVjtFYWhuRk07SUFPSTtJQUFBO0ViNm1GVjtFYXBuRk07SUFPSTtJQUFBO0ViaW5GVjtFYXhuRk07SUFPSTtJQUFBO0VicW5GVjtFYTVuRk07SUFPSTtJQUFBO0VieW5GVjtFYWhvRk07SUFPSTtJQUFBO0ViNm5GVjtFYXBvRk07SUFPSTtJQUFBO0ViaW9GVjtFYXhvRk07SUFPSTtJQUFBO0VicW9GVjtFYTVvRk07SUFPSTtJQUFBO0VieW9GVjtFYWhwRk07SUFPSTtJQUFBO0ViNm9GVjtFYXBwRk07SUFPSTtJQUFBO0ViaXBGVjtFYXhwRk07SUFPSTtJQUFBO0VicXBGVjtFYTVwRk07SUFPSTtJQUFBO0VieXBGVjtFYWhxRk07SUFPSTtJQUFBO0ViNnBGVjtFYXBxRk07SUFPSTtJQUFBO0ViaXFGVjtFYXhxRk07SUFPSTtJQUFBO0VicXFGVjtFYTVxRk07SUFPSTtJQUFBO0VieXFGVjtFYWhyRk07SUFPSTtJQUFBO0ViNnFGVjtFYXByRk07SUFPSTtFYmdyRlY7RWF2ckZNO0lBT0k7RWJtckZWO0VhMXJGTTtJQU9JO0Vic3JGVjtFYTdyRk07SUFPSTtFYnlyRlY7RWFoc0ZNO0lBT0k7RWI0ckZWO0VhbnNGTTtJQU9JO0ViK3JGVjtFYXRzRk07SUFPSTtFYmtzRlY7RWF6c0ZNO0lBT0k7RWJxc0ZWO0VhNXNGTTtJQU9JO0Vid3NGVjtFYS9zRk07SUFPSTtFYjJzRlY7RWFsdEZNO0lBT0k7RWI4c0ZWO0VhcnRGTTtJQU9JO0ViaXRGVjtFYXh0Rk07SUFPSTtFYm90RlY7RWEzdEZNO0lBT0k7RWJ1dEZWO0VhOXRGTTtJQU9JO0ViMHRGVjtFYWp1Rk07SUFPSTtFYjZ0RlY7RWFwdUZNO0lBT0k7RWJndUZWO0VhdnVGTTtJQU9JO0VibXVGVjtFYTF1Rk07SUFPSTtFYnN1RlY7RWE3dUZNO0lBT0k7RWJ5dUZWO0VhaHZGTTtJQU9JO0ViNHVGVjtFYW52Rk07SUFPSTtFYit1RlY7RWF0dkZNO0lBT0k7RWJrdkZWO0VhenZGTTtJQU9JO0VicXZGVjtFYTV2Rk07SUFPSTtFYnd2RlY7RWEvdkZNO0lBT0k7RWIydkZWO0VhbHdGTTtJQU9JO0ViOHZGVjtFYXJ3Rk07SUFPSTtFYml3RlY7RWF4d0ZNO0lBT0k7RWJvd0ZWO0VhM3dGTTtJQU9JO0VidXdGVjtFYTl3Rk07SUFPSTtFYjB3RlY7RWFqeEZNO0lBT0k7RWI2d0ZWO0VhcHhGTTtJQU9JO0ViZ3hGVjtFYXZ4Rk07SUFPSTtFYm14RlY7RWExeEZNO0lBT0k7RWJzeEZWO0VhN3hGTTtJQU9JO0VieXhGVjtFYWh5Rk07SUFPSTtFYjR4RlY7RWFueUZNO0lBT0k7RWIreEZWO0VhdHlGTTtJQU9JO0Via3lGVjtFYXp5Rk07SUFPSTtFYnF5RlY7RWE1eUZNO0lBT0k7RWJ3eUZWO0VhL3lGTTtJQU9JO0ViMnlGVjtFYWx6Rk07SUFPSTtFYjh5RlY7RWFyekZNO0lBT0k7RWJpekZWO0VheHpGTTtJQU9JO0lBQUE7RWJxekZWO0VhNXpGTTtJQU9JO0lBQUE7RWJ5ekZWO0VhaDBGTTtJQU9JO0lBQUE7RWI2ekZWO0VhcDBGTTtJQU9JO0lBQUE7RWJpMEZWO0VheDBGTTtJQU9JO0lBQUE7RWJxMEZWO0VhNTBGTTtJQU9JO0lBQUE7RWJ5MEZWO0VhaDFGTTtJQU9JO0lBQUE7RWI2MEZWO0VhcDFGTTtJQU9JO0lBQUE7RWJpMUZWO0VheDFGTTtJQU9JO0lBQUE7RWJxMUZWO0VhNTFGTTtJQU9JO0lBQUE7RWJ5MUZWO0VhaDJGTTtJQU9JO0lBQUE7RWI2MUZWO0VhcDJGTTtJQU9JO0lBQUE7RWJpMkZWO0VheDJGTTtJQU9JO0lBQUE7RWJxMkZWO0VhNTJGTTtJQU9JO0lBQUE7RWJ5MkZWO0VhaDNGTTtJQU9JO0lBQUE7RWI2MkZWO0VhcDNGTTtJQU9JO0lBQUE7RWJpM0ZWO0VheDNGTTtJQU9JO0VibzNGVjtFYTMzRk07SUFPSTtFYnUzRlY7RWE5M0ZNO0lBT0k7RWIwM0ZWO0VhajRGTTtJQU9JO0ViNjNGVjtFYXA0Rk07SUFPSTtFYmc0RlY7RWF2NEZNO0lBT0k7RWJtNEZWO0VhMTRGTTtJQU9JO0ViczRGVjtFYTc0Rk07SUFPSTtFYnk0RlY7RWFoNUZNO0lBT0k7RWI0NEZWO0VhbjVGTTtJQU9JO0ViKzRGVjtFYXQ1Rk07SUFPSTtFYms1RlY7RWF6NUZNO0lBT0k7RWJxNUZWO0VhNTVGTTtJQU9JO0VidzVGVjtFYS81Rk07SUFPSTtFYjI1RlY7RWFsNkZNO0lBT0k7RWI4NUZWO0VhcjZGTTtJQU9JO0ViaTZGVjtFYXg2Rk07SUFPSTtFYm82RlY7RWEzNkZNO0lBT0k7RWJ1NkZWO0VhOTZGTTtJQU9JO0ViMDZGVjtFYWo3Rk07SUFPSTtFYjY2RlY7RWFwN0ZNO0lBT0k7RWJnN0ZWO0VhdjdGTTtJQU9JO0VibTdGVjtFYTE3Rk07SUFPSTtFYnM3RlY7RWE3N0ZNO0lBT0k7RWJ5N0ZWO0VhaDhGTTtJQU9JO0ViNDdGVjtFYW44Rk07SUFPSTtFYis3RlY7RWF0OEZNO0lBT0k7RWJrOEZWO0VhejhGTTtJQU9JO0VicThGVjtFYTU4Rk07SUFPSTtFYnc4RlY7RWEvOEZNO0lBT0k7RWIyOEZWO0VhbDlGTTtJQU9JO0ViODhGVjtFYXI5Rk07SUFPSTtFYmk5RlY7RWF4OUZNO0lBT0k7RWJvOUZWO0VhMzlGTTtJQU9JO0VidTlGVjtFYTk5Rk07SUFPSTtFYjA5RlY7QUFDRjtBSXIrRkk7RVNHSTtJQU9JO1FBQUE7WUFBQTtFYis5RlY7RWF0K0ZNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RWJrK0ZWO0VheitGTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0VicStGVjtFYTUrRk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFYncrRlY7RWEvK0ZNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RWIyK0ZWO0VhbC9GTTtJQU9JO1FBQUE7RWI4K0ZWO0Vhci9GTTtJQU9JO1FBQUE7RWJpL0ZWO0VheC9GTTtJQU9JO1FBQUE7RWJvL0ZWO0VhMy9GTTtJQU9JO1FBQUE7WUFBQTtFYnUvRlY7RWE5L0ZNO0lBT0k7UUFBQTtZQUFBO0ViMC9GVjtFYWpnR007SUFPSTtRQUFBO1lBQUE7RWI2L0ZWO0VhcGdHTTtJQU9JO1FBQUE7WUFBQTtFYmdnR1Y7RWF2Z0dNO0lBT0k7UUFBQTtFYm1nR1Y7RWExZ0dNO0lBT0k7UUFBQTtZQUFBO0Vic2dHVjtFYTdnR007SUFPSTtRQUFBO1lBQUE7RWJ5Z0dWO0VhaGhHTTtJQU9JO1FBQUE7WUFBQTtFYjRnR1Y7RWFuaEdNO0lBT0k7UUFBQTtZQUFBO0ViK2dHVjtFYXRoR007SUFPSTtRQUFBO1lBQUE7RWJraEdWO0VhemhHTTtJQU9JO1FBQUE7WUFBQTtFYnFoR1Y7RWE1aEdNO0lBT0k7RWJ3aEdWO0VhL2hHTTtJQU9JO0ViMmhHVjtFYWxpR007SUFPSTtFYjhoR1Y7RWFyaUdNO0lBT0k7RWJpaUdWO0VheGlHTTtJQU9JO0Vib2lHVjtFYTNpR007SUFPSTtFYnVpR1Y7RWE5aUdNO0lBT0k7RWIwaUdWO0VhampHTTtJQU9JO0ViNmlHVjtFYXBqR007SUFPSTtFYmdqR1Y7RWF2akdNO0lBT0k7SUFBQTtFYm9qR1Y7RWEzakdNO0lBT0k7SUFBQTtFYndqR1Y7RWEvakdNO0lBT0k7SUFBQTtFYjRqR1Y7RWFua0dNO0lBT0k7SUFBQTtFYmdrR1Y7RWF2a0dNO0lBT0k7SUFBQTtFYm9rR1Y7RWEza0dNO0lBT0k7SUFBQTtFYndrR1Y7RWEva0dNO0lBT0k7SUFBQTtFYjRrR1Y7RWFubEdNO0lBT0k7SUFBQTtFYmdsR1Y7RWF2bEdNO0lBT0k7SUFBQTtFYm9sR1Y7RWEzbEdNO0lBT0k7SUFBQTtFYndsR1Y7RWEvbEdNO0lBT0k7SUFBQTtFYjRsR1Y7RWFubUdNO0lBT0k7SUFBQTtFYmdtR1Y7RWF2bUdNO0lBT0k7SUFBQTtFYm9tR1Y7RWEzbUdNO0lBT0k7SUFBQTtFYndtR1Y7RWEvbUdNO0lBT0k7SUFBQTtFYjRtR1Y7RWFubkdNO0lBT0k7SUFBQTtFYmduR1Y7RWF2bkdNO0lBT0k7SUFBQTtFYm9uR1Y7RWEzbkdNO0lBT0k7SUFBQTtFYnduR1Y7RWEvbkdNO0lBT0k7RWIybkdWO0VhbG9HTTtJQU9JO0ViOG5HVjtFYXJvR007SUFPSTtFYmlvR1Y7RWF4b0dNO0lBT0k7RWJvb0dWO0VhM29HTTtJQU9JO0VidW9HVjtFYTlvR007SUFPSTtFYjBvR1Y7RWFqcEdNO0lBT0k7RWI2b0dWO0VhcHBHTTtJQU9JO0ViZ3BHVjtFYXZwR007SUFPSTtFYm1wR1Y7RWExcEdNO0lBT0k7RWJzcEdWO0VhN3BHTTtJQU9JO0VieXBHVjtFYWhxR007SUFPSTtFYjRwR1Y7RWFucUdNO0lBT0k7RWIrcEdWO0VhdHFHTTtJQU9JO0Via3FHVjtFYXpxR007SUFPSTtFYnFxR1Y7RWE1cUdNO0lBT0k7RWJ3cUdWO0VhL3FHTTtJQU9JO0ViMnFHVjtFYWxyR007SUFPSTtFYjhxR1Y7RWFyckdNO0lBT0k7RWJpckdWO0VheHJHTTtJQU9JO0Vib3JHVjtFYTNyR007SUFPSTtFYnVyR1Y7RWE5ckdNO0lBT0k7RWIwckdWO0VhanNHTTtJQU9JO0ViNnJHVjtFYXBzR007SUFPSTtFYmdzR1Y7RWF2c0dNO0lBT0k7RWJtc0dWO0VhMXNHTTtJQU9JO0Vic3NHVjtFYTdzR007SUFPSTtFYnlzR1Y7RWFodEdNO0lBT0k7RWI0c0dWO0VhbnRHTTtJQU9JO0ViK3NHVjtFYXR0R007SUFPSTtFYmt0R1Y7RWF6dEdNO0lBT0k7RWJxdEdWO0VhNXRHTTtJQU9JO0Vid3RHVjtFYS90R007SUFPSTtFYjJ0R1Y7RWFsdUdNO0lBT0k7RWI4dEdWO0VhcnVHTTtJQU9JO0ViaXVHVjtFYXh1R007SUFPSTtFYm91R1Y7RWEzdUdNO0lBT0k7RWJ1dUdWO0VhOXVHTTtJQU9JO0ViMHVHVjtFYWp2R007SUFPSTtFYjZ1R1Y7RWFwdkdNO0lBT0k7RWJndkdWO0VhdnZHTTtJQU9JO0VibXZHVjtFYTF2R007SUFPSTtFYnN2R1Y7RWE3dkdNO0lBT0k7RWJ5dkdWO0VhaHdHTTtJQU9JO0ViNHZHVjtFYW53R007SUFPSTtJQUFBO0ViZ3dHVjtFYXZ3R007SUFPSTtJQUFBO0Vib3dHVjtFYTN3R007SUFPSTtJQUFBO0Vid3dHVjtFYS93R007SUFPSTtJQUFBO0ViNHdHVjtFYW54R007SUFPSTtJQUFBO0ViZ3hHVjtFYXZ4R007SUFPSTtJQUFBO0Vib3hHVjtFYTN4R007SUFPSTtJQUFBO0Vid3hHVjtFYS94R007SUFPSTtJQUFBO0ViNHhHVjtFYW55R007SUFPSTtJQUFBO0ViZ3lHVjtFYXZ5R007SUFPSTtJQUFBO0Vib3lHVjtFYTN5R007SUFPSTtJQUFBO0Vid3lHVjtFYS95R007SUFPSTtJQUFBO0ViNHlHVjtFYW56R007SUFPSTtJQUFBO0ViZ3pHVjtFYXZ6R007SUFPSTtJQUFBO0Vib3pHVjtFYTN6R007SUFPSTtJQUFBO0Vid3pHVjtFYS96R007SUFPSTtJQUFBO0ViNHpHVjtFYW4wR007SUFPSTtFYit6R1Y7RWF0MEdNO0lBT0k7RWJrMEdWO0VhejBHTTtJQU9JO0VicTBHVjtFYTUwR007SUFPSTtFYncwR1Y7RWEvMEdNO0lBT0k7RWIyMEdWO0VhbDFHTTtJQU9JO0ViODBHVjtFYXIxR007SUFPSTtFYmkxR1Y7RWF4MUdNO0lBT0k7RWJvMUdWO0VhMzFHTTtJQU9JO0VidTFHVjtFYTkxR007SUFPSTtFYjAxR1Y7RWFqMkdNO0lBT0k7RWI2MUdWO0VhcDJHTTtJQU9JO0ViZzJHVjtFYXYyR007SUFPSTtFYm0yR1Y7RWExMkdNO0lBT0k7RWJzMkdWO0VhNzJHTTtJQU9JO0VieTJHVjtFYWgzR007SUFPSTtFYjQyR1Y7RWFuM0dNO0lBT0k7RWIrMkdWO0VhdDNHTTtJQU9JO0ViazNHVjtFYXozR007SUFPSTtFYnEzR1Y7RWE1M0dNO0lBT0k7RWJ3M0dWO0VhLzNHTTtJQU9JO0ViMjNHVjtFYWw0R007SUFPSTtFYjgzR1Y7RWFyNEdNO0lBT0k7RWJpNEdWO0VheDRHTTtJQU9JO0VibzRHVjtFYTM0R007SUFPSTtFYnU0R1Y7RWE5NEdNO0lBT0k7RWIwNEdWO0VhajVHTTtJQU9JO0ViNjRHVjtFYXA1R007SUFPSTtFYmc1R1Y7RWF2NUdNO0lBT0k7RWJtNUdWO0VhMTVHTTtJQU9JO0ViczVHVjtFYTc1R007SUFPSTtFYnk1R1Y7RWFoNkdNO0lBT0k7RWI0NUdWO0VhbjZHTTtJQU9JO0ViKzVHVjtFYXQ2R007SUFPSTtFYms2R1Y7RWF6NkdNO0lBT0k7RWJxNkdWO0FBQ0Y7QWMvK0dBOzs7Ozs7Ozs7O0VBQUE7QUFjRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FkNitHSjtBY3orR0U7RUFDRTtBZDIrR0o7O0FjeCtHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQyK0dGOztBY3orR0E7RUFDRTtFQUFBO01BQUE7VUFBQTtBZDQrR0Y7O0FjMStHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtVQUFBO0FkNitHRjs7QWMzK0dBOztFQUVFO1VBQUE7QWQ4K0dGOztBYzUrR0E7RUFDRTtNQUFBO0FkKytHRjtBYzkrR0U7RUFDRTtNQUFBO0FkZy9HSjs7QWM3K0dBO0VBQ0U7TUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0FkZy9HRjs7QWM5K0dBO0VBQ0U7QWRpL0dGOztBYy8rR0E7QUFFRTs7RUFFRTtBZGkvR0o7QWM5K0dFO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QWRnL0dKOztBYzcrR0E7RUFDRTtVQUFBO0VBQ0E7VUFBQTtBZGcvR0Y7O0FjOStHQTtBQUVFO0VBRUU7VUFBQTtBZCsrR0o7QWM3K0dFOzs7Ozs7OztFQVFFO1VBQUE7QWQrK0dKO0FjNytHRTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCsrR0o7QWM3K0dFO0VBQ0U7QWQrK0dKO0FjNytHRTtFQUNFO0VBQUE7QWQrK0dKO0FjNytHRTtFQUNFO0VBQUE7QWQrK0dKO0FjNytHRTtFQUNFO0VBQUE7QWQrK0dKO0FjNytHRTtFQUNFO0VBQUE7QWQrK0dKOztBYzMrR0E7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBZDYrR0o7QWM1K0dJO0VBQ0U7QWQ4K0dOO0FjMytHRTtFQUNFO0FkNitHSjs7QWN6K0dFO0VBQ0U7TUFBQTtVQUFBO0FkNCtHSjs7QWN4K0dFO0VBQ0U7TUFBQTtVQUFBO0FkMitHSjs7QWN2K0dFO0VBQ0U7RUFDQTtNQUFBO0VBQ0E7TUFBQTtVQUFBO0FkMCtHSjtBY3YrR0k7RUFDRTtVQUFBO0FkeStHTjtBY3YrR0k7RUFDRTtFQUNBO0FkeStHTjtBY3IrR0k7RUFDRTtVQUFBO0FkdStHTjtBY3IrR0k7RUFDRTtFQUNBO0FkdStHTjtBY24rR0U7RUFDRTtFQUNBO0FkcStHSjs7QWV6cEhFO0VBQ0U7RUFDQTs7R0FBQTtBZjhwSEo7O0FlenBIQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0FmNHBIRjtBZTNwSEU7O0VBQ0U7RUFDQTtFQUNBO0FmOHBISjtBZTVwSEU7O0VBQ0U7RUFDQTtFQUNBO0FmK3BISjtBZTdwSEU7O0VBQ0U7QWZncUhKO0FlOXBIRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZpcUhKOztBZTlwSEE7O0VBS0U7RUFDQTtBZjhwSEY7QWVscUhFOztFQUNFO0FmcXFISjs7QWVocUhBOztFQUtFO0VBQ0E7QWZncUhGO0FlcHFIRTs7RUFDRTtBZnVxSEo7O0FlanFIQTtFQUNFO0Fmb3FIRjs7QWdCOXRIQTtFQUNJO1VBQUE7QWhCaXVISjs7QWlCdHVIQTs7Ozs7Ozs7RUFRSTtFQUNBO0FqQnl1SEo7O0FpQnR1SEE7RUFDSTtBakJ5dUhKOztBaUJ2dUhBO0VBQ0k7QWpCMHVISjs7QWlCanVIQTtFQUNJO0VBQ0E7RUFDQTtBakJvdUhKOztBaUIvdEhJO0VBQ0k7RUFDQTtBakJrdUhSOztBaUI3dEhBO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtBakJndUhKO0FpQjl0SEk7RUFDSTtNQUFBO1VBQUE7QWpCZ3VIUjs7QWlCNXRIQTtFQUNJO0VBQ0E7QWpCK3RISjs7QWlCNXRIQTtFQUNJO0VBQUE7QWpCK3RISjs7QWlCN3RIQTtFQUVJO0VBQ0E7QWpCK3RISjs7QWlCN3RIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmd1SEo7O0FpQjV0SEE7RUFFSTtFQUNBO0VBQ0E7QWpCOHRISjs7QWlCMXRISTtFQUNJO0VBQUE7RUFDQTtFQUNBO0FqQjZ0SFI7QWlCM3RIUTtFQUNJO0FqQjZ0SFo7QWlCMXRISTtFQUNJO0VBQUE7RUFDQTtBakI0dEhSO0FpQjF0SFE7RUFDSTtFQUNBO0FqQjR0SFo7QWlCenRIUTtFQUNJO0FqQjJ0SFo7O0FpQnR0SEE7RUFDSTtBakJ5dEhKO0FrQmx4SEk7RUFDSTtFQUNBO0VBY0osOEJBRmE7QWxCeXdIakI7O0FpQjN0SEE7RUFDSTtBakI4dEhKO0FrQjN4SEk7RUFDSTtFQUNBO0VBY0osb0JBRmE7QWxCa3hIakI7O0FpQmh1SEE7RUFDSTtBakJtdUhKO0FrQnB5SEk7RUFDSTtFQUNBO0VBY0osb0JBRmE7QWxCMnhIakI7O0FpQnJ1SEE7RUFDSTtBakJ3dUhKO0FrQjd5SEk7RUFDSTtFQUNBO0VBY0osb0JBRmE7QWxCb3lIakI7O0FrQmx6SEk7RUFDSTtFQUNBO0VBY0osb0JBRmE7QWxCMHlIakI7O0FpQjd1SEE7RUFDSTtBakJndkhKOztBaUI5dUhBO0VBQ0k7QWpCaXZISjs7QWlCL3VIQTtFQUNJO0FqQmt2SEo7O0FpQmh2SEE7RUFDSTtBakJtdkhKOztBaUJodkhBO0VBQ0k7RUFDQTtBakJtdkhKO0FrQjcwSEk7RUFDSTtFQUNBO0VBY0osbUJBRmE7QWxCbzBIakI7O0FpQnB2SEE7RUFDSTtBakJ1dkhKOztBaUJydkhBO0VBQ0k7RUFDQTtBakJ3dkhKO0FrQjMxSEk7RUFDSTtFQUNBO0VBY0osK0JBRmE7QWxCazFIakI7O0FpQjF2SEE7RUFDSTtFQUNBO0FqQjZ2SEo7QWtCcjJISTtFQUNJO0VBQ0E7RUFjSiw4QkFGYTtBbEI0MUhqQjs7QWlCL3ZIQTtFQUNJO0VBQ0E7QWpCa3dISjtBa0IvMkhJO0VBQ0k7RUFDQTtFQWNKLDhCQUZhO0FsQnMySGpCOztBaUJwd0hBO0VBQ0k7RUFDQTtFQUNBO0FqQnV3SEo7O0FpQnJ3SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJ3d0hKO0FpQnR3SEk7RUFDSTtFQUNBO0FqQnd3SFI7QWlCcndISTtFQUNJO0VBQ0E7QWpCdXdIUjs7QWlCbndIQTtFQUNJO0FqQnN3SEo7QWlCcHdISTtFQUNJO0VBQ0E7RUFDQTtBakJzd0hSO0FpQm53SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJxd0hSOztBaUJqd0hBO0VBQ0k7QWpCb3dISjtBaUJqd0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QWpCbXdIUjs7QUFuOEhBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0FBcThISjtBQWo4SEk7OztFQUdJO1VBQUE7QUFtOEhSOztBQS83SEE7RUFDSTtVQUFBO0FBazhISjs7QUl0NkhJO0VKckJBO0lBQ0k7RUErN0hOO0FBQ0Y7QW1CeC9IQTtFQUNJO0FuQjAvSEo7O0FtQngvSEE7RUFDSTtBbkIyL0hKOztBbUJ2L0hJO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtBbkIwL0hSO0FtQngvSFE7RUFDSTtNQUFBO1VBQUE7QW5CMC9IWjs7QW9CdmdJQTtFQUVJO0VBR0EsK21CQUNJO0FwQnNnSVI7O0FvQjcvSEE7RUFDSTtFQUNBO0VBQ0E7QXBCZ2dJSjs7QW9CNy9IQTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtBcEJnZ0lKO0FvQjkvSEk7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBcEI4L0hSO0FvQjMvSFE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjQvSFo7QW9Cei9IUTtFQUNJO0FwQjIvSFo7QW9CeC9IUTtFQUNJO0VBQ0E7VUFBQTtBcEIwL0haO0FvQnQvSEk7RUFDSTtFQUNBO01BQUE7VUFBQTtBcEJ3L0hSO0FvQnIvSEk7RUFDSTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0FwQnUvSFI7QW9Cci9IUTtFQUNJO01BQUE7VUFBQTtBcEJ1L0haO0FvQnAvSFE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO01BQUE7VUFBQTtBcEJxL0haOztBb0JoL0hBO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbS9ISjtBb0JqL0hJO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFDQTtBcEJtL0hSO0FvQmgvSEk7RUFDSTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtBcEJrL0hSOztBcUI5bElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJpbUlKO0FxQjNsSUk7RUFJSTtFQUNBLGFBSmU7RUFLZjtFQUNBO0FyQjBsSVI7QWtCMWpJSTtFQUNJO0VBQ0E7RUFjSiw4QkFGYTtBbEJpaklqQjtBcUIzbElRO0VBQ0k7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjJsSVo7QWtCdmtJSTtFQUNJO0VBQ0E7RUFjSiw4QkFGYTtBbEI4aklqQjtBcUI3bElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNmxJWjtBa0J4bElJO0VBQ0k7RUFDQTtFQWNKLCtCQUZhO0FsQitrSWpCO0FxQi9sSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCaW1JWjs7QUk5a0lJO0VpQlhRO0lBQ0k7SUFDQTtFckI2bElkO0FBQ0Y7QUlybElJO0VpQkRRO0lBQ0k7RXJCeWxJZDtFcUJ2bElVO0lBQ0k7RXJCeWxJZDtFcUJ2bElVO0lBQ0k7RXJCeWxJZDtFcUJ2bElVO0lBQ0k7SUFDQTtFckJ5bElkO0FBQ0Y7QUlwbUlJO0VpQmlCSTtJQUlJLFlBSGU7SUFJZjtFckJtbElWO0VxQmpsSVU7SUFDSTtFckJtbElkO0VxQmpsSVU7SUFDSTtFckJtbElkO0VxQmpsSVU7SUFDSTtJQUNBO0VyQm1sSWQ7RXFCamxJVTtJQUNJO0lBQ0E7SUFDQTtFckJtbElkO0VxQmpsSVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQm1sSWQ7RXFCamxJVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJCbWxJZDtBQUNGO0FzQm50SUE7RUFDSTtFQUNBO0VBQ0E7QXRCcXRJSjtBc0JodElJO0VBQ0k7RUFDQTtFQUNBO0F0Qmt0SVI7QXNCaHRJSTtFQUNJO0VBQ0E7QXRCa3RJUjtBc0Ivc0lRO0VBQ0k7QXRCaXRJWjtBSXhwSUk7RWtCMURJO0lBSVE7RXRCa3RJZDtBQUNGO0FzQjlzSUk7RUFDSTtBdEJndElSO0FzQjdzSUk7RUFDSTtFQUNBO0VBQ0E7QXRCK3NJUjtBc0I3c0lJO0VBQ0k7RUFDQTtFQUNBO0F0QitzSVI7O0FJMXFJSTtFa0I5Qkk7SUFDSTtJQUNBO0V0QjRzSVY7RXNCMXNJTTtJQUNJO0V0QjRzSVY7QUFDRjtBdUJod0lBO0VBQ0k7RUFDQTtBdkJrd0lKO0F1Qi92SVE7RUFDSTtVQUFBO0VBQ0E7QXZCaXdJWjtBdUI3dklJO0VBQ0k7QXZCK3ZJUjtBdUI3dklJO0VBQ0k7TUFBQTtVQUFBO0F2Qit2SVI7QXVCN3ZJSTtFQUNJO0F2Qit2SVI7O0F1QjN2SUE7RUFDSTtBdkI4dklKO0F1QjV2SUk7RUFDSTtFQUNBO0VBQ0E7QXZCOHZJUjtBdUIzdklJO0VBQ0k7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0F2QjZ2SVI7O0F1Qnp2SUE7RUFDSTtFQUNBO0F2QjR2SUo7O0F1Qnh2SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkIydklKO0F1Qnp2SUk7RUFDSTtBdkIydklSO0FJcnVJSTtFbUJqQlE7SUFDSTtJQUNBO0V2Qnl2SWQ7QUFDRjs7QXdCcnpJQTtFQUNJO0F4Qnd6SUo7QXdCbnpJSTtFQUNJO0VBQ0E7QXhCcXpJUjtBd0JseklJO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBeEJveklSO0F3Qmx6SVE7RUFDSTtNQUFBO0F4Qm96SVo7QXdCaHpJSTtFQUNJO0F4Qmt6SVI7QXdCaHpJUTtFQUNJO0F4Qmt6SVo7QXdCOXlJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBeEIreUlSO0F3QnR5SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCd3lJWjtBd0JoeUlZO0VBQ0k7QXhCa3lJaEI7QXdCN3hJSTtFQUNJO0F4Qit4SVI7QXdCenhJWTtFQUNJO0F4QjJ4SWhCOztBd0JyeElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCd3hJSjtBd0JueElJO0VBQ0k7RUFDQTtFQUNBO0F4QnF4SVI7QXdCbHhJSTtFQUNJO0VBQ0E7QXhCb3hJUjtBd0JqeElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJteElSO0F3Qmp4SVE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO0VBQ0E7TUFBQTtVQUFBO0F4Qmt4SVo7QXdCL3dJWTtFQUNJO0F4Qml4SWhCO0F3QjV3SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qjh3SVI7QXdCNXdJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI4d0laO0F3QnJ3SVk7RUFDSTtVQUFBO0F4QnV3SWhCO0F3QnB3SVk7RUFDSTtVQUFBO0VBQ0E7QXhCc3dJaEI7QXdCbndJWTtFQUNJO1VBQUE7RUFDQTtBeEJxd0loQjtBd0I3dklZOztFQUVJO0VBQUE7QXhCK3ZJaEI7QXdCM3ZJZ0I7RUFDSTtFQUNBO0F4QjZ2SXBCO0F3QnB2SVk7OztFQUdJO0VBQUE7QXhCc3ZJaEI7QXdCL3VJZ0I7O0VBRUk7RUFDQTtVQUFBO0F4Qml2SXBCO0F3Qjl1SWdCO0VBQ0k7VUFBQTtBeEJndklwQjtBd0J4dUlZO0VBQ0k7VUFBQTtFQUNBO0VBQUE7QXhCMHVJaEI7QXdCcnVJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QXhCdXVJUjtBd0JwdUlRO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJvdUlaOztBd0IvdElBO0VBQ0k7QXhCa3VJSjtBa0JyNklJO0VBQ0k7RUFDQTtFQWNKLDhCQUZhO0FsQjQ1SWpCOztBd0JudUlBO0VBQ0k7RUFDQTtBeEJzdUlKO0FrQi82SUk7RUFDSTtFQUNBO0VBY0osOEJBRmE7QWxCczZJakI7O0F3QnZ1SUE7RUFDSTtBeEIwdUlKOztBd0J2dUlBO0VBQ0k7QXhCMHVJSjs7QXdCdnVJQTtFQUNJO0F4QjB1SUo7O0F3QnZ1SUE7RUFDSTtBeEIwdUlKOztBd0J2dUlBO0VBQ0k7QXhCMHVJSjs7QXdCdnVJQTtFQUdJO0F4Qnd1SUo7O0F3Qmp1SUE7RUFDSTtFQUNBO0VBQ0E7QXhCb3VJSjtBd0JqdUlRO0VBQ0k7QXhCbXVJWjtBd0IvdElJO0VBQ0k7QXhCaXVJUjtBd0I5dElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qmd1SVI7QXdCMXRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCNHRJUjtBd0IxdElRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtFQUNBO01BQUE7VUFBQTtBeEIydElaO0F3QnZ0SUk7RUFDSTtFQUNBO0VBQ0E7QXhCeXRJUjtBd0J0dElJO0VBQ0k7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBeEJ3dElSO0F3QnJ0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnV0SVI7QWtCdGdKSTtFQUNJO0VBQ0E7RUFjSiw4QkFGYTtBbEI2L0lqQjtBd0J4dElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCMHRJUjtBa0JqaEpJO0VBQ0k7RUFDQTtFQWNKLDhCQUZhO0FsQndnSmpCO0F3QjF0SVE7RUFDSTtBeEI0dElaOztBd0J2dElBO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7QXhCMHRJSjtBd0J4dElJO0VBQ0k7QXhCMHRJUjs7QXdCdHRJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ5dElKO0F3QnZ0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCeXRJUjtBd0J0dElJO0VBQ0k7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBeEJ3dElSO0F3QnJ0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QXhCdXRJUjtBd0JydElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdXRJWjs7QXdCbHRJQTtFQUNJO0VBQUE7QXhCcXRJSjs7QUluakpJO0VvQnFXQTtJQUNJO0V4Qmt0SU47RXdCL3NJRTtJQUNJO0V4Qml0SU47QUFDRjtBeUJwb0pJO0VBQ0k7RUFDQTtBekJzb0pSO0F5QmhvSlE7RUFDSSxXQUhTO0F6QnFvSnJCO0F5Qi9uSlE7RUFDSTtBekJpb0paO0F5QjduSkk7RUFDSTtBekIrbkpSOztBeUIzbkpBO0VBQ0k7RUFDQTtBekI4bkpKOztBeUJ2bkpBO0VBQ0k7QXpCMG5KSjs7QXlCbm5KQTtFQUNJO0F6QnNuSko7O0F5Qm5uSkE7RUFDSTtBekJzbkpKOztBeUIvbUpBO0VBQ0k7QXpCa25KSjs7QXlCL21KQTtFQUNJO0F6QmtuSko7O0F5QjNtSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekI4bUpKOztBeUIzbUpBO0VBQ0k7RUFDQTtFQUNBO0F6QjhtSko7QXlCNW1KSTtFQUNJO0VBQ0E7RUFDQTtBekI4bUpSOztBeUJ2bUpBO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QXpCMG1KSjtBeUJ4bUpJO0VBQ0k7TUFBQTtVQUFBO0F6QjBtSlI7QXlCdm1KSTtFQUNJO0VBQ0E7QXpCeW1KUjtBeUJybUpRO0VBQ0k7RUFDQTtVQUFBO0F6QnVtSlo7QXlCbm1KWTtFQUVJO1VBQUE7QXpCb21KaEI7O0F5QjlsSkE7RUFHSTtFQUlBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtBekI0bEpKO0FrQnhxSkk7RUFDSTtFQUNBO0VBY0osbUJBRmE7QWxCK3BKakI7QXlCMWxKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QjRsSlI7QXlCMWxKUTtFQUNJO0F6QjRsSlo7QXlCemxKUTtFQUNJO0F6QjJsSlo7QXlCemxKWTtFQUNJO0F6QjJsSmhCO0F5QnRsSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCd2xKUjtBeUJybEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdWxKUjtBeUJybEpRO0VBQ0k7RUFDQTtBekJ1bEpaO0F5Qm5sSkk7RUFDSTtBekJxbEpSO0F5QmxsSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBekJtbEpSO0F5QmhsSkk7RUFDSTtFQUNBO0VBQ0E7QXpCa2xKUjtBeUIva0pJO0VBSUk7RUFDQSxZQUpZO0VBS1osYUFKYTtFQUtiO0VBQ0E7RUFDQTtFQUNBO0F6QjhrSlI7QXlCM2tKSTtFQUVJO1VBQUE7QXpCNGtKUjtBeUJ6a0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIya0pSO0F5QnhrSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekIwa0pSO0F5QnZrSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJ5a0pSO0F5QnRrSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJ3a0pSO0F5QnJrSkk7O0VBRUk7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnVrSlI7QXlCcGtKSTtFQUNJO0VBQ0E7VUFBQTtBekJza0pSO0F5Qm5rSkk7RUFDSTtFQUNBO0VBQ0E7VUFBQTtBekJxa0pSOztBeUJqa0pBO0VBQ0k7QXpCb2tKSjs7QXlCL2pKUTtFQUNJO0VBQ0E7VUFBQTtBekJra0paO0F5QmhrSlk7RUFDSTtBekJra0poQjtBeUI1akpRO0VBQ0k7RUFDQTtBekI4akpaO0F5QjVqSlk7RUFDSTtBekI4akpoQjtBeUIxakpRO0VBQ0k7QXpCNGpKWjs7QWtCanpKSTtFQUNJO0VBQ0E7RUFjSiw4QkFGYTtBbEJ5eUpqQjtBeUJuakpJO0VBSUk7RUFDQTtFQUNBO0VBQ0Esb0JBTGM7RUFNZDtBekJrakpSOztBa0I5ekpJO0VBQ0k7RUFDQTtFQWNKLDhCQUZhO0FsQnN6SmpCO0F5QjFpSkk7O0VBS0k7RUFDQTtFQUNBO0VBQ0Esb0JBTGM7RUFNZDtBekJ5aUpSOztBeUJyaUpBO0VBRUk7RUFTQTtVQUFBO0F6QitoSko7O0F5QjVoSkE7RUFTSSx5QkFSVTtFQVNWO1VBQUE7QXpCdWhKSjtBeUJwaEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnNoSlo7QXlCbmhKUTtFQUNJLGVBckJFO0VBc0JGO1VBQUE7QXpCcWhKWjtBeUJsaEpRO0VBQ0ksZUEzQkU7RUE0QkY7VUFBQTtBekJvaEpaOztBeUI5Z0pJO0VBQ0k7VUFBQTtBekJpaEpSO0F5QjlnSkk7RUFDSTtVQUFBO0F6QmdoSlI7QXlCN2dKSTtFQUNJO1VBQUE7QXpCK2dKUjs7QXlCM2dKQTtFQUNJO0VBQ0E7VUFBQTtBekI4Z0pKOztBeUIzZ0pBO0VBQ0k7RUFDQTtVQUFBO0F6QjhnSko7O0F5QjNnSkE7RUFDSTtBekI4Z0pKOztBeUIzZ0pBO0VBQ0k7RUFDQTtVQUFBO0F6QjhnSko7O0F5QjNnSkE7RUFDSTtFQUNBO1VBQUE7QXpCOGdKSjs7QXlCM2dKQTtFQUNJO0VBQ0E7VUFBQTtBekI4Z0pKOztBeUIzZ0pBO0VBQ0k7SUFDSTtZQUFBO0V6QjhnSk47RXlCM2dKRTtJQUNJO1lBQUE7RXpCNmdKTjtBQUNGOztBeUJwaEpBO0VBQ0k7SUFDSTtZQUFBO0V6QjhnSk47RXlCM2dKRTtJQUNJO1lBQUE7RXpCNmdKTjtBQUNGO0F5QjFnSkE7RUFDSTtJQUNJO1lBQUE7RXpCNGdKTjtFeUJ6Z0pFO0lBQ0k7WUFBQTtFekIyZ0pOO0FBQ0Y7QXlCbGhKQTtFQUNJO0lBQ0k7WUFBQTtFekI0Z0pOO0V5QnpnSkU7SUFDSTtZQUFBO0V6QjJnSk47QUFDRjtBeUJ4Z0pBO0VBQ0k7SUFDSTtFekIwZ0pOO0V5QnZnSkU7SUFHSTtFekJ1Z0pOO0FBQ0Y7QXlCaGhKQTtFQUNJO0lBQ0k7RXpCMGdKTjtFeUJ2Z0pFO0lBR0k7RXpCdWdKTjtBQUNGO0F5QnBnSkE7RUFFSTtJQUVJO0V6Qm9nSk47RXlCamdKRTtJQUVJO0V6QmtnSk47QUFDRjtBeUI1Z0pBO0VBRUk7SUFFSTtFekJvZ0pOO0V5QmpnSkU7SUFFSTtFekJrZ0pOO0FBQ0Y7QXlCLy9JQTtFQUNJO0lBQ0k7RXpCaWdKTjtFeUI5L0lFO0lBQ0k7RXpCZ2dKTjtFeUI3L0lFO0lBQ0k7RXpCKy9JTjtBQUNGO0F5QjFnSkE7RUFDSTtJQUNJO0V6QmlnSk47RXlCOS9JRTtJQUNJO0V6QmdnSk47RXlCNy9JRTtJQUNJO0V6QisvSU47QUFDRjtBeUI1L0lBO0VBQ0k7SUFFSTtFekI2L0lOO0V5QjEvSUU7SUFDSTtFekI0L0lOO0V5QnovSUU7SUFDSTtFekIyL0lOO0V5QngvSUU7SUFDSTtFekIwL0lOO0V5QnYvSUU7SUFDSTtFekJ5L0lOO0V5QnQvSUU7SUFDSTtFekJ3L0lOO0FBQ0Y7QXlCaGhKQTtFQUNJO0lBRUk7RXpCNi9JTjtFeUIxL0lFO0lBQ0k7RXpCNC9JTjtFeUJ6L0lFO0lBQ0k7RXpCMi9JTjtFeUJ4L0lFO0lBQ0k7RXpCMC9JTjtFeUJ2L0lFO0lBQ0k7RXpCeS9JTjtFeUJ0L0lFO0lBQ0k7RXpCdy9JTjtBQUNGO0F5QnIvSUE7RUFDSTtJQUNJO0V6QnUvSU47RXlCcC9JRTtJQUNJO0V6QnMvSU47RXlCbi9JRTtJQUNJO0V6QnEvSU47QUFDRjtBeUJoZ0pBO0VBQ0k7SUFDSTtFekJ1L0lOO0V5QnAvSUU7SUFDSTtFekJzL0lOO0V5Qm4vSUU7SUFDSTtFekJxL0lOO0FBQ0Y7QUk5N0pJO0VxQmlkUTs7SUFFSTtFekJnL0lkO0FBQ0Y7QUlwOEpJO0VxQjBkQTtJQUNJO0V6QjYrSU47RXlCMytJTTtJQUNJO0lBQ0E7RXpCNitJVjtFeUIxK0lNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekI0K0lWO0V5QngrSUU7SUFDSTtRQUFBO1lBQUE7RXpCMCtJTjtFeUJ4K0lNO0lBQ0k7RXpCMCtJVjtFeUJ0K0lFO0lBQ0k7RXpCdytJTjtBQUNGO0EwQnppS0E7RUFDSTtBMUIyaUtKO0EwQnppS0k7RUFDSTtVQUFBO0VBQ0E7QTFCMmlLUjtBMEJ6aUtJO0VBQ0k7QTFCMmlLUjtBMEJ4aUtJO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBMUIwaUtSO0EwQnJpS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ1aUtSO0EwQnJpS1E7RUFDSTtFQUNBO0ExQnVpS1o7QTBCbmlLSTtFQUNJO1VBQUE7QTFCcWlLUjs7QTBCaGlLQTtFQUNJO0ExQm1pS0o7O0EwQmhpS0E7RUFDSTtFQUNBO0ExQm1pS0o7QWtCamlLSTtFQUNJO0VBQ0E7RUFjSiw4QkFGYTtBbEJ3aEtqQjs7QTBCcmlLQTtFQUNJO0VBQ0E7QTFCd2lLSjtBa0IzaUtJO0VBQ0k7RUFDQTtFQWNKLDhCQUZhO0FsQmtpS2pCOztBMEIxaUtBO0VBTUk7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBMUJnaUtKO0FJamlLSTtFc0JwQko7SUFVUTtFMUIraUtOO0FBQ0Y7QTBCbmlLSTtFQUNJO0ExQnFpS1I7QTBCbmlLSTtFQUNJO0VBQ0E7RUFDQTtBMUJxaUtSO0EwQm5pS0k7RUFDSTtFQUNBO0VBQ0E7QTFCcWlLUjs7QTBCamlLQTtFQUNJO0ExQm9pS0o7O0EyQmpvS0k7RUFDSTtBM0Jvb0tSO0EyQjduS0k7RUFFSTtFQUNBO0EzQjhuS1I7QTJCM25LSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjRuS1I7QTJCMW5LUTtFQUNJO0VBQ0E7QTNCNG5LWjtBMkJ6bktRO0VBQ0k7QTNCMm5LWjtBMkJ4bktRO0VBTUk7QTNCcW5LWjtBMkJsbktZO0VBQ0k7QTNCb25LaEI7QTJCaG5LUTtFQUNJO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QTNCa25LWjtBMkJobktZO0VBQ0k7QTNCa25LaEI7QTJCOW1LUTtFQUNJO0EzQmduS1o7QTJCOW1LWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmduS2hCO0EyQjNtS1k7RUFDSTtVQUFBO0EzQjZtS2hCOztBMkJ4bUtBO0VBQ0k7QTNCMm1LSjs7QTJCem1LQTtFQUNJO0lBQ0k7WUFBQTtFM0I0bUtOO0FBQ0Y7O0EyQi9tS0E7RUFDSTtJQUNJO1lBQUE7RTNCNG1LTjtBQUNGO0FJem9LSTtFdUJvQ0k7SUFDSTtFM0J3bUtWO0FBQ0Y7QUk5b0tJO0V1QjZDSTtJQUNJO0UzQm9tS1Y7RWtCNXFLRTtJQUNJO0lBQ0E7SUFjSixvQkFGYTtFbEJtcUtmO0UyQnBtS1U7SUFDSTtJQUNBO0UzQnNtS2Q7RTJCbm1LVTtJQUNJO0UzQnFtS2Q7RTJCbG1LVTtJQUNJO0UzQm9tS2Q7RTJCam1LVTtJQUNJO0lBQ0E7RTNCbW1LZDtFMkIvbEtjO0lBQ0k7SUFDQTtJQUNBO0UzQmltS2xCO0FBQ0Y7QTRCcnZLUTtFQUNJO0E1QnV2S1o7QTRCcnZLUTtFQUNJO0E1QnV2S1o7O0E0Qm52S0E7RUFFSTtBNUJxdktKOztBSXJyS0k7RXdCdkRRO0lBQ0k7RTVCZ3ZLZDtBQUNGO0FJM3JLSTtFd0I5Q0k7SUFDSTtFNUI0dUtWO0FBQ0Y7QTZCM3dLQTtFQUNJO0E3QjZ3S0o7QTZCM3dLSTtFQUNJO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0E3QjZ3S1I7QTZCMXdLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QTdCNHdLUjs7QTZCeHdLQTtFQUNJO0E3QjJ3S0o7O0E2QnZ3S1E7RUFDSTtFQUNBO0E3QjB3S1o7O0FJeHRLSTtFeUIzQ0k7SUFDSTtFN0J1d0tWO0U2Qm53S0U7SUFDSTtJQUNBO0U3QnF3S047QUFDRjtBSWx1S0k7RXlCL0JJO0lBQ0k7RTdCb3dLVjtBQUNGO0FJdnVLSTtFeUJ6QkE7SUFDSTtJQUNBO0lBQ0E7RTdCbXdLTjtFNkJqd0tFO0lBQ0k7RTdCbXdLTjtFNkJqd0tNO0lBQ0k7SUFDQTtFN0Jtd0tWO0U2Qmh3S0U7SUFDSTtFN0Jrd0tOO0FBQ0Y7QW1CdHlLQTtFQUNJO0VEbUNBLDhCQUZhO0FsQnd3S2pCOztBbUJweUtBO0VBQ0ksY2hCcEJXO0FIMnpLZjtBbUJyeUtJO0VBQ0kseUJoQnZCTztFZ0J3QlA7QW5CdXlLUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZWFnbGUxMmcvLi9pbm5lcmdpZ2FieXRlL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovL2VhZ2xlMTJnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vZWFnbGUxMmcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9lYWdsZTEyZy8uL2lubmVyZ2lnYWJ5dGUvc2Nzcy9fYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vZWFnbGUxMmcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2VhZ2xlMTJnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vZWFnbGUxMmcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vZWFnbGUxMmcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL2VhZ2xlMTJnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9lYWdsZTEyZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZWFnbGUxMmcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vZWFnbGUxMmcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9lYWdsZTEyZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vZWFnbGUxMmcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9lYWdsZTEyZy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZWFnbGUxMmcvLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZWFnbGUxMmcvLi9pbm5lcmdpZ2FieXRlL3Njc3MvX3N3aXBlci5zY3NzIiwid2VicGFjazovL2VhZ2xlMTJnLy4vaW5uZXJnaWdhYnl0ZS9zY3NzL19jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9lYWdsZTEyZy8uL2lubmVyZ2lnYWJ5dGUvc2Nzcy9fZnVuY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9lYWdsZTEyZy8uL2lubmVyZ2lnYWJ5dGUvc2Nzcy9fc2VjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9lYWdsZTEyZy8uL2lubmVyZ2lnYWJ5dGUvc2Nzcy9zZWN0aW9ucy9fZ2FtaW5nLWxheW91dC5zY3NzIiwid2VicGFjazovL2VhZ2xlMTJnLy4vaW5uZXJnaWdhYnl0ZS9zY3NzL3NlY3Rpb25zL19rdi5zY3NzIiwid2VicGFjazovL2VhZ2xlMTJnLy4vaW5uZXJnaWdhYnl0ZS9zY3NzL3NlY3Rpb25zL19zdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vZWFnbGUxMmcvLi9pbm5lcmdpZ2FieXRlL3Njc3Mvc2VjdGlvbnMvX252LXJ0eDQwLnNjc3MiLCJ3ZWJwYWNrOi8vZWFnbGUxMmcvLi9pbm5lcmdpZ2FieXRlL3Njc3Mvc2VjdGlvbnMvX2Nvb2xpbmcuc2NzcyIsIndlYnBhY2s6Ly9lYWdsZTEyZy8uL2lubmVyZ2lnYWJ5dGUvc2Nzcy9zZWN0aW9ucy9fcmdiX2Z1c2lvbi5zY3NzIiwid2VicGFjazovL2VhZ2xlMTJnLy4vaW5uZXJnaWdhYnl0ZS9zY3NzL3NlY3Rpb25zL19kZXNpZ24uc2NzcyIsIndlYnBhY2s6Ly9lYWdsZTEyZy8uL2lubmVyZ2lnYWJ5dGUvc2Nzcy9zZWN0aW9ucy9fZmVhdHVyZXMuc2NzcyIsIndlYnBhY2s6Ly9lYWdsZTEyZy8uL2lubmVyZ2lnYWJ5dGUvc2Nzcy9zZWN0aW9ucy9fYnVpbHRzdHJvbmcuc2NzcyIsIndlYnBhY2s6Ly9lYWdsZTEyZy8uL2lubmVyZ2lnYWJ5dGUvc2Nzcy9fcHN1LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImZ1bmN0aW9uXCI7XHJcblxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICMyMjI7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogIzY2NjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xyXG59XHJcblxyXG5AaW1wb3J0IFwiYm9vdHN0cmFwXCI7XHJcbkBpbXBvcnQgXCJzd2lwZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudFwiO1xyXG5cclxuLmtmLWNvbnRhaW5lciB7XHJcbiAgICBmb250LXNpemUgIDogMTZweDtcclxuXHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xyXG4gICAgcG9zaXRpb24gICA6IHJlbGF0aXZlO1xyXG4gICAgYm94LXNpemluZyA6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kIDogI2ZmZjtcclxuICAgIGNvbG9yICAgICAgOiAjNDc0NzQ3O1xyXG5cclxuICAgIC8vXHJcblxyXG4gICAgKixcclxuICAgICo6OmJlZm9yZSxcclxuICAgICo6OmFmdGVyIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5zd2lwZXItc2xpZGV7ICAgIFxyXG4gICAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAua2YtY29udGFpbmVyIHtcclxuICAgICAgICBmb250LXNpemUgIDogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuQGltcG9ydCBcInNlY3Rpb25zXCI7XHJcbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvL+mfv+aHieW8j+iuiuaVuOWuo+WRilxyXG4vLyRncmlkLWJyZWFrcG9pbnRzICAgIDogKHhzOiAwLCAgICAgIG1kOiA2MzFweCwgbGc6IDk2MXB4LCB4bDogMTMyMXB4LCB0aHJlZWs6IDE5MjFweCwgZm91cms6MjU2MXB4KTtcclxuLy8kY29udGFpbmVyLW1heC13aWR0aHM6ICh4czogNDAwcHgsICBtZDogNjMwcHgsIGxnOiA5NjBweCwgeGw6IDEzMjBweCwgdGhyZWVrOiAxMzIxcHgsIGZvdXJrOjE5MjBweCk7XHJcbiRncmlkLWJyZWFrcG9pbnRzICAgIDogKHhzOiAwLCBtZDogNjMxcHgsIGxnOiA5NjFweCwgeGw6IDE0NDBweCwgM2s6IDE5MjFweCk7XHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKHhzOiA0MDBweCwgbWQ6IDYzMHB4LCBsZzogOTYwcHgsIHhsOiAxMzIwcHgsIDNrOiAxMzIxcHgpO1xyXG4kcHJlZml4OiBncy07XHJcblxyXG4kc3BhY2VyOiAxLjVyZW07XHJcbiRzcGFjZXJzIDogKDA6IDAsXHJcbiAgICAxOiAkc3BhY2VyICogLjI1LFxyXG4gICAgMjogJHNwYWNlciAqIC41LFxyXG4gICAgMzogJHNwYWNlcixcclxuICAgIDQ6ICRzcGFjZXIgKiAxLjUsXHJcbiAgICA1OiAkc3BhY2VyICogMyxcclxuICAgIHhsOiA1cmVtLFxyXG4gICAgMnhsOiAxMHJlbSk7XHJcbi8vJGd1dHRlcnM6ICgpO1xyXG4kY29sb3ItZ2FtaW5nOiAjMDBmZmZmO1xyXG4kY29sb3ItYW9ydXM6ICNmZjY0MDA7XHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICAgIFwiZ2FtaW5nXCI6ICAgICRjb2xvci1nYW1pbmcsXHJcbiAgICBcImFvcnVzXCI6ICAgICRjb2xvci1hb3J1cyxcclxuKTtcclxuJGNvbG9yczogJHRoZW1lLWNvbG9ycztcclxuXHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWFwc1wiO1xyXG5cclxuLy9taXhpbnNcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jb250YWluZXJzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2ltYWdlc1wiO1xyXG5cclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL2NvbG9yZWQtbGlua3NcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XHJcblxyXG4vL2h0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzUuMS9jdXN0b21pemUvY29sb3IvXHJcbi8vICR1dGlsaXRpZXM6IG1hcC1tZXJnZShcclxuLy8gICAkdXRpbGl0aWVzLFxyXG4vLyAgIChcclxuLy8gICAgIFwiY29sb3JcIjogbWFwLW1lcmdlKFxyXG4vLyAgICAgICBtYXAtZ2V0KCR1dGlsaXRpZXMsIFwiY29sb3JcIiksXHJcbi8vICAgICAgIChcclxuLy8gICAgICAgICB2YWx1ZXM6IG1hcC1tZXJnZShcclxuLy8gICAgICAgICAgIG1hcC1nZXQobWFwLWdldCgkdXRpbGl0aWVzLCBcImNvbG9yXCIpLCBcInZhbHVlc1wiKSxcclxuLy8gICAgICAgICAgIChcclxuLy8gICAgICAgICAgICAgJGNvbG9yc1xyXG4vLyAgICAgICAgICAgKSxcclxuLy8gICAgICAgICApLFxyXG4vLyAgICAgICApLFxyXG4vLyAgICAgKSxcclxuLy8gICApXHJcbi8vICk7XHJcbiR1dGlsaXRpZXM6IG1hcC1nZXQtbXVsdGlwbGUoXHJcbiAgJHV0aWxpdGllcyxcclxuICAoXHJcbiAgICAvL1wiZGlzcGxheVwiLFxyXG4gICAgXCJmbGV4XCIsXHJcbiAgICBcImZsZXgtZGlyZWN0aW9uXCIsXHJcbiAgICAvL1wiZmxleC1ncm93XCIsXHJcbiAgICAvL1wiZmxleC1zaHJpbmtcIixcclxuICAgIFwiZmxleC13cmFwXCIsXHJcbiAgICBcImp1c3RpZnktY29udGVudFwiLFxyXG4gICAgXCJhbGlnbi1pdGVtc1wiLFxyXG4gICAgLy9cImFsaWduLWNvbnRlbnRcIixcclxuICAgIC8vXCJhbGlnbi1zZWxmXCIsXHJcbiAgICBcIm1hcmdpblwiLFxyXG4gICAgXCJtYXJnaW4teFwiLFxyXG4gICAgXCJtYXJnaW4teVwiLFxyXG4gICAgXCJtYXJnaW4tdG9wXCIsXHJcbiAgICBcIm1hcmdpbi1lbmRcIixcclxuICAgIFwibWFyZ2luLWJvdHRvbVwiLFxyXG4gICAgXCJtYXJnaW4tc3RhcnRcIixcclxuICAgIC8vXCJuZWdhdGl2ZS1tYXJnaW5cIixcclxuICAgIC8vXCJuZWdhdGl2ZS1tYXJnaW4teFwiLFxyXG4gICAgLy9cIm5lZ2F0aXZlLW1hcmdpbi15XCIsXHJcbiAgICAvL1wibmVnYXRpdmUtbWFyZ2luLXRvcFwiLFxyXG4gICAgLy9cIm5lZ2F0aXZlLW1hcmdpbi1lbmRcIixcclxuICAgIC8vXCJuZWdhdGl2ZS1tYXJnaW4tYm90dG9tXCIsXHJcbiAgICAvL1wibmVnYXRpdmUtbWFyZ2luLXN0YXJ0XCIsXHJcbiAgICBcInBhZGRpbmdcIixcclxuICAgIFwicGFkZGluZy14XCIsXHJcbiAgICBcInBhZGRpbmcteVwiLFxyXG4gICAgXCJwYWRkaW5nLXRvcFwiLFxyXG4gICAgXCJwYWRkaW5nLWVuZFwiLFxyXG4gICAgXCJwYWRkaW5nLWJvdHRvbVwiLFxyXG4gICAgXCJwYWRkaW5nLXN0YXJ0XCIsXHJcblxyXG4gICAgLy9UZXh0ICAgIFxyXG4gICAgXCJjb2xvclwiLFxyXG4gICAgXCJ0ZXh0LWFsaWduXCIsXHJcbiAgKVxyXG4pO1xyXG5cclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvYXBpXCI7XHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci10aGVtZS12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkZHJvcGRvd24tbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxuICAgICRjc3MtdmFyaWFibGUtbmFtZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcykpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZWcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFN3aXBlciA4LjQuN1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDMwLCAyMDIzXG4gKi9cblxuQGltcG9ydCAnc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbiAgfVxufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICB9XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0IHtcbiAgJixcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZCB7XG4gICYsXG4gICYuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgfVxuICAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNlbnRlcmVkIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDk5OTk7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICB9XG59XG5cblxuXG4iLCJAaW1wb3J0ICcuLi8uLi9zd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAncHJldic7XG4gIH1cbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICduZXh0JztcbiAgfVxuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0IFwic3dpcGVyL3Njc3NcIjtcclxuQGltcG9ydCBcInN3aXBlci9zY3NzL25hdmlnYXRpb25cIjtcclxuXHJcblxyXG4uc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5zd2lwZXItc2xpZGV7ICAgIFxyXG4gICAgXHJcbn0iLCJoMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG51bCxcclxucCB7XHJcbiAgICBtYXJnaW4gOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiAyLjVlbTtcclxufVxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG59XHJcblxyXG4vL0BpbmNsdWRlIGJvb3RzdHJhcE91dGxpbmUoKTtcclxuXHJcbi5jb2xvci1hb3J1c3tcclxuICAgIFxyXG59XHJcblxyXG4uY29udGVudC10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJPcmJpdHJvblwiLCBcIk5vdG8gU2Fuc1wiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgQGV4dGVuZCAubXktMjtcclxufVxyXG4uY29udGVudC10ZXh0e1xyXG4gICAgPiBwe1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBAZXh0ZW5kIC5teS0yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbnMge1xyXG4gICAgZGlzcGxheSAgOiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGdhcCAgICAgIDogMXJlbTtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbiV2bXtcclxuICAgIGRpc3BsYXkgICAgICAgICAgICA6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduICAgICA6IG1pZGRsZTtcclxufVxyXG5cclxuJXRyYW5zaXRpb24tYWxsIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG59XHJcbi5idG57XHJcbiAgICBAZXh0ZW5kICV2bTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uYnRuLWxlYXJubW9yZXtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZzogLjhlbSAxZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNWVtIC4xZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgXHJcbiAgICBAZXh0ZW5kICV0cmFuc2l0aW9uLWFsbDtcclxufVxyXG4uaWNvbiB7XHJcbiAgICBAZXh0ZW5kICV2bTtcclxuICAgIGJhY2tncm91bmQtc2l6ZSAgICA6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgOiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5zdGlja3ktY29udGFpbmVye1xyXG4gICAgLnN0aWNreS1iYWNrZ3JvdW5ke1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAgICAgJiArIC5zdGlja3ktY29udGVudHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGlja3ktY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDowO1xyXG5cclxuICAgICAgICAmLmJvdHRvbXtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLnN0aWNreS1jb3ZlcntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmljb24tZ2FtaW5nIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvaWNvbi1nYW1pbmcuc3ZnJyk7XHJcbiAgICBAaW5jbHVkZSBDb250ZW50UmF0aW8oY2FsYygzNi84NykpO1xyXG59XHJcbi5pY29uLW9jIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvaWNvbi1vYy5wbmcnKTtcclxuICAgIEBpbmNsdWRlIENvbnRlbnRSYXRpbygxKTtcclxufVxyXG4uaWNvbi13aW5kZm9yY2Uge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9pY29uLXdpbmRmb3JjZS5wbmcnKTtcclxuICAgIEBpbmNsdWRlIENvbnRlbnRSYXRpbygxKTtcclxufVxyXG4uaWNvbi13YXJyYW50eSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2ljb24td2FycmFudHkucG5nJyk7XHJcbiAgICBAaW5jbHVkZSBDb250ZW50UmF0aW8oMSk7XHJcbn1cclxuLmljb24tb3RoZXJ7XHJcbiAgICBAaW5jbHVkZSBDb250ZW50UmF0aW8oMSk7XHJcbn1cclxuLmljb24tb3RoZXItMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2ljb24tb3RoZXItMS5zdmcnKTtcclxufVxyXG4uaWNvbi1vdGhlci0yIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvaWNvbi1vdGhlci0yLnN2ZycpO1xyXG59XHJcbi5pY29uLW90aGVyLTMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9pY29uLW90aGVyLTMuc3ZnJyk7XHJcbn1cclxuLmljb24tb3RoZXItNCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2ljb24tb3RoZXItNC5zdmcnKTtcclxufVxyXG5cclxuLmljb24tcnR4IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvaWNvbi1ydHguanBnJyk7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBAaW5jbHVkZSBDb250ZW50UmF0aW8oY2FsYyg2MHB4LzIwMHB4KSk7XHJcbn1cclxuXHJcbi5wYXR0ZXJuLWVsbGlwc2V7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL3BhdHRlcm4tZWxsaXBzZS5zdmcnKSAwIDAvMTZweCAxNnB4IHJlcGVhdDtcclxufVxyXG4ucGF0dGVybi1rdi0wMXtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMva3YtcGF0dGVybi0wMS5zdmcnKTtcclxuICAgIHdpZHRoOiA0NDRweDtcclxuICAgIEBpbmNsdWRlIENvbnRlbnRSYXRpbyhjYWxjKDYwM3B4LzQ0NHB4KSk7XHJcbn1cclxuLnBhdHRlcm4ta3YtMDJ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2t2LXBhdHRlcm4tMDIuc3ZnJyk7XHJcbiAgICB3aWR0aDogNjgwcHg7XHJcbiAgICBAaW5jbHVkZSBDb250ZW50UmF0aW8oY2FsYygxNDhweC82ODBweCkpO1xyXG59XHJcbi5wYXR0ZXJuLWt2LTAze1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9rdi1wYXR0ZXJuLTAzLnN2ZycpO1xyXG4gICAgd2lkdGg6IDI0NXB4O1xyXG4gICAgQGluY2x1ZGUgQ29udGVudFJhdGlvKGNhbGMoMTE2cHgvMjQ1cHgpKTtcclxufVxyXG4ucGF0dGVybi1nYW1pbmctMDF7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2dhbWluZy1wYXR0ZXJuLTAxLnN2ZycpO1xyXG4gICAgd2lkdGg6IDgzMXB4O1xyXG4gICAgaGVpZ2h0OiA4MDRweDtcclxufVxyXG4udGctZ3JvdXAge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiT3JiaXRyb25cIiwgXCJOb3RvIFNhbnNcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvciAgICAgIDogIzAwZDFkMTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG5cclxuICAgIC50Zy1tYWluIHtcclxuICAgICAgICBmb250LXNpemUgIDogMy41ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnRnLXN1YiB7XHJcbiAgICAgICAgZm9udC1zaXplICA6IDEuNmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ueW91dHViZS1jb250YWluZXIgeyAgICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSwgPiBpbWd7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufSAgICAgIFxyXG5cclxuLmNvbnRlbnQtYm94LmxlZ2VuZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLy/lt6bpgornt5rmop1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudCAgIDogJyc7XHJcbiAgICAgICAgZGlzcGxheSAgIDogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb24gIDogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdCAgICAgIDogMDtcclxuICAgICAgICB0b3AgICAgICAgOiAwO1xyXG4gICAgICAgIHdpZHRoICAgICA6IDEyNXB4O1xyXG4gICAgICAgIGhlaWdodCAgICA6IDhweDtcclxuICAgICAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTkwZGVnKSA7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvdGl0bGUucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICB6LWluZGV4ICAgOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmFmdGVyIHtcclxuICAgIC8vICAgICBjb250ZW50ICAgOiAnJztcclxuICAgIC8vICAgICBkaXNwbGF5ICAgOiBibG9jaztcclxuICAgIC8vICAgICBoZWlnaHQgICAgOiAxMDAlO1xyXG4gICAgLy8gICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xyXG4gICAgLy8gICAgIGxlZnQgICAgICA6IDA7XHJcbiAgICAvLyAgICAgdG9wICAgICAgIDogMDtcclxuICAgIC8vICAgICB3aWR0aCAgICAgOiAxcHg7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIC8vICAgICB6LWluZGV4ICAgOiAzO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBleHRlbmQgLnBzLTM7XHJcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG5AbWl4aW4gY2xlYXIoKXtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjsgICAgXHJcbiAgICBkaXNwbGF5OiBibG9jazsgICAgXHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBjbGVhci1maXgoKXtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXIoKTtcclxuICAgIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gbWF0aC5kaXYoJG51bWJlciwgJG51bWJlciAqIDAgKyAxKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGdldC12dygkcHgpIHtcclxuICAgICR2dzogJHB4O1xyXG5cclxuICAgIEBpZigkdnctZW5hYmxlKSB7XHJcbiAgICAgICAgJHZ3LWNvbnRleHQ6ICR2dy12aWV3cG9ydCAqIDAuMDEgKiAxcHg7XHJcbiAgICAgICAgJHZ3OiBtYXRoLmRpdigkcHgsICR2dy1jb250ZXh0KSAqIDF2dztcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuICR2dztcclxufVxyXG5cclxuQG1peGluIGJhY2tncm91bmQtYXV0bygkd2lkdGgsICRoZWlnaHQpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgJGFzcGVjdDogbWF0aC5kaXYoc3RyaXAtdW5pdHMoJGhlaWdodCksIHN0cmlwLXVuaXRzKCR3aWR0aCkpO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgkYXNwZWN0KTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGltZzJ4KCkge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNS80KSwgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGFmdGVyYmxvY2t7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgXHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBwZXJjZW50KCRwZXJjZW50YWdlKXsgICAgXHJcbiAgICBAaWYgdW5pdCgkcGVyY2VudGFnZSkgIT0gXCIlXCJ7XHJcbiAgICAgICAgJHBlcmNlbnRhZ2U6IHBlcmNlbnRhZ2UoJHBlcmNlbnRhZ2UpO1xyXG4gICAgfSAgICAgICAgXHJcbiAgICBAcmV0dXJuICRwZXJjZW50YWdlO1xyXG59XHJcbkBtaXhpbiBwYWRkaW5nUmF0aW8oJHBlcmNlbnRhZ2UpeyAgICBcclxuICAgICRwZXJjZW50YWdlOiBwZXJjZW50KCRwZXJjZW50YWdlKTtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBlcmNlbnRhZ2U7XHJcbn1cclxuQG1peGluIENvbnRlbnRSYXRpbygkcGVyY2VudGFnZSl7XHJcbiAgICBAaW5jbHVkZSBhZnRlcmJsb2NrKCl7ICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nUmF0aW8oJHBlcmNlbnRhZ2UpO1xyXG5cclxuICAgICAgICBAY29udGVudDsgICAgICAgIFxyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBSYW5nZSgkc3RhcnQ6MSwgJGVuZCwgJHN0ZXA6IDEpe1xyXG4gICAgJGluZGV4OiAkc3RhcnQ7XHJcblxyXG4gICAgQHdoaWxlICRpbmRleCA8PSAkZW5kIHtcclxuICAgICAgICBAY29udGVudCgkaW5kZXgpO1xyXG5cclxuICAgICAgICAkaW5kZXg6ICRpbmRleCArICRzdGVwO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBLZXlmcmFtZXMoJGZyYW1lcyl7ICAgICAgICBcclxuICAgIEBpbmNsdWRlIFJhbmdlKCRlbmQ6JGZyYW1lcykgdXNpbmcgKCRpbmRleCkgeyAgICAgICAgXHJcbiAgICAgICAgJHN0ZXA6IHBlcmNlbnRhZ2UoJGluZGV4IC0gMSkgKiBtYXRoLmRpdigxLCAkZnJhbWVzIC0gMSk7XHJcbiAgICAgICAgI3skc3RlcH17XHJcbiAgICAgICAgICAgIEBjb250ZW50KCRpbmRleCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9vdHN0cmFwT3V0bGluZSgpe1xyXG4gICAgJGNvbG9yLWNvbDogIzAwOGVmZmI4O1xyXG5cclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCByZ2IoMjI1IDAgMjU1IC8gNjAlKTtcclxuICAgIH1cclxuICAgIC5yb3d7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCByZ2IoMjU1IDEyNyAwIC8gNjAlKTtcclxuICAgIH1cclxuXHJcbiAgICAkY29sdW1uczogJGdyaWQtY29sdW1ucztcclxuICAgICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aDtcclxuICAgICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHM7XHJcblxyXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAuY29sI3skaW5maXh9IHtcclxuICAgICAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAkY29sb3ItY29sO1xyXG4gICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggZGFzaGVkICRjb2xvci1jb2w7XHJcbiAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xyXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAkY29sb3ItY29sO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggZGFzaGVkICRjb2xvci1jb2w7XHJcbiAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xyXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgJGNvbG9yLWNvbDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxufSIsIi5pY29uLWdhbWluZ3tcclxuICAgIHdpZHRoOiA4N3B4O1xyXG59XHJcbi5pY29uLW90aGVye1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWNvbnRlbnR7XHJcbiAgICAmLmZ1bGwtcGFnZXtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cclxuICAgICAgICAuZmxleHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9nYW1pbmctbGF5b3V0XCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9rdlwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvc3VtbWFyeVwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvbnYtcnR4NDBcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL2Nvb2xpbmdcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL3JnYl9mdXNpb25cIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL2Rlc2lnblwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvZmVhdHVyZXNcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL2J1aWx0c3Ryb25nXCI7XHJcbkBpbXBvcnQgXCJwc3VcIjtcclxuXHJcbi5nY2MtYmd7XHJcbiAgICBiYWNrZ3JvdW5kOiNjZWNlY2UgdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9nY2MtYmcuanBnJykgY2VudGVyIGJvdHRvbS8xMDAlIGF1dG8gbm8tcmVwZWF0O1xyXG5cclxuICAgIEBpbmNsdWRlIHBhZGRpbmdSYXRpbyggY2FsYyg3NzBweCAvIDE5MjBweCkpO1xyXG59XHJcblxyXG4uYnRuLWxlYXJubW9yZXtcclxuICAgIGNvbG9yOiAkY29sb3ItZ2FtaW5nO1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdhbWluZztcclxuICAgICAgICBjb2xvcjojNDc0NzQ3O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL0BpbXBvcnQgXCJzZWN0aW9ucy9idWlsdHN0cm9uZ1wiO1xyXG4iLCJcclxuLmdmcmFtZS1iZ3sgICAgXHJcbiAgICAvL2xpbmVhci1ncmFkaWVudCgxNzNkZWcsICNGRkZGRkYwMCA1NiUsICMwRTBFMEVDNyA4MSUsICMwRTBFMEVGRiA4NSUpO1xyXG4gICAgLS1ncmlkLXNpemU6IDI0cHg7XHJcblxyXG4gICAgJGJvcmRlci1jb2xvcjogcmdiYSg1OSwgNTksIDU5LCAwLjQpO1xyXG4gICAgYmFja2dyb3VuZCAgIDpcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTc0Ljg0ZGVnLCAjMEMwRTEwIDAlLCByZ2JhKDEwLCAxMSwgMTIsIDApIDQwJSksXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDM0OS4xMmRlZywgIzBFMEUwRSAxNC41OCUsIHJnYmEoMCwgMCwgMCwgMCkgNDguNDQlKSxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMjY0LjM1ZGVnLCAjMDAwMDAwIC0xNC41NiUsIHJnYmEoMCwgMCwgMCwgMCkgMjkuODElKSxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoODguNDNkZWcsICMwMDAwMDAgLTYuNzElLCByZ2JhKDAsIDAsIDAsIDApIDE4LjIzJSksXHJcbiAgICAgICAgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgdmFyKC0tZ3JpZC1zaXplKSwgJGJvcmRlci1jb2xvciBjYWxjKHZhcigtLWdyaWQtc2l6ZSkgKyAycHgpKSxcclxuICAgICAgICByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgdmFyKC0tZ3JpZC1zaXplKSwgJGJvcmRlci1jb2xvciBjYWxjKHZhcigtLWdyaWQtc2l6ZSkgKyAycHgpKSxcclxuICAgICAgICAjMmUyZTJlIHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvZnVzaW9uLWJnLmpwZycpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uZ2ZyYW1lLXJpZ2h0LWJvcmRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL1JHQl9GdXNpb24vcmdiLXJpZ2h0LWJvcmRlci5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgd2lkdGggICAgIDogMzVweDtcclxuICAgIGhlaWdodCAgICA6IDI2NnB4O1xyXG59XHJcblxyXG4uZ2ZyYW1lLXdyYXAge1xyXG4gICAgcGFkZGluZyA6IDJ2dyAwIDV2dztcclxuICAgIHdpZHRoICAgOiAxMDAlO1xyXG4gICAgZGlzcGxheSA6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmxlZnQtYm9yZGVyIHtcclxuICAgICAgICAkb2Zmc2V0OiA1MHB4O1xyXG5cclxuICAgICAgICBwb3NpdGlvbiAgICAgICAgOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW4gICAgICAgICAgOiAkb2Zmc2V0IDEwcHg7XHJcblxyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBjb250ZW50ICAgIDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgOiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZCA6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvZ2FtaW5nLXZlY3Rvci0xLnN2ZycpIDAgMC9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgIDogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAtJG9mZnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tICAgOiAtJG9mZnNldDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2ZyYW1lLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQtYm9yZGVyIHtcclxuICAgICAgICBkaXNwbGF5ICAgIDogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3cgIDogY29sdW1uIG5vd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXAgICAgOiA0MHB4O1xyXG5cclxuICAgICAgICAuZ2ZyYW1lLXJpZ2h0LWJvcmRlciB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQgICAgICAgICA6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmbGV4ICAgICAgICAgICAgOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1pcnJvci1lZmZlY3Qge1xyXG4gICAgZGlzcGxheSAgICAgIDogaW5saW5lLWZsZXg7XHJcbiAgICBwb3NpdGlvbiAgICAgOiByZWxhdGl2ZTtcclxuICAgIC0tbWlycm9yLXggICA6IC40dnc7XHJcbiAgICAtLW1pcnJvci15ICAgOiAuNXZ3O1xyXG4gICAgLS1taXJyb3ItYmx1cjogMnB4O1xyXG5cclxuICAgIC5mcm9udCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXkgOiBmbGV4O1xyXG4gICAgICAgIHotaW5kZXggOiAxMjtcclxuICAgIH1cclxuXHJcbiAgICAuYmFjayB7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIGhlaWdodCAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXggICAgICAgOiAxMTtcclxuICAgICAgICByaWdodCAgICAgICAgIDogY2FsYyh2YXIoLS1taXJyb3IteCkgKiAtMSk7XHJcbiAgICAgICAgYm90dG9tICAgICAgICA6IGNhbGModmFyKC0tbWlycm9yLXkpICogLTEpO1xyXG4gICAgICAgIGZpbHRlciAgICAgICAgOiBibHVyKHZhcigtLW1pcnJvci1ibHVyKSk7XHJcbiAgICAgICAgb3BhY2l0eSAgICAgICA6IDAuODtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdCAgIDogbm9uZTtcclxuICAgIH1cclxufSIsIi5zZWN0aW9uLWt2IHtcclxuICAgIHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93ICAgOiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tIDogNTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNlN2U3ZTcgdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9rdi1iZzIuanBnJykgY2VudGVyIGJvdHRvbS8xMDAlIGF1dG8gbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgLy8gdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9rdi1iZzIuanBnJykgY2VudGVyIGNlbnRlciByZXBlYXQ7XHJcblxyXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2t2LXByZXZpZXcuanBnJykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XHJcbiAgICAvLyBoZWlnaHQ6IDE5NzJweDtcclxuXHJcbiAgICAua3Ytc2NlbmUge1xyXG4gICAgICAgICRzY2VuZS13aWR0aCA6IDEzMzNweDtcclxuICAgICAgICAkc2NlbmUtaGVpZ2h0OiA5NTJweDtcclxuXHJcbiAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aCAgICA6ICRzY2VuZS13aWR0aDtcclxuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgICBtYXJnaW4gICA6IDAgYXV0byA1ZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIENvbnRlbnRSYXRpbyhjYWxjKCRzY2VuZS1oZWlnaHQgLyAkc2NlbmUtd2lkdGgpKTtcclxuXHJcbiAgICAgICAgLnNjZW5lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9rdi1zY2VuZS5wbmcnKSAwIDAvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBDb250ZW50UmF0aW8oY2FsYyg5NTJweCAvIDEzMzNweCkpO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aCAgIDogY2FsYygxMzMzcHggLyAkc2NlbmUtd2lkdGggKiAxMDAlKTtcclxuICAgICAgICAgICAgaGVpZ2h0ICA6IGNhbGMoOTUycHggLyAkc2NlbmUtaGVpZ2h0ICogMTAwJSk7XHJcbiAgICAgICAgICAgIHRvcCAgICAgOiBjYWxjKDBweCAvICRzY2VuZS1oZWlnaHQgKiAxMDAlKTtcclxuICAgICAgICAgICAgbGVmdCAgICA6IGNhbGMoMHB4IC8gJHNjZW5lLXdpZHRoICogMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2t2LW1vZGVsLnBuZycpIDAgMC9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MzBweDtcclxuICAgICAgICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMTcwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIENvbnRlbnRSYXRpbyhjYWxjKDkzMHB4IC8gODI1cHgpKTtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGggICA6IGNhbGMoODI1cHggLyAkc2NlbmUtd2lkdGggKiAxMDAlKTtcclxuICAgICAgICAgICAgaGVpZ2h0ICA6IGNhbGMoOTMwcHggLyAkc2NlbmUtaGVpZ2h0ICogMTAwJSk7XHJcbiAgICAgICAgICAgIHRvcCAgICAgOiBjYWxjKDEyMHB4IC8gJHNjZW5lLWhlaWdodCAqIDEwMCUpO1xyXG4gICAgICAgICAgICBsZWZ0ICAgIDogY2FsYygxNzBweCAvICRzY2VuZS13aWR0aCAqIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGVsLWxpZ2h0e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzRweDtcclxuICAgICAgICAgICAgdG9wOiAyNTRweDtcclxuICAgICAgICAgICAgbGVmdDogMzQxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoICAgOiBjYWxjKDE3M3B4IC8gJHNjZW5lLXdpZHRoICogMTAwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodCAgOiBjYWxjKDEzNHB4IC8gJHNjZW5lLWhlaWdodCAqIDEwMCUpO1xyXG4gICAgICAgICAgICB0b3AgICAgIDogY2FsYygyNTRweCAvICRzY2VuZS1oZWlnaHQgKiAxMDAlKTtcclxuICAgICAgICAgICAgbGVmdCAgICA6IGNhbGMoMzQxcHggLyAkc2NlbmUtd2lkdGggKiAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCl7XHJcbiAgICAuc2VjdGlvbi1rdiB7XHJcbiAgICAgICAgLmt2LXNjZW5lIHtcclxuICAgICAgICAgICAgLnBhdHRlcm4ta3YtMDEge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTMyNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgIC5zZWN0aW9uLWt2IHtcclxuICAgICAgICAua3Ytc2NlbmUge1xyXG4gICAgICAgICAgICAucGF0dGVybi1lbGxpcHNle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNwLTA0e1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjcC0wNXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhdHRlcm4ta3YtMDEge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTM5NXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMzU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAuc2VjdGlvbi1rdiB7XHJcbiAgICAgICAgLmt2LXNjZW5lIHtcclxuICAgICAgICAgICAgJHNjZW5lLXdpZHRoIDogNDE2cHg7XHJcbiAgICAgICAgICAgICRzY2VuZS1oZWlnaHQ6IDUwMnB4O1xyXG5cclxuICAgICAgICAgICAgd2lkdGggICAgOiAkc2NlbmUtd2lkdGg7XHJcbiAgICAgICAgICAgIGhlaWdodCAgIDogNTMwcHg7XHJcblxyXG4gICAgICAgICAgICAucGF0dGVybi1lbGxpcHNle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3AtMDR7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3AtMDV7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4OCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhdHRlcm4ta3YtMDEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1NnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEzNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNjZW5lIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoICAgOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0ICA6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3AgICAgIDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQgICAgOiBjYWxjKDBweCAvICRzY2VuZS13aWR0aCAqIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tb2RlbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgIDogY2FsYygzOTFweCAvICRzY2VuZS13aWR0aCAqIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMyU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDYlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5zZWN0aW9uLXN1bW1hcnl7ICAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDI1NjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvOyAgICBcclxuXHJcbiAgICAuc2VjdGlvbi1jb250ZW50e1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgdWx7ICAgICAgICAgICBcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS4yZW07XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIH1cclxuICAgIC50ZXh0LWdyYXl7XHJcbiAgICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgLmljb25ze1xyXG4gICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1ib3h7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBhdHRlcm4ta3YtMDJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogLTQwMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhdHRlcm4ta3YtMDN7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgIC5zZWN0aW9uLXN1bW1hcnl7IFxyXG4gICAgICAgIC5wYXR0ZXJuLWt2LTAye1xyXG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXR0ZXJuLWt2LTAze1xyXG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24tbnYtcnR4NDB7XHJcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzBFMEUwRTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XHJcbiAgICBcclxuICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICAgICAgcGFkZGluZzogNXZoIDJ2dztcclxuICAgIH1cclxuICAgIC5zd2lwZXItd3JhcHBlcntcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaW1neyAgICAgICAgXHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnYtYWRhbGlzdHtcclxuICAgIGZvbnQtc2l6ZTogLjllbTtcclxuXHJcbiAgICAuY29udGVudC1zdWJ0aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcclxuICAgIH1cclxuXHJcbiAgICAubnYtaWNvbntcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC41ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5udi1zbGlkZS1pbWFnZXtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxufVxyXG5cclxuXHJcbi5udmlkYS1mb290ZXJ7XHJcbiAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMGUwZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgXHJcbiAgICBpbWd7ICAgICAgICBcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAuc3BvbnNvcntcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLnNlY3Rpb24tY29vbGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgIC8vYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9jb29saW5nLWJnLmpwZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XHJcblxyXG4gICAgLnNlY3Rpb24td3JhcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tY29udGVudC5mdWxsLXBhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAuc2hyaW5rIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWdlbmQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQtdGV4dCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29vbGluZy1iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvY29vbGluZy1iZy5qcGcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAvLyA+IGltZ3tcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvLyAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb24tYWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLmNvb2xpbmctYmcge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPi5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAvLzIwMjIvOS8yMiBbUE1dQkVOOuWRiuefpeaKiueHiOWFiemXnOaOiVxyXG4gICAgLmFsdGVybmF0ZS1zcGlubmluZyB7XHJcbiAgICAgICAgLnJnYi1mdXNpb24tbW9kZWwge1xyXG4gICAgICAgICAgICAuZmFuLWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWZhbi1mZWF0dXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtLXNlY3Rpb24tbWF4LWhlaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTUwdmggKyB2YXIoLS1zZWN0aW9uLW1heC1oZWlnaHQpIC8gMik7XHJcbiAgICAvL21hcmdpbi10b3A6IC0xNTNweDtcclxuXHJcbiAgICAuZmFuLXRpbWVsaW5lIHt9XHJcblxyXG4gICAgI2ZsaXAtc2VxdWVuY2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1vdXRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zZWN0aW9uLW1heC1oZWlnaHQsIGF1dG8pXHJcbiAgICB9XHJcblxyXG4gICAgLnNwYWNlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgPnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAvL29wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAvL3RyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJnYi1mdXNpb24tbW9kZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDExMDBweDtcclxuICAgICAgICB3aWR0aDogOTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIC5mYW4tY292ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTIwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mYW4tc3RvcCB7XHJcbiAgICAgICAgICAgIC5mYW5zIHtcclxuICAgICAgICAgICAgICAgIC8vb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYW4ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYW4tY3cge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9SR0JfRnVzaW9uL2Zhbi1jdy1zdG9wLnBuZycpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmFuLWNjdyB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL1JHQl9GdXNpb24vZmFuLWNjdy1zdG9wLnBuZycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUtZmFuIHtcclxuICAgICAgICAucmdiLWZ1c2lvbi1tb2RlbCB7XHJcblxyXG4gICAgICAgICAgICAuZmFuLFxyXG4gICAgICAgICAgICAuZmFuLWxlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlIC4xcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mYW4tc3RvcCB7XHJcbiAgICAgICAgICAgICAgICAuZmFuLWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFuLWJsYWRlIHtcclxuICAgICAgICAucmdiLWZ1c2lvbi1tb2RlbCB7XHJcblxyXG4gICAgICAgICAgICAuY292ZXIsXHJcbiAgICAgICAgICAgIC5mYW5zLFxyXG4gICAgICAgICAgICAuZmFuLWNvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5yZ2ItZnVzaW9uLW1vZGVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuY292ZXIsXHJcbiAgICAgICAgICAgICAgICAuZmFucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNilcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmFuLWNvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbi1kdXJhYmxlIHtcclxuICAgICAgICAucmdiLWZ1c2lvbi1tb2RlbCB7XHJcbiAgICAgICAgICAgIC5mYW5zIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYW4tZHVyYWJsZS10ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNzclO1xyXG4gICAgICAgIHRvcDogNzAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcblxyXG4gICAgICAgIC50Zy1ncm91cDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgJHRyYW5nbGUtc2l6ZTogMjhweDtcclxuXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDFlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHRyYW5nbGUtc2l6ZSBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogY2FsYygkdHJhbmdsZS1zaXplIC8gMS43MzIwNTA4KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogY2FsYygkdHJhbmdsZS1zaXplIC8gMS43MzIwNTA4KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYW4tZGlyZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvUkdCX0Z1c2lvbi9mYW4tZGlyZWN0aW9uLnBuZycpIDAgMC9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICBAaW5jbHVkZSBDb250ZW50UmF0aW8oY2FsYyg2NjdweC8xNTAwcHgpKTtcclxufVxyXG5cclxuLmZhbi1ibGFkZWhpbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9SR0JfRnVzaW9uL2Zhbi1ibGFkZWhpbnQucG5nJykgMCAwL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgIEBpbmNsdWRlIENvbnRlbnRSYXRpbyhjYWxjKDY2N3B4LzE1MDBweCkpO1xyXG59XHJcblxyXG4uZmxpcC1udWxsIHtcclxuICAgIGhlaWdodDogMTIwdmg7XHJcbn1cclxuXHJcbi5mYW4tdGltZWxpbmUtMSB7XHJcbiAgICBoZWlnaHQ6IDE1MHZoO1xyXG59XHJcblxyXG4uZmFuLXRpbWVsaW5lLTIge1xyXG4gICAgaGVpZ2h0OiAxNTB2aDtcclxufVxyXG5cclxuLmZhbi10aW1lbGluZS0zIHtcclxuICAgIGhlaWdodDogMTUwdmg7XHJcbn1cclxuXHJcbi5mYW4tdGltZWxpbmUtNCB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG4uZmxpcC10aW1lbGluZSB7XHJcbiAgICAkZnJhbWUtY291dCA6IDE2O1xyXG4gICAgJGZyYW1lLWhlaWdodDogMnZoO1xyXG4gICAgaGVpZ2h0OiBjYWxjKCRmcmFtZS1jb3V0ICogJGZyYW1lLWhlaWdodCk7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXdpbmRmb3JjZSB7XHJcbiAgICAuc2VjdGlvbi1jb250ZW50IHt9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXNjcmVlbi1jb29saW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtLXNlY3Rpb24tbWF4LWhlaWdodDogYXV0bztcclxuXHJcbiAgICAudGltZWxpbmVzPiB7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24td3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zZWN0aW9uLW1heC1oZWlnaHQsIGF1dG8pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JlZW4tY29vbGluZy1iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy92YW1wb3JfYmdfdzE5MjAuanBnJykgMCAwL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgICAgICAvL2JhY2tncm91bmQ6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvZ2FtaW5nLWJnLmpwZycpIDAgMC9jb3ZlciBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYWNlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgPnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhdHRlcm4tMSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC01NjBweDtcclxuICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXR0ZXJuLTIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTU2MHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhcmR3YXJlLXNjcmVlbi1jb29saW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9zY3JlZW4tY29vbGluZy1oYXJkd2FyZS5wbmcnKSAwIDAvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTEwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIENvbnRlbnRSYXRpbyhjYWxjKDQ3OHB4LzExMDBweCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYXJkd2FyZS1zY3JlZW4tY29vbGluZzIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvc2NyZWVuLWNvb2xpbmctaGFyZHdhcmUtY292ZXIucG5nJykgMCAwL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDExMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBDb250ZW50UmF0aW8oY2FsYyg0NzhweC8xMTAwcHgpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3ctY292ZXIge1xyXG4gICAgICAgIC5oYXJkd2FyZS1jb3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVtcC1jb250cm9sIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAudGVtcC1iYXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnRlbXAtYmFyIHtcclxuICAgIC0tYmFyLXNpemU6IDQ1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgd2lkdGg6IHZhcigtLWJhci1zaXplLCA0NTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTA1MDUwO1xyXG5cclxuICAgIC50ZW1wLWJhci1jb3ZlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhci1wcm9ncmVzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNDZFNkU2IDAlLCAjRkY2NDAwIDEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1iYXItc2l6ZSwgNDUwcHgpO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC43ZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IC43ZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFyLXByb2dyZXNzIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzQ2RTZFNiAwJSwgI0ZGNjQwMCAxMDAlKTtcclxufVxyXG5cclxuLnRlbXAtY29udHJvbCB7fVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLnRlbXAtYmFyIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbi1kdXJhYmxlLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4uc2VjdGlvbi1yZ2JmdXN0aW9uIHtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29ucyB7XHJcbiAgICAgICAgJGljb25IZWlnaHQ6IDcwcHg7IC8v57Wx5LiA6auY5bqmIDcwcHhcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogJGljb25IZWlnaHQ7IC8vIGljb27mmK8xOjEg5LiN55So54m55Yil6KiI566XXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1ydHgge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygkaWNvbkhlaWdodCAvIChjYWxjKDE0MHB4IC8gMTI4cHgpKSk7IC8vcnR45L6d5q+U5L6L6KiI566X5a+s5bqm77yM6auY5bqm5omN5pyD5pivNzBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLklyb1NsaWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi1sZSB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxufVxyXG5cclxuLmljb24tbGUtY29sb3JzaGlmdCB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL1JHQl9GdXNpb24vaWNvbnMvY29sb3JzaGlmdC5wbmcnKTtcclxufVxyXG5cclxuLmljb24tbGUtY3ljbGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9SR0JfRnVzaW9uL2ljb25zL2N5Y2xlLnBuZycpO1xyXG59XHJcblxyXG4uaWNvbi1sZS1kYXp6bGUge1xyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9SR0JfRnVzaW9uL2ljb25zL2RhenpsZS5wbmcnKTtcclxufVxyXG5cclxuLmljb24tbGUtZG91YmxlZmxhc2gge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9SR0JfRnVzaW9uL2ljb25zL2RvdWJsZWZsYXNoLnBuZycpO1xyXG59XHJcblxyXG4uaWNvbi1sZS1mbGFzaCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL1JHQl9GdXNpb24vaWNvbnMvZmxhc2gucG5nJyk7XHJcbn1cclxuXHJcbi5pY29uLWxlLWdyYWRpZW50IHtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvUkdCX0Z1c2lvbi9pY29ucy9ncmFkaWVudC5wbmcnKTtcclxufVxyXG5cclxuLmljb24tbGUtcHVsc2Uge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9SR0JfRnVzaW9uL2ljb25zL3B1bHNlLnBuZycpO1xyXG59XHJcblxyXG4uaWNvbi1sZS1zdGF0aWMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9SR0JfRnVzaW9uL2ljb25zL3N0YXRpYy5wbmcnKTtcclxufVxyXG5cclxuLmljb24tbGUtd2F2ZSB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL1JHQl9GdXNpb24vaWNvbnMvd2F2ZS5wbmcnKTtcclxufVxyXG5cclxuLnJnYi1iYWRnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL1JHQl9GdXNpb24vcmdiLWJhZGdlLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMjM5cHg7XHJcbiAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICBwYWRkaW5nOiA3cHggMzRweCA5cHggMjFweDtcclxufVxyXG5cclxuLmJ0bi1lZmZlY3Qge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXNpemU6IC41cmVtO1xyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5yZ2ItZnVzaW9uLWNvbnRyb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIGZsZXg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1lZmZlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgLmJ0bi1lZmZlY3Qge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwZmZmZjtcclxuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5idG4tZWZmZWN0IHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZ2ItZnVzaW9uLW1vZGVsIHtcclxuICAgICR3aWR0aCA6IDkwMHB4O1xyXG4gICAgJGhlaWdodCA6IDQzMnB4O1xyXG4gICAgLS1jb2xvci1waWNrZWQ6ICNmMDA7XHJcblxyXG4gICAgLy8gd2lkdGg6ICR3aWR0aDtcclxuICAgIC8vIGhlaWdodDogJGhlaWdodDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBDb250ZW50UmF0aW8oY2FsYygkaGVpZ2h0LyR3aWR0aCkpO1xyXG5cclxuXHJcbiAgICAvL3dpZHRoOiAxNTAwcHg7XHJcbiAgICAvL2hlaWdodDogNzg3cHg7XHJcblxyXG4gICAgLmVmZmVjdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIC5mYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmM2YzZjOyAvL29mZi1saWdodFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpZ2h0LWVmZmVjdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFucyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxMTA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9SR0JfRnVzaW9uL2NvdmVyLnBuZycpIDAgMC9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdmVyMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9SR0JfRnVzaW9uL2NvdmVyMi5wbmcnKTtcclxuICAgIH1cclxuXHJcbiAgICAuZWFnbGUtbGlnaHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIzOXB4O1xyXG4gICAgICAgIGxlZnQ6IDE3MXB4O1xyXG4gICAgICAgIHdpZHRoOiAzMDNweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzZjNmM2YzsgLy9vZmYtbGlnaHRcclxuXHJcbiAgICAgICAgdG9wOiBwZXJjZW50YWdlKGNhbGMoMjM5cHggLyAkaGVpZ2h0KSk7XHJcbiAgICAgICAgbGVmdDogcGVyY2VudGFnZShjYWxjKDE3MXB4IC8gJHdpZHRoKSk7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoY2FsYygzMDNweCAvICR3aWR0aCkpO1xyXG4gICAgICAgIGhlaWdodDogcGVyY2VudGFnZShjYWxjKDcwcHggLyAkaGVpZ2h0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpZ2h0LWVmZmVjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuIHtcclxuICAgICAgICAkZmFuLXdpZHRoOiAyNDBweDtcclxuICAgICAgICAkZmFuLWhlaWdodDogMjQwcHg7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogJGZhbi13aWR0aDtcclxuICAgICAgICBoZWlnaHQ6ICRmYW4taGVpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGNhbGMoJGZhbi13aWR0aCAvICR3aWR0aCkpO1xyXG4gICAgICAgIGhlaWdodDogcGVyY2VudGFnZShjYWxjKCRmYW4taGVpZ2h0IC8gJGhlaWdodCkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW4ucmV2ZXJzZSB7XHJcbiAgICAgICAgLy/pgIbovYlcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbi1sZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuLTAxIHtcclxuICAgICAgICB0b3A6IDU4cHg7XHJcbiAgICAgICAgbGVmdDogODBweDtcclxuICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoY2FsYyg1OHB4IC8gJGhlaWdodCkpO1xyXG4gICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoY2FsYyg4MHB4IC8gJHdpZHRoKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbi0wMiB7XHJcbiAgICAgICAgdG9wOiA1OHB4O1xyXG4gICAgICAgIGxlZnQ6IDM0NnB4O1xyXG4gICAgICAgIHRvcDogcGVyY2VudGFnZShjYWxjKDU4cHggLyAkaGVpZ2h0KSk7XHJcbiAgICAgICAgbGVmdDogcGVyY2VudGFnZShjYWxjKDM0NnB4IC8gJHdpZHRoKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbi0wMyB7XHJcbiAgICAgICAgdG9wOiA1OHB4O1xyXG4gICAgICAgIGxlZnQ6IDYxNHB4O1xyXG4gICAgICAgIHRvcDogcGVyY2VudGFnZShjYWxjKDU4cHggLyAkaGVpZ2h0KSk7XHJcbiAgICAgICAgbGVmdDogcGVyY2VudGFnZShjYWxjKDYxNHB4IC8gJHdpZHRoKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbi1jdyxcclxuICAgIC5mYW4tY2N3IHtcclxuICAgICAgICBhbmltYXRpb246IHJvdGF0ZTM2MCAuNXMgbGluZWFyIDBzIGluZmluaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbi1jdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9SR0JfRnVzaW9uL2Zhbi1jdy5wbmcnKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW4tY2N3IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL1JHQl9GdXNpb24vZmFuLWNjdy5wbmcnKTtcclxuICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwLjElIDUwLjElO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZnVzaW9uLWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvcmdiLWJnLmpwZycpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uc2VjdGlvbi1yZ2JmdXN0aW9uLnNoYWRvdy1zdHlsZSB7XHJcbiAgICAucmdiLWZ1c2lvbi1jb250cm9sIHtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIC0tc2hhZG93LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coNXB4IDVweCAzcHggdmFyKC0tc2hhZG93LWNvbG9yKSk7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAtLXNoYWRvdy1jb2xvcjogcmdiYSgyNTUsIDEwMCwgMCwgMC43KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnVzaW9uLXRvcCB7XHJcbiAgICAgICAgLm1pcnJvci1lZmZlY3Qge1xyXG4gICAgICAgICAgICAtLW1pcnJvci15OiA0cHg7XHJcbiAgICAgICAgICAgIC0tbWlycm9yLWJsdXI6IDRweDtcclxuXHJcbiAgICAgICAgICAgIC5iYWNrIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZ2ItYmFkZ2Uge1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMTBweCA3cHggNXB4IHJnYigyNTUgMjU1IDI1NSAvIDYwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGF6emxlLWdpZiB7XHJcbiAgICAkd2lkdGggOiA0ODhweDtcclxuICAgICRoZWlnaHQgOiA0ODRweDtcclxuICAgICRvZmZzZXQgOiAtMjM4cHg7XHJcbiAgICAkdmlkZW9Bc3BlY3Q6IG1hdGguZGl2KDQ4NCwgOTYwKTtcclxuICAgICRyYXRpbyA6IGNhbGMoJHdpZHRoIC8gJGhlaWdodCk7XHJcblxyXG4gICAgQGluY2x1ZGUgQ29udGVudFJhdGlvKCRyYXRpbyk7XHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgICR2aWRlb1dpZHRoIDogY2FsYygxMDAlIC8gJHZpZGVvQXNwZWN0KTtcclxuICAgICAgICAkdmlkZW9PZmZzZXQ6IG1hdGguZGl2KCRvZmZzZXQsIDk2MHB4KSAqICR2aWRlb1dpZHRoO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICR2aWRlb0FzcGVjdCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6ICR2aWRlb09mZnNldDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXp6bGUtdmlkZW8ge1xyXG4gICAgJHdpZHRoIDogNDg4cHg7XHJcbiAgICAkaGVpZ2h0IDogNDg0cHg7XHJcbiAgICAkb2Zmc2V0IDogLTIzOHB4O1xyXG4gICAgJHZpZGVvQXNwZWN0OiBtYXRoLmRpdig0ODQsIDk2MCk7XHJcbiAgICAkcmF0aW8gOiBjYWxjKCR3aWR0aCAvICRoZWlnaHQpO1xyXG5cclxuICAgIEBpbmNsdWRlIENvbnRlbnRSYXRpbygkcmF0aW8pO1xyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gICAgaW1nLFxyXG4gICAgdmlkZW8ge1xyXG4gICAgICAgICR2aWRlb1dpZHRoIDogY2FsYygxMDAlIC8gJHZpZGVvQXNwZWN0KTtcclxuICAgICAgICAkdmlkZW9PZmZzZXQ6IG1hdGguZGl2KCRvZmZzZXQsIDk2MHB4KSAqICR2aWRlb1dpZHRoO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICR2aWRlb0FzcGVjdCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6ICR2aWRlb09mZnNldDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5odWUtd2hlZWwge1xyXG4gICAgLy9iYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudChyZWQsIG1hZ2VudGEsIGJsdWUsIGFxdWEsIGxpbWUsIHllbGxvdywgcmVkKTtcclxuICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KGhzbCgzNjAsIDEwMCUsIDUwJSksXHJcbiAgICAgICAgICAgIGhzbCgzMTUsIDEwMCUsIDUwJSksXHJcbiAgICAgICAgICAgIGhzbCgyNzAsIDEwMCUsIDUwJSksXHJcbiAgICAgICAgICAgIGhzbCgyMjUsIDEwMCUsIDUwJSksXHJcbiAgICAgICAgICAgIGhzbCgxODAsIDEwMCUsIDUwJSksXHJcbiAgICAgICAgICAgIGhzbCgxMzUsIDEwMCUsIDUwJSksXHJcbiAgICAgICAgICAgIGhzbCg5MCwgMTAwJSwgNTAlKSxcclxuICAgICAgICAgICAgaHNsKDQ1LCAxMDAlLCA1MCUpLFxyXG4gICAgICAgICAgICBoc2woMCwgMTAwJSwgNTAlKSk7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZTM2MCAzcyBsaW5lYXIgMHMgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5jb2xvcnNoaWZ0IHtcclxuICAgICRjb2xvci0xOiAjNDZlNmU2O1xyXG4gICAgJGNvbG9yLTI6ICNmZjY0MDA7XHJcblxyXG4gICAgLy8gYW5pbWF0aW9uICA6IGNvbG9yc2hpZnQgM3MgbGluZWFyIDBzIGluZmluaXRlO1xyXG4gICAgLy8gYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoZnJvbSAwZGVnLCAjOGZmYmZlLCAzNDBkZWcsICM4ZmZiZmUsIDM1OWRlZywgI2Q4MWZmYSk7XHJcbiAgICAvLyAtLWRlZ3JlZTogNjBkZWc7XHJcbiAgICAvLyAtLWNvbG9yMjogI2Q4MWZmYTtcclxuICAgIC8vIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KCM4ZmZiZmUgMGRlZyB2YXIoLS1kZWdyZWUpLCAjZDgxZmZhIHZhcigtLWRlZ3JlZSkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICByOiAyNSU7XHJcbiAgICAgICAgICAgIGN4OiA1MDtcclxuICAgICAgICAgICAgY3k6IDUwO1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAwIDk5OTtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sb3ItMSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLTI7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY29sb3JzaGlmdC0xIDNzIGxpbmVhciAwcyBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xvci0yIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItMTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBjb2xvcnNoaWZ0LTIgM3MgbGluZWFyIDBzIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpZ2h0LWVmZmVjdFtkYXRhLWVmZmVjdD1cImNvbG9yc2hpZnRcIl0ge1xyXG4gICAgLmZhbi0wMSAuZmFuLWxlIGNpcmNsZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICAgIH1cclxuXHJcbiAgICAuZmFuLTAyIC5mYW4tbGUgY2lyY2xlIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW4tMDMgLmZhbi1sZSBjaXJjbGUge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmdiLWdyYWRpZW50IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGNvbmljLWdyYWRpZW50KGZyb20gOTBkZWcgYXQgNTAlIDUwJSwgI0ZGRkZGRiAwJSwgdmFyKC0tY29sb3ItcGlja2VkKSA1MCUsICNGRkZGRkYgOTklKTtcclxuICAgIGFuaW1hdGlvbjogcm90YXRlMzYwIDNzIGxpbmVhciAwcyBpbmZpbml0ZTtcclxufVxyXG5cclxuLmh1ZS1yb3RhdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcclxuICAgIGFuaW1hdGlvbjogaHVlLXJvdGF0ZSAzcyBsaW5lYXIgMHMgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5yZ2Itc3RhdGljIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBpY2tlZCk7XHJcbn1cclxuXHJcbi5yZ2ItZmxhc2gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGlja2VkKTtcclxuICAgIGFuaW1hdGlvbjogZmxhc2ggLjVzIGxpbmVhciAwcyBpbmZpbml0ZTtcclxufVxyXG5cclxuLnJnYi1kb3VibGVmbGFzaCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1waWNrZWQpO1xyXG4gICAgYW5pbWF0aW9uOiBkb3VibGVmbGFzaCAxcyBsaW5lYXIgMHMgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5yZ2ItcHVsc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGlja2VkKTtcclxuICAgIGFuaW1hdGlvbjogZmxhc2ggNHMgbGluZWFyIDBzIGluZmluaXRlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZTM2MCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaHVlLXJvdGF0ZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBmaWx0ZXI6IGh1ZS1yb3RhdGUoMGRlZylcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgZmlsdGVyOiBodWUtcm90YXRlKDM1OWRlZylcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjb2xvcnNoaWZ0LTEge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgOTk5O1xyXG4gICAgfVxyXG5cclxuICAgIDE2LjY3JSxcclxuICAgIDUwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE1NyA5OTk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY29sb3JzaGlmdC0yIHtcclxuXHJcbiAgICAwJSxcclxuICAgIDUwJSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMCA5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgNjYuNjclLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTU3IDk5OTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGFzaCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBkb3VibGVmbGFzaCB7XHJcbiAgICAwJSB7XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAuMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAuc2VjdGlvbi1yZ2JmdXN0aW9uIHtcclxuICAgICAgICAuZ2ZyYW1lLXdyYXAge1xyXG5cclxuICAgICAgICAgICAgLmxlZnQtYm9yZGVyLFxyXG4gICAgICAgICAgICAucmlnaHQtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLnNlY3Rpb24tcmdiZnVzdGlvbiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLmljb24tbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJnYi1mdXNpb24tbW9kZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwdnc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMjV2dztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwdnc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHZ3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmdiLWZ1c2lvbi1jb250cm9sIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmJ0bi1lZmZlY3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuSXJvU2xpZGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufSIsIi5zZWN0aW9uLWRlc2lnbnsgICAgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMxRDFEMUQ7XHJcbiAgICBcclxuICAgIC5zdGlja3ktY29udGVudHtcclxuICAgICAgICBjbGlwLXBhdGg6IHVybCgjZ2FtaW5nLXZlY3Rvci1jbGlwUGF0aCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC50aW1lbGluZS1jb3ZlcntcclxuICAgICAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tY29udGVudHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmRjLWJne1xyXG4gICAgfVxyXG4gICAgLmRjLWNvdmVye1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJnLWdyYXl7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuXHJcbiAgICAjZ2FtaW5nLXZlY3Rvci1jbGlwUGF0aHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMy4yJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5kYy1iZ3tcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvZGMtYmcuanBnJykgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5kYy0wMXtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvZGMtMS5wbmcnKSAwIDAvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDk5MHB4O1xyXG4gICAgQGluY2x1ZGUgQ29udGVudFJhdGlvKGNhbGMoOTY0cHgvOTkwcHgpKVxyXG59XHJcbi5kYy0wMntcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvZGMtMi5wbmcnKSAwIDAvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDk3MXB4O1xyXG4gICAgQGluY2x1ZGUgQ29udGVudFJhdGlvKGNhbGMoNzg0cHgvOTcxcHgpKVxyXG59XHJcbi5kYy1zY2VuZXtcclxuICAgIC8vYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9kYy1kZW1vLmpwZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAkc2NlbmUtd2lkdGg6IDE2MDBweDtcclxuICAgICRzY2VuZS1oZWlnaHQ6IDk5OHB4O1xyXG4gICAgJGFzcGVjdDogY2FsYygkc2NlbmUtaGVpZ2h0IC8gJHNjZW5lLXdpZHRoKTtcclxuXHJcbiAgICAtLWRjLXNjZW5lLXNjYWxlLXJhdGU6IDAuODtcclxuICAgIC0tZGMtc2NlbmUtbWF4LXdpZHRoOiAjeyRzY2VuZS13aWR0aH07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAtLWRjLXNjZW5lLXNjYWxlLXJhdGU6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IHZhcigtLWRjLXNjZW5lLW1heC13aWR0aCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoIHZhcigtLWRjLXNjZW5lLW1heC13aWR0aCkgKiAkYXNwZWN0KTtcclxuICAgIFxyXG4gICAgLy/lr6w6IDEwMHZoKuWvrOmrmOavlOOAgTEwMHZ35Y+W5pyA5bCP5YC877yM5YaN6IiH6Ieq6KiC5pyA5aSn5a+s5bqm5Y+W5pyA5bCP5YC877yM57WQ5p6c5YaN5LmY5LiK5pS+5aSn5LmY5pW444CCXHJcbiAgICAvL+mrmDog5a+s5LmY5LiK5a+s6auY5q+UXHJcbiAgICB3aWR0aDogY2FsYyhtaW4odmFyKC0tZGMtc2NlbmUtbWF4LXdpZHRoKSwgbWluKDEwMHZoICogKDEgLyAkYXNwZWN0KSwgMTQwdncpKSAqIHZhcigtLWRjLXNjZW5lLXNjYWxlLXJhdGUpKTtcclxuICAgIGhlaWdodDogY2FsYyhjYWxjKG1pbih2YXIoLS1kYy1zY2VuZS1tYXgtd2lkdGgpLCBtaW4oMTAwdmggKiAoMSAvICRhc3BlY3QpLCAxNDB2dykpICogdmFyKC0tZGMtc2NlbmUtc2NhbGUtcmF0ZSkpICogJGFzcGVjdCk7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgLmRjLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIC5kYy0wMXtcclxuICAgICAgICB3aWR0aDogY2FsYyg5OTBweCAvICRzY2VuZS13aWR0aCAqIDEwMCUpO1xyXG4gICAgICAgIHRvcDogIGNhbGMoMzNweCAvICRzY2VuZS1oZWlnaHQgKiAxMDAlKTtcclxuICAgICAgICBsZWZ0OiAgY2FsYyg1NjZweCAvICRzY2VuZS13aWR0aCAqIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgLmRjLTAye1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDk3MXB4IC8gJHNjZW5lLXdpZHRoICogMTAwJSk7XHJcbiAgICAgICAgdG9wOiAgY2FsYyg3NXB4IC8gJHNjZW5lLWhlaWdodCAqIDEwMCUpO1xyXG4gICAgICAgIGxlZnQ6ICBjYWxjKDU0cHggLyAkc2NlbmUtd2lkdGggKiAxMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJnLWdyYXl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMxRDFEMUQ7XHJcbn0iLCIuc2VjdGlvbi1mZWF0dXJlcyB7XHJcbiAgICAvL2JhY2tncm91bmQ6IHVybCgnLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvZmVhdHVyZS1iZy5qcGcnKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgIC5lc3NlbnRpYWwtYmd7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAgIC8vIC0tZ3MtZ3V0dGVyLXg6IDJlbTtcclxuICAgICAgICAvLyAtLWdzLWd1dHRlci15OiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luIDogLTEwMHZoIGF1dG8gMDtcclxuICAgICAgICBwYWRkaW5nICA6IDN2aCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICAtLWNhcmQtYnV0dG9uLWNvbG9yOiAjeyRjb2xvci1hb3J1c307XHJcbiAgICAgICAgY3Vyc29yICAgICAgICAgICAgIDogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbiAgICAgICAgICAgOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nICAgICAgICAgICAgOiAyZW0gMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzICAgICAgOiAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93ICAgICAgICAgICA6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgYm9yZGVyLXdpZHRoICAgICAgIDogNHB4IDVweCA1cHggNHB4O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZSAgICAgICA6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybChcIi4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL2NhcmQtYm9yZGVyLnBuZ1wiKTtcclxuICAgICAgICBib3JkZXItaW1hZ2Utc2xpY2UgOiA0IDUgNSA0O1xyXG4gICAgICAgIGJvcmRlci1pbWFnZS13aWR0aCA6IDRweCA1cHggNXB4IDRweDtcclxuICAgICAgICBib3JkZXItaW1hZ2Utb3V0c2V0OiAwO1xyXG4gICAgICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHN0cmV0Y2g7XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nIDogMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy8gdG9wOjA7XHJcbiAgICAgICAgICAgIC8vIGxlZnQ6MDtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTsgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogMmVtIDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgIC5jb250ZW50LWJveCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjV2dztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkLWltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgICAgIDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtcyAgICAgICAgIDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4gICAgICAgICAgICAgIDogMCAyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICAgICAgOiAuNWVtO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGggICAgICAgIDogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlICAgICAgICA6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlIDogdXJsKFwiLi4vLi4vaW5uZXJnaWdhYnl0ZS9pbWFnZXMvY2FyZC1pbWctYm9yZGVyLnBuZ1wiKTtcclxuICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlICA6IDE1IDE1IDE1IDE1O1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utd2lkdGggIDogOXB4IDlweCA5cHggOXB4O1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utb3V0c2V0IDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWltYWdlLXJlcGVhdCA6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbiAgICAgICAgICAgOiBzY2FsZS1pbiAxcyBlYXNlLWluLW91dCAxcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uICAgICAgICAgICA6IHNjYWxlLWluIDEuMnMgY3ViaWMtYmV6aWVyKDAuODMsIDAuMDEsIDAuMTgsIDEpIC4yNXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGUgOiBiYWNrd2FyZHM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDBkMWQxO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudCAgICAgICA6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICA6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICAgIDogdXJsKCcuLi8uLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9ibHVlX2Fycm93LnN2ZycpIDAgMC9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgIDogY2FsYygzNnB4ICogNzJweCAvIDExM3B4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAgICA6IC0zcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmlzaWJsZSB7XHJcbiAgICAgICAgICAgIC5jYXJkLWltZyB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZXNzZW50aWFsLWJne1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9lc3NlbnRpYWxfYmdfdzE5MjAuanBnJykgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XHJcbn1cclxuQGtleWZyYW1lcyBzY2FsZS1pbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIC5zZWN0aW9uLWZlYXR1cmVzIHtcclxuICAgICAgICAuY2FyZC1iZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAuc2VjdGlvbi1mZWF0dXJlcyB7XHJcblxyXG4gICAgICAgIC5jYXJkLWJnIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIENvbnRlbnRSYXRpbygxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQtYm94IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICA6IDAgMmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiBjYWxjKDI0cHggKiA3MnB4IC8gMTEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgICAgOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24tYnVpbHRzdHJvbmcge1xyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC10aXRsZXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ1aWxkc3Ryb25nLWJne1xyXG4gICAgLy8gYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9idWlsZHN0cm9uZy1iZy5qcGcnKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2U7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgLnNlY3Rpb24tYnVpbHRzdHJvbmcge1xyXG4gICAgICAgIC5saXN0e1xyXG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdmcmFtZS13cmFwe1xyXG4gICAgICAgICAgICAubGVmdC1ib3JkZXIsIC5yaWdodC1ib3JkZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5zZWN0aW9uLWJ1aWx0c3Ryb25nIHtcclxuICAgICAgICAuaWNvbi1vdGhlcntcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5zZWN0aW9uLXBzdXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc2VjdGlvbi1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDRlbSAwIDhlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBzdS1tb2RlbHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTElO1xyXG4gICAgICAgIGJvdHRvbTogMiU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG5cclxufVxyXG4ucHN1LWJne1xyXG4gICAgYmFja2dyb3VuZDogI2NlY2VjZSB1cmwoJy4uLy4uL2lubmVyZ2lnYWJ5dGUvaW1hZ2VzL3BzdS9wc3UtYmcuanBnJykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XHJcbn1cclxuLnBzdS1wcm9kdWN0e1xyXG4gICAgLmNvbnRlbnQtaW1hZ2V7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigzayl7XHJcbiAgICAkcmVzaXplUmF0ZTogMTkyMHB4IC8gMjU2MHB4O1xyXG4gICAgLnNlY3Rpb24tcHN1e1xyXG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRlbSAwO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHN1LWJne1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTkyMHB4IGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDQycHggKiAkcmVzaXplUmF0ZSk7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgIC5zZWN0aW9uLXBzdXtcclxuICAgICAgICAuc2VjdGlvbi1jb250ZW50e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYigwIDAgMCAvMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgIC5wc3UtYmd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbm5lcmdpZ2FieXRlL2ltYWdlcy9wc3UvcHN1LWJnLTk2MC5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNSUgYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tcHN1e1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5JTtcclxuXHJcbiAgICAgICAgLnNlY3Rpb24tY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZzogM2VtIDA7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wc3UtcHJvZHVjdHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/