@charset "UTF-8";
.container {
  width: calc(100% - 2 * var(--component-padding));
  margin-left: auto;
  margin-right: auto;
}

.grid, .flex, .inline-flex,
[class^=flex\@], [class*=" flex@"],
[class^=inline-flex\@], [class*=" inline-flex@"] {
  --gap: 0px;
  --gap-x: var(--gap);
  --gap-y: var(--gap);
  gap: var(--gap-y) var(--gap-x);
}
.grid > *, .flex > *, .inline-flex > *,
[class^=flex\@] > *, [class*=" flex@"] > *,
[class^=inline-flex\@] > *, [class*=" inline-flex@"] > * {
  --sub-gap: 0px;
  --sub-gap-x: var(--sub-gap);
  --sub-gap-y: var(--sub-gap);
}

.grid {
  --grid-columns: 12;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  min-width: 0;
}

/* #region (Safari < 14.1 fallback) */
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports not (translate: none) {
    .grid, .flex[class*=gap-], .inline-flex[class*=gap-] {
      gap: 0px;
      margin-bottom: calc(-1 * var(--gap-y));
      margin-left: calc(-1 * var(--gap-x));
    }
    .grid > *, .flex[class*=gap-] > *, .inline-flex[class*=gap-] > * {
      margin-bottom: var(--sub-gap-y);
    }
    .grid {
      --offset: var(--gap-x);
      --gap-modifier: 0;
      --offset-modifier: 1;
    }
    .grid > * {
      margin-left: var(--offset);
    }
    .flex[class*=gap-] > *, .inline-flex[class*=gap-] > * {
      margin-left: var(--sub-gap-x);
    }
  }
}
/* #endregion */
.gap-xxxxs {
  --gap-x: var(--space-xxxxs);
  --gap-y: var(--space-xxxxs);
}
.gap-xxxxs > * {
  --sub-gap-x: var(--space-xxxxs);
  --sub-gap-y: var(--space-xxxxs);
}

.gap-xxxs {
  --gap-x: var(--space-xxxs);
  --gap-y: var(--space-xxxs);
}
.gap-xxxs > * {
  --sub-gap-x: var(--space-xxxs);
  --sub-gap-y: var(--space-xxxs);
}

.gap-xxs {
  --gap-x: var(--space-xxs);
  --gap-y: var(--space-xxs);
}
.gap-xxs > * {
  --sub-gap-x: var(--space-xxs);
  --sub-gap-y: var(--space-xxs);
}

.gap-xs {
  --gap-x: var(--space-xs);
  --gap-y: var(--space-xs);
}
.gap-xs > * {
  --sub-gap-x: var(--space-xs);
  --sub-gap-y: var(--space-xs);
}

.gap-sm {
  --gap-x: var(--space-sm);
  --gap-y: var(--space-sm);
}
.gap-sm > * {
  --sub-gap-x: var(--space-sm);
  --sub-gap-y: var(--space-sm);
}

.gap-md {
  --gap-x: var(--space-md);
  --gap-y: var(--space-md);
}
.gap-md > * {
  --sub-gap-x: var(--space-md);
  --sub-gap-y: var(--space-md);
}

.gap-lg {
  --gap-x: var(--space-lg);
  --gap-y: var(--space-lg);
}
.gap-lg > * {
  --sub-gap-x: var(--space-lg);
  --sub-gap-y: var(--space-lg);
}

.gap-xl {
  --gap-x: var(--space-xl);
  --gap-y: var(--space-xl);
}
.gap-xl > * {
  --sub-gap-x: var(--space-xl);
  --sub-gap-y: var(--space-xl);
}

.gap-xxl {
  --gap-x: var(--space-xxl);
  --gap-y: var(--space-xxl);
}
.gap-xxl > * {
  --sub-gap-x: var(--space-xxl);
  --sub-gap-y: var(--space-xxl);
}

.gap-xxxl {
  --gap-x: var(--space-xxxl);
  --gap-y: var(--space-xxxl);
}
.gap-xxxl > * {
  --sub-gap-x: var(--space-xxxl);
  --sub-gap-y: var(--space-xxxl);
}

.gap-xxxxl {
  --gap-x: var(--space-xxxxl);
  --gap-y: var(--space-xxxxl);
}
.gap-xxxxl > * {
  --sub-gap-x: var(--space-xxxxl);
  --sub-gap-y: var(--space-xxxxl);
}

.gap-0 {
  --gap-x: 0px;
  --gap-y: 0px;
}
.gap-0 > * {
  --sub-gap-x: 0px;
  --sub-gap-y: 0px;
}

.gap-x-xxxxs {
  --gap-x: var(--space-xxxxs);
}
.gap-x-xxxxs > * {
  --sub-gap-x: var(--space-xxxxs);
}

.gap-x-xxxs {
  --gap-x: var(--space-xxxs);
}
.gap-x-xxxs > * {
  --sub-gap-x: var(--space-xxxs);
}

.gap-x-xxs {
  --gap-x: var(--space-xxs);
}
.gap-x-xxs > * {
  --sub-gap-x: var(--space-xxs);
}

.gap-x-xs {
  --gap-x: var(--space-xs);
}
.gap-x-xs > * {
  --sub-gap-x: var(--space-xs);
}

.gap-x-sm {
  --gap-x: var(--space-sm);
}
.gap-x-sm > * {
  --sub-gap-x: var(--space-sm);
}

.gap-x-md {
  --gap-x: var(--space-md);
}
.gap-x-md > * {
  --sub-gap-x: var(--space-md);
}

.gap-x-lg {
  --gap-x: var(--space-lg);
}
.gap-x-lg > * {
  --sub-gap-x: var(--space-lg);
}

.gap-x-xl {
  --gap-x: var(--space-xl);
}
.gap-x-xl > * {
  --sub-gap-x: var(--space-xl);
}

.gap-x-xxl {
  --gap-x: var(--space-xxl);
}
.gap-x-xxl > * {
  --sub-gap-x: var(--space-xxl);
}

.gap-x-xxxl {
  --gap-x: var(--space-xxxl);
}
.gap-x-xxxl > * {
  --sub-gap-x: var(--space-xxxl);
}

.gap-x-xxxxl {
  --gap-x: var(--space-xxxxl);
}
.gap-x-xxxxl > * {
  --sub-gap-x: var(--space-xxxxl);
}

.gap-x-0 {
  --gap-x: 0px;
}
.gap-x-0 > * {
  --sub-gap-x: 0px;
}

.gap-y-xxxxs {
  --gap-y: var(--space-xxxxs);
}
.gap-y-xxxxs > * {
  --sub-gap-y: var(--space-xxxxs);
}

.gap-y-xxxs {
  --gap-y: var(--space-xxxs);
}
.gap-y-xxxs > * {
  --sub-gap-y: var(--space-xxxs);
}

.gap-y-xxs {
  --gap-y: var(--space-xxs);
}
.gap-y-xxs > * {
  --sub-gap-y: var(--space-xxs);
}

.gap-y-xs {
  --gap-y: var(--space-xs);
}
.gap-y-xs > * {
  --sub-gap-y: var(--space-xs);
}

.gap-y-sm {
  --gap-y: var(--space-sm);
}
.gap-y-sm > * {
  --sub-gap-y: var(--space-sm);
}

.gap-y-md {
  --gap-y: var(--space-md);
}
.gap-y-md > * {
  --sub-gap-y: var(--space-md);
}

.gap-y-lg {
  --gap-y: var(--space-lg);
}
.gap-y-lg > * {
  --sub-gap-y: var(--space-lg);
}

.gap-y-xl {
  --gap-y: var(--space-xl);
}
.gap-y-xl > * {
  --sub-gap-y: var(--space-xl);
}

.gap-y-xxl {
  --gap-y: var(--space-xxl);
}
.gap-y-xxl > * {
  --sub-gap-y: var(--space-xxl);
}

.gap-y-xxxl {
  --gap-y: var(--space-xxxl);
}
.gap-y-xxxl > * {
  --sub-gap-y: var(--space-xxxl);
}

.gap-y-xxxxl {
  --gap-y: var(--space-xxxxl);
}
.gap-y-xxxxl > * {
  --sub-gap-y: var(--space-xxxxl);
}

.gap-y-0 {
  --gap-y: 0px;
}
.gap-y-0 > * {
  --sub-gap-y: 0px;
}

.grid-col-1 {
  --grid-columns: 1;
}

.col-1 {
  --span: 1;
}

.grid-col-2 {
  --grid-columns: 2;
}

.col-2 {
  --span: 2;
}

.grid-col-3 {
  --grid-columns: 3;
}

.col-3 {
  --span: 3;
}

.grid-col-4 {
  --grid-columns: 4;
}

.col-4 {
  --span: 4;
}

.grid-col-5 {
  --grid-columns: 5;
}

.col-5 {
  --span: 5;
}

.grid-col-6 {
  --grid-columns: 6;
}

.col-6 {
  --span: 6;
}

.grid-col-7 {
  --grid-columns: 7;
}

.col-7 {
  --span: 7;
}

.grid-col-8 {
  --grid-columns: 8;
}

.col-8 {
  --span: 8;
}

.grid-col-9 {
  --grid-columns: 9;
}

.col-9 {
  --span: 9;
}

.grid-col-10 {
  --grid-columns: 10;
}

.col-10 {
  --span: 10;
}

.grid-col-11 {
  --grid-columns: 11;
}

.col-11 {
  --span: 11;
}

.grid-col-12 {
  --grid-columns: 12;
}

.col-12 {
  --span: 12;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
  -ms-flex-preferred-size: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
      flex-basis: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
  max-width: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
}

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

.col-content {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-preferred-size: initial;
      flex-basis: initial;
  max-width: initial;
}

.offset-1 {
  --offset: 1;
}

.offset-2 {
  --offset: 2;
}

.offset-3 {
  --offset: 3;
}

.offset-4 {
  --offset: 4;
}

.offset-5 {
  --offset: 5;
}

.offset-6 {
  --offset: 6;
}

.offset-7 {
  --offset: 7;
}

.offset-8 {
  --offset: 8;
}

.offset-9 {
  --offset: 9;
}

.offset-10 {
  --offset: 10;
}

.offset-11 {
  --offset: 11;
}

.offset-1, .offset-2, .offset-3, .offset-4, .offset-5, .offset-6, .offset-7, .offset-8, .offset-9, .offset-10, .offset-11 {
  margin-left: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--offset) / var(--grid-columns) + (var(--offset) + var(--offset-modifier, 0)) * var(--sub-gap-x));
}

@media (min-width: 32rem) {
  .gap-xxxxs\@xs {
    --gap-x: var(--space-xxxxs);
    --gap-y: var(--space-xxxxs);
  }
  .gap-xxxxs\@xs > * {
    --sub-gap-x: var(--space-xxxxs);
    --sub-gap-y: var(--space-xxxxs);
  }
  .gap-xxxs\@xs {
    --gap-x: var(--space-xxxs);
    --gap-y: var(--space-xxxs);
  }
  .gap-xxxs\@xs > * {
    --sub-gap-x: var(--space-xxxs);
    --sub-gap-y: var(--space-xxxs);
  }
  .gap-xxs\@xs {
    --gap-x: var(--space-xxs);
    --gap-y: var(--space-xxs);
  }
  .gap-xxs\@xs > * {
    --sub-gap-x: var(--space-xxs);
    --sub-gap-y: var(--space-xxs);
  }
  .gap-xs\@xs {
    --gap-x: var(--space-xs);
    --gap-y: var(--space-xs);
  }
  .gap-xs\@xs > * {
    --sub-gap-x: var(--space-xs);
    --sub-gap-y: var(--space-xs);
  }
  .gap-sm\@xs {
    --gap-x: var(--space-sm);
    --gap-y: var(--space-sm);
  }
  .gap-sm\@xs > * {
    --sub-gap-x: var(--space-sm);
    --sub-gap-y: var(--space-sm);
  }
  .gap-md\@xs {
    --gap-x: var(--space-md);
    --gap-y: var(--space-md);
  }
  .gap-md\@xs > * {
    --sub-gap-x: var(--space-md);
    --sub-gap-y: var(--space-md);
  }
  .gap-lg\@xs {
    --gap-x: var(--space-lg);
    --gap-y: var(--space-lg);
  }
  .gap-lg\@xs > * {
    --sub-gap-x: var(--space-lg);
    --sub-gap-y: var(--space-lg);
  }
  .gap-xl\@xs {
    --gap-x: var(--space-xl);
    --gap-y: var(--space-xl);
  }
  .gap-xl\@xs > * {
    --sub-gap-x: var(--space-xl);
    --sub-gap-y: var(--space-xl);
  }
  .gap-xxl\@xs {
    --gap-x: var(--space-xxl);
    --gap-y: var(--space-xxl);
  }
  .gap-xxl\@xs > * {
    --sub-gap-x: var(--space-xxl);
    --sub-gap-y: var(--space-xxl);
  }
  .gap-xxxl\@xs {
    --gap-x: var(--space-xxxl);
    --gap-y: var(--space-xxxl);
  }
  .gap-xxxl\@xs > * {
    --sub-gap-x: var(--space-xxxl);
    --sub-gap-y: var(--space-xxxl);
  }
  .gap-xxxxl\@xs {
    --gap-x: var(--space-xxxxl);
    --gap-y: var(--space-xxxxl);
  }
  .gap-xxxxl\@xs > * {
    --sub-gap-x: var(--space-xxxxl);
    --sub-gap-y: var(--space-xxxxl);
  }
  .gap-0\@xs {
    --gap-x: 0px;
    --gap-y: 0px;
  }
  .gap-0\@xs > * {
    --sub-gap-x: 0px;
    --sub-gap-y: 0px;
  }
  .gap-x-xxxxs\@xs {
    --gap-x: var(--space-xxxxs);
  }
  .gap-x-xxxxs\@xs > * {
    --sub-gap-x: var(--space-xxxxs);
  }
  .gap-x-xxxs\@xs {
    --gap-x: var(--space-xxxs);
  }
  .gap-x-xxxs\@xs > * {
    --sub-gap-x: var(--space-xxxs);
  }
  .gap-x-xxs\@xs {
    --gap-x: var(--space-xxs);
  }
  .gap-x-xxs\@xs > * {
    --sub-gap-x: var(--space-xxs);
  }
  .gap-x-xs\@xs {
    --gap-x: var(--space-xs);
  }
  .gap-x-xs\@xs > * {
    --sub-gap-x: var(--space-xs);
  }
  .gap-x-sm\@xs {
    --gap-x: var(--space-sm);
  }
  .gap-x-sm\@xs > * {
    --sub-gap-x: var(--space-sm);
  }
  .gap-x-md\@xs {
    --gap-x: var(--space-md);
  }
  .gap-x-md\@xs > * {
    --sub-gap-x: var(--space-md);
  }
  .gap-x-lg\@xs {
    --gap-x: var(--space-lg);
  }
  .gap-x-lg\@xs > * {
    --sub-gap-x: var(--space-lg);
  }
  .gap-x-xl\@xs {
    --gap-x: var(--space-xl);
  }
  .gap-x-xl\@xs > * {
    --sub-gap-x: var(--space-xl);
  }
  .gap-x-xxl\@xs {
    --gap-x: var(--space-xxl);
  }
  .gap-x-xxl\@xs > * {
    --sub-gap-x: var(--space-xxl);
  }
  .gap-x-xxxl\@xs {
    --gap-x: var(--space-xxxl);
  }
  .gap-x-xxxl\@xs > * {
    --sub-gap-x: var(--space-xxxl);
  }
  .gap-x-xxxxl\@xs {
    --gap-x: var(--space-xxxxl);
  }
  .gap-x-xxxxl\@xs > * {
    --sub-gap-x: var(--space-xxxxl);
  }
  .gap-x-0\@xs {
    --gap-x: 0px;
  }
  .gap-x-0\@xs > * {
    --sub-gap-x: 0px;
  }
  .gap-y-xxxxs\@xs {
    --gap-y: var(--space-xxxxs);
  }
  .gap-y-xxxxs\@xs > * {
    --sub-gap-y: var(--space-xxxxs);
  }
  .gap-y-xxxs\@xs {
    --gap-y: var(--space-xxxs);
  }
  .gap-y-xxxs\@xs > * {
    --sub-gap-y: var(--space-xxxs);
  }
  .gap-y-xxs\@xs {
    --gap-y: var(--space-xxs);
  }
  .gap-y-xxs\@xs > * {
    --sub-gap-y: var(--space-xxs);
  }
  .gap-y-xs\@xs {
    --gap-y: var(--space-xs);
  }
  .gap-y-xs\@xs > * {
    --sub-gap-y: var(--space-xs);
  }
  .gap-y-sm\@xs {
    --gap-y: var(--space-sm);
  }
  .gap-y-sm\@xs > * {
    --sub-gap-y: var(--space-sm);
  }
  .gap-y-md\@xs {
    --gap-y: var(--space-md);
  }
  .gap-y-md\@xs > * {
    --sub-gap-y: var(--space-md);
  }
  .gap-y-lg\@xs {
    --gap-y: var(--space-lg);
  }
  .gap-y-lg\@xs > * {
    --sub-gap-y: var(--space-lg);
  }
  .gap-y-xl\@xs {
    --gap-y: var(--space-xl);
  }
  .gap-y-xl\@xs > * {
    --sub-gap-y: var(--space-xl);
  }
  .gap-y-xxl\@xs {
    --gap-y: var(--space-xxl);
  }
  .gap-y-xxl\@xs > * {
    --sub-gap-y: var(--space-xxl);
  }
  .gap-y-xxxl\@xs {
    --gap-y: var(--space-xxxl);
  }
  .gap-y-xxxl\@xs > * {
    --sub-gap-y: var(--space-xxxl);
  }
  .gap-y-xxxxl\@xs {
    --gap-y: var(--space-xxxxl);
  }
  .gap-y-xxxxl\@xs > * {
    --sub-gap-y: var(--space-xxxxl);
  }
  .gap-y-0\@xs {
    --gap-y: 0px;
  }
  .gap-y-0\@xs > * {
    --sub-gap-y: 0px;
  }
  .grid-col-1\@xs {
    --grid-columns: 1;
  }
  .col-1\@xs {
    --span: 1;
  }
  .grid-col-2\@xs {
    --grid-columns: 2;
  }
  .col-2\@xs {
    --span: 2;
  }
  .grid-col-3\@xs {
    --grid-columns: 3;
  }
  .col-3\@xs {
    --span: 3;
  }
  .grid-col-4\@xs {
    --grid-columns: 4;
  }
  .col-4\@xs {
    --span: 4;
  }
  .grid-col-5\@xs {
    --grid-columns: 5;
  }
  .col-5\@xs {
    --span: 5;
  }
  .grid-col-6\@xs {
    --grid-columns: 6;
  }
  .col-6\@xs {
    --span: 6;
  }
  .grid-col-7\@xs {
    --grid-columns: 7;
  }
  .col-7\@xs {
    --span: 7;
  }
  .grid-col-8\@xs {
    --grid-columns: 8;
  }
  .col-8\@xs {
    --span: 8;
  }
  .grid-col-9\@xs {
    --grid-columns: 9;
  }
  .col-9\@xs {
    --span: 9;
  }
  .grid-col-10\@xs {
    --grid-columns: 10;
  }
  .col-10\@xs {
    --span: 10;
  }
  .grid-col-11\@xs {
    --grid-columns: 11;
  }
  .col-11\@xs {
    --span: 11;
  }
  .grid-col-12\@xs {
    --grid-columns: 12;
  }
  .col-12\@xs {
    --span: 12;
  }
  .col-1\@xs, .col-2\@xs, .col-3\@xs, .col-4\@xs, .col-5\@xs, .col-6\@xs, .col-7\@xs, .col-8\@xs, .col-9\@xs, .col-10\@xs, .col-11\@xs, .col-12\@xs {
    -ms-flex-preferred-size: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
        flex-basis: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
    max-width: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
  }
  .col\@xs {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
  }
  .col-content\@xs {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: initial;
        flex-basis: initial;
    max-width: initial;
  }
  .offset-1\@xs {
    --offset: 1;
  }
  .offset-2\@xs {
    --offset: 2;
  }
  .offset-3\@xs {
    --offset: 3;
  }
  .offset-4\@xs {
    --offset: 4;
  }
  .offset-5\@xs {
    --offset: 5;
  }
  .offset-6\@xs {
    --offset: 6;
  }
  .offset-7\@xs {
    --offset: 7;
  }
  .offset-8\@xs {
    --offset: 8;
  }
  .offset-9\@xs {
    --offset: 9;
  }
  .offset-10\@xs {
    --offset: 10;
  }
  .offset-11\@xs {
    --offset: 11;
  }
  .offset-1\@xs, .offset-2\@xs, .offset-3\@xs, .offset-4\@xs, .offset-5\@xs, .offset-6\@xs, .offset-7\@xs, .offset-8\@xs, .offset-9\@xs, .offset-10\@xs, .offset-11\@xs {
    margin-left: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--offset) / var(--grid-columns) + (var(--offset) + var(--offset-modifier, 0)) * var(--sub-gap-x));
  }
  .offset-0\@xs {
    margin-left: 0;
  }
  @media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
    @supports not (translate: none) {
      .offset-0\@xs {
        margin-left: var(--gap-x);
      }
    }
  }
}
@media (min-width: 48rem) {
  .gap-xxxxs\@sm {
    --gap-x: var(--space-xxxxs);
    --gap-y: var(--space-xxxxs);
  }
  .gap-xxxxs\@sm > * {
    --sub-gap-x: var(--space-xxxxs);
    --sub-gap-y: var(--space-xxxxs);
  }
  .gap-xxxs\@sm {
    --gap-x: var(--space-xxxs);
    --gap-y: var(--space-xxxs);
  }
  .gap-xxxs\@sm > * {
    --sub-gap-x: var(--space-xxxs);
    --sub-gap-y: var(--space-xxxs);
  }
  .gap-xxs\@sm {
    --gap-x: var(--space-xxs);
    --gap-y: var(--space-xxs);
  }
  .gap-xxs\@sm > * {
    --sub-gap-x: var(--space-xxs);
    --sub-gap-y: var(--space-xxs);
  }
  .gap-xs\@sm {
    --gap-x: var(--space-xs);
    --gap-y: var(--space-xs);
  }
  .gap-xs\@sm > * {
    --sub-gap-x: var(--space-xs);
    --sub-gap-y: var(--space-xs);
  }
  .gap-sm\@sm {
    --gap-x: var(--space-sm);
    --gap-y: var(--space-sm);
  }
  .gap-sm\@sm > * {
    --sub-gap-x: var(--space-sm);
    --sub-gap-y: var(--space-sm);
  }
  .gap-md\@sm {
    --gap-x: var(--space-md);
    --gap-y: var(--space-md);
  }
  .gap-md\@sm > * {
    --sub-gap-x: var(--space-md);
    --sub-gap-y: var(--space-md);
  }
  .gap-lg\@sm {
    --gap-x: var(--space-lg);
    --gap-y: var(--space-lg);
  }
  .gap-lg\@sm > * {
    --sub-gap-x: var(--space-lg);
    --sub-gap-y: var(--space-lg);
  }
  .gap-xl\@sm {
    --gap-x: var(--space-xl);
    --gap-y: var(--space-xl);
  }
  .gap-xl\@sm > * {
    --sub-gap-x: var(--space-xl);
    --sub-gap-y: var(--space-xl);
  }
  .gap-xxl\@sm {
    --gap-x: var(--space-xxl);
    --gap-y: var(--space-xxl);
  }
  .gap-xxl\@sm > * {
    --sub-gap-x: var(--space-xxl);
    --sub-gap-y: var(--space-xxl);
  }
  .gap-xxxl\@sm {
    --gap-x: var(--space-xxxl);
    --gap-y: var(--space-xxxl);
  }
  .gap-xxxl\@sm > * {
    --sub-gap-x: var(--space-xxxl);
    --sub-gap-y: var(--space-xxxl);
  }
  .gap-xxxxl\@sm {
    --gap-x: var(--space-xxxxl);
    --gap-y: var(--space-xxxxl);
  }
  .gap-xxxxl\@sm > * {
    --sub-gap-x: var(--space-xxxxl);
    --sub-gap-y: var(--space-xxxxl);
  }
  .gap-0\@sm {
    --gap-x: 0px;
    --gap-y: 0px;
  }
  .gap-0\@sm > * {
    --sub-gap-x: 0px;
    --sub-gap-y: 0px;
  }
  .gap-x-xxxxs\@sm {
    --gap-x: var(--space-xxxxs);
  }
  .gap-x-xxxxs\@sm > * {
    --sub-gap-x: var(--space-xxxxs);
  }
  .gap-x-xxxs\@sm {
    --gap-x: var(--space-xxxs);
  }
  .gap-x-xxxs\@sm > * {
    --sub-gap-x: var(--space-xxxs);
  }
  .gap-x-xxs\@sm {
    --gap-x: var(--space-xxs);
  }
  .gap-x-xxs\@sm > * {
    --sub-gap-x: var(--space-xxs);
  }
  .gap-x-xs\@sm {
    --gap-x: var(--space-xs);
  }
  .gap-x-xs\@sm > * {
    --sub-gap-x: var(--space-xs);
  }
  .gap-x-sm\@sm {
    --gap-x: var(--space-sm);
  }
  .gap-x-sm\@sm > * {
    --sub-gap-x: var(--space-sm);
  }
  .gap-x-md\@sm {
    --gap-x: var(--space-md);
  }
  .gap-x-md\@sm > * {
    --sub-gap-x: var(--space-md);
  }
  .gap-x-lg\@sm {
    --gap-x: var(--space-lg);
  }
  .gap-x-lg\@sm > * {
    --sub-gap-x: var(--space-lg);
  }
  .gap-x-xl\@sm {
    --gap-x: var(--space-xl);
  }
  .gap-x-xl\@sm > * {
    --sub-gap-x: var(--space-xl);
  }
  .gap-x-xxl\@sm {
    --gap-x: var(--space-xxl);
  }
  .gap-x-xxl\@sm > * {
    --sub-gap-x: var(--space-xxl);
  }
  .gap-x-xxxl\@sm {
    --gap-x: var(--space-xxxl);
  }
  .gap-x-xxxl\@sm > * {
    --sub-gap-x: var(--space-xxxl);
  }
  .gap-x-xxxxl\@sm {
    --gap-x: var(--space-xxxxl);
  }
  .gap-x-xxxxl\@sm > * {
    --sub-gap-x: var(--space-xxxxl);
  }
  .gap-x-0\@sm {
    --gap-x: 0px;
  }
  .gap-x-0\@sm > * {
    --sub-gap-x: 0px;
  }
  .gap-y-xxxxs\@sm {
    --gap-y: var(--space-xxxxs);
  }
  .gap-y-xxxxs\@sm > * {
    --sub-gap-y: var(--space-xxxxs);
  }
  .gap-y-xxxs\@sm {
    --gap-y: var(--space-xxxs);
  }
  .gap-y-xxxs\@sm > * {
    --sub-gap-y: var(--space-xxxs);
  }
  .gap-y-xxs\@sm {
    --gap-y: var(--space-xxs);
  }
  .gap-y-xxs\@sm > * {
    --sub-gap-y: var(--space-xxs);
  }
  .gap-y-xs\@sm {
    --gap-y: var(--space-xs);
  }
  .gap-y-xs\@sm > * {
    --sub-gap-y: var(--space-xs);
  }
  .gap-y-sm\@sm {
    --gap-y: var(--space-sm);
  }
  .gap-y-sm\@sm > * {
    --sub-gap-y: var(--space-sm);
  }
  .gap-y-md\@sm {
    --gap-y: var(--space-md);
  }
  .gap-y-md\@sm > * {
    --sub-gap-y: var(--space-md);
  }
  .gap-y-lg\@sm {
    --gap-y: var(--space-lg);
  }
  .gap-y-lg\@sm > * {
    --sub-gap-y: var(--space-lg);
  }
  .gap-y-xl\@sm {
    --gap-y: var(--space-xl);
  }
  .gap-y-xl\@sm > * {
    --sub-gap-y: var(--space-xl);
  }
  .gap-y-xxl\@sm {
    --gap-y: var(--space-xxl);
  }
  .gap-y-xxl\@sm > * {
    --sub-gap-y: var(--space-xxl);
  }
  .gap-y-xxxl\@sm {
    --gap-y: var(--space-xxxl);
  }
  .gap-y-xxxl\@sm > * {
    --sub-gap-y: var(--space-xxxl);
  }
  .gap-y-xxxxl\@sm {
    --gap-y: var(--space-xxxxl);
  }
  .gap-y-xxxxl\@sm > * {
    --sub-gap-y: var(--space-xxxxl);
  }
  .gap-y-0\@sm {
    --gap-y: 0px;
  }
  .gap-y-0\@sm > * {
    --sub-gap-y: 0px;
  }
  .grid-col-1\@sm {
    --grid-columns: 1;
  }
  .col-1\@sm {
    --span: 1;
  }
  .grid-col-2\@sm {
    --grid-columns: 2;
  }
  .col-2\@sm {
    --span: 2;
  }
  .grid-col-3\@sm {
    --grid-columns: 3;
  }
  .col-3\@sm {
    --span: 3;
  }
  .grid-col-4\@sm {
    --grid-columns: 4;
  }
  .col-4\@sm {
    --span: 4;
  }
  .grid-col-5\@sm {
    --grid-columns: 5;
  }
  .col-5\@sm {
    --span: 5;
  }
  .grid-col-6\@sm {
    --grid-columns: 6;
  }
  .col-6\@sm {
    --span: 6;
  }
  .grid-col-7\@sm {
    --grid-columns: 7;
  }
  .col-7\@sm {
    --span: 7;
  }
  .grid-col-8\@sm {
    --grid-columns: 8;
  }
  .col-8\@sm {
    --span: 8;
  }
  .grid-col-9\@sm {
    --grid-columns: 9;
  }
  .col-9\@sm {
    --span: 9;
  }
  .grid-col-10\@sm {
    --grid-columns: 10;
  }
  .col-10\@sm {
    --span: 10;
  }
  .grid-col-11\@sm {
    --grid-columns: 11;
  }
  .col-11\@sm {
    --span: 11;
  }
  .grid-col-12\@sm {
    --grid-columns: 12;
  }
  .col-12\@sm {
    --span: 12;
  }
  .col-1\@sm, .col-2\@sm, .col-3\@sm, .col-4\@sm, .col-5\@sm, .col-6\@sm, .col-7\@sm, .col-8\@sm, .col-9\@sm, .col-10\@sm, .col-11\@sm, .col-12\@sm {
    -ms-flex-preferred-size: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
        flex-basis: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
    max-width: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
  }
  .col\@sm {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
  }
  .col-content\@sm {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: initial;
        flex-basis: initial;
    max-width: initial;
  }
  .offset-1\@sm {
    --offset: 1;
  }
  .offset-2\@sm {
    --offset: 2;
  }
  .offset-3\@sm {
    --offset: 3;
  }
  .offset-4\@sm {
    --offset: 4;
  }
  .offset-5\@sm {
    --offset: 5;
  }
  .offset-6\@sm {
    --offset: 6;
  }
  .offset-7\@sm {
    --offset: 7;
  }
  .offset-8\@sm {
    --offset: 8;
  }
  .offset-9\@sm {
    --offset: 9;
  }
  .offset-10\@sm {
    --offset: 10;
  }
  .offset-11\@sm {
    --offset: 11;
  }
  .offset-1\@sm, .offset-2\@sm, .offset-3\@sm, .offset-4\@sm, .offset-5\@sm, .offset-6\@sm, .offset-7\@sm, .offset-8\@sm, .offset-9\@sm, .offset-10\@sm, .offset-11\@sm {
    margin-left: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--offset) / var(--grid-columns) + (var(--offset) + var(--offset-modifier, 0)) * var(--sub-gap-x));
  }
  .offset-0\@sm {
    margin-left: 0;
  }
  @media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
    @supports not (translate: none) {
      .offset-0\@sm {
        margin-left: var(--gap-x);
      }
    }
  }
}
@media (min-width: 64rem) {
  .gap-xxxxs\@md {
    --gap-x: var(--space-xxxxs);
    --gap-y: var(--space-xxxxs);
  }
  .gap-xxxxs\@md > * {
    --sub-gap-x: var(--space-xxxxs);
    --sub-gap-y: var(--space-xxxxs);
  }
  .gap-xxxs\@md {
    --gap-x: var(--space-xxxs);
    --gap-y: var(--space-xxxs);
  }
  .gap-xxxs\@md > * {
    --sub-gap-x: var(--space-xxxs);
    --sub-gap-y: var(--space-xxxs);
  }
  .gap-xxs\@md {
    --gap-x: var(--space-xxs);
    --gap-y: var(--space-xxs);
  }
  .gap-xxs\@md > * {
    --sub-gap-x: var(--space-xxs);
    --sub-gap-y: var(--space-xxs);
  }
  .gap-xs\@md {
    --gap-x: var(--space-xs);
    --gap-y: var(--space-xs);
  }
  .gap-xs\@md > * {
    --sub-gap-x: var(--space-xs);
    --sub-gap-y: var(--space-xs);
  }
  .gap-sm\@md {
    --gap-x: var(--space-sm);
    --gap-y: var(--space-sm);
  }
  .gap-sm\@md > * {
    --sub-gap-x: var(--space-sm);
    --sub-gap-y: var(--space-sm);
  }
  .gap-md\@md {
    --gap-x: var(--space-md);
    --gap-y: var(--space-md);
  }
  .gap-md\@md > * {
    --sub-gap-x: var(--space-md);
    --sub-gap-y: var(--space-md);
  }
  .gap-lg\@md {
    --gap-x: var(--space-lg);
    --gap-y: var(--space-lg);
  }
  .gap-lg\@md > * {
    --sub-gap-x: var(--space-lg);
    --sub-gap-y: var(--space-lg);
  }
  .gap-xl\@md {
    --gap-x: var(--space-xl);
    --gap-y: var(--space-xl);
  }
  .gap-xl\@md > * {
    --sub-gap-x: var(--space-xl);
    --sub-gap-y: var(--space-xl);
  }
  .gap-xxl\@md {
    --gap-x: var(--space-xxl);
    --gap-y: var(--space-xxl);
  }
  .gap-xxl\@md > * {
    --sub-gap-x: var(--space-xxl);
    --sub-gap-y: var(--space-xxl);
  }
  .gap-xxxl\@md {
    --gap-x: var(--space-xxxl);
    --gap-y: var(--space-xxxl);
  }
  .gap-xxxl\@md > * {
    --sub-gap-x: var(--space-xxxl);
    --sub-gap-y: var(--space-xxxl);
  }
  .gap-xxxxl\@md {
    --gap-x: var(--space-xxxxl);
    --gap-y: var(--space-xxxxl);
  }
  .gap-xxxxl\@md > * {
    --sub-gap-x: var(--space-xxxxl);
    --sub-gap-y: var(--space-xxxxl);
  }
  .gap-0\@md {
    --gap-x: 0px;
    --gap-y: 0px;
  }
  .gap-0\@md > * {
    --sub-gap-x: 0px;
    --sub-gap-y: 0px;
  }
  .gap-x-xxxxs\@md {
    --gap-x: var(--space-xxxxs);
  }
  .gap-x-xxxxs\@md > * {
    --sub-gap-x: var(--space-xxxxs);
  }
  .gap-x-xxxs\@md {
    --gap-x: var(--space-xxxs);
  }
  .gap-x-xxxs\@md > * {
    --sub-gap-x: var(--space-xxxs);
  }
  .gap-x-xxs\@md {
    --gap-x: var(--space-xxs);
  }
  .gap-x-xxs\@md > * {
    --sub-gap-x: var(--space-xxs);
  }
  .gap-x-xs\@md {
    --gap-x: var(--space-xs);
  }
  .gap-x-xs\@md > * {
    --sub-gap-x: var(--space-xs);
  }
  .gap-x-sm\@md {
    --gap-x: var(--space-sm);
  }
  .gap-x-sm\@md > * {
    --sub-gap-x: var(--space-sm);
  }
  .gap-x-md\@md {
    --gap-x: var(--space-md);
  }
  .gap-x-md\@md > * {
    --sub-gap-x: var(--space-md);
  }
  .gap-x-lg\@md {
    --gap-x: var(--space-lg);
  }
  .gap-x-lg\@md > * {
    --sub-gap-x: var(--space-lg);
  }
  .gap-x-xl\@md {
    --gap-x: var(--space-xl);
  }
  .gap-x-xl\@md > * {
    --sub-gap-x: var(--space-xl);
  }
  .gap-x-xxl\@md {
    --gap-x: var(--space-xxl);
  }
  .gap-x-xxl\@md > * {
    --sub-gap-x: var(--space-xxl);
  }
  .gap-x-xxxl\@md {
    --gap-x: var(--space-xxxl);
  }
  .gap-x-xxxl\@md > * {
    --sub-gap-x: var(--space-xxxl);
  }
  .gap-x-xxxxl\@md {
    --gap-x: var(--space-xxxxl);
  }
  .gap-x-xxxxl\@md > * {
    --sub-gap-x: var(--space-xxxxl);
  }
  .gap-x-0\@md {
    --gap-x: 0px;
  }
  .gap-x-0\@md > * {
    --sub-gap-x: 0px;
  }
  .gap-y-xxxxs\@md {
    --gap-y: var(--space-xxxxs);
  }
  .gap-y-xxxxs\@md > * {
    --sub-gap-y: var(--space-xxxxs);
  }
  .gap-y-xxxs\@md {
    --gap-y: var(--space-xxxs);
  }
  .gap-y-xxxs\@md > * {
    --sub-gap-y: var(--space-xxxs);
  }
  .gap-y-xxs\@md {
    --gap-y: var(--space-xxs);
  }
  .gap-y-xxs\@md > * {
    --sub-gap-y: var(--space-xxs);
  }
  .gap-y-xs\@md {
    --gap-y: var(--space-xs);
  }
  .gap-y-xs\@md > * {
    --sub-gap-y: var(--space-xs);
  }
  .gap-y-sm\@md {
    --gap-y: var(--space-sm);
  }
  .gap-y-sm\@md > * {
    --sub-gap-y: var(--space-sm);
  }
  .gap-y-md\@md {
    --gap-y: var(--space-md);
  }
  .gap-y-md\@md > * {
    --sub-gap-y: var(--space-md);
  }
  .gap-y-lg\@md {
    --gap-y: var(--space-lg);
  }
  .gap-y-lg\@md > * {
    --sub-gap-y: var(--space-lg);
  }
  .gap-y-xl\@md {
    --gap-y: var(--space-xl);
  }
  .gap-y-xl\@md > * {
    --sub-gap-y: var(--space-xl);
  }
  .gap-y-xxl\@md {
    --gap-y: var(--space-xxl);
  }
  .gap-y-xxl\@md > * {
    --sub-gap-y: var(--space-xxl);
  }
  .gap-y-xxxl\@md {
    --gap-y: var(--space-xxxl);
  }
  .gap-y-xxxl\@md > * {
    --sub-gap-y: var(--space-xxxl);
  }
  .gap-y-xxxxl\@md {
    --gap-y: var(--space-xxxxl);
  }
  .gap-y-xxxxl\@md > * {
    --sub-gap-y: var(--space-xxxxl);
  }
  .gap-y-0\@md {
    --gap-y: 0px;
  }
  .gap-y-0\@md > * {
    --sub-gap-y: 0px;
  }
  .grid-col-1\@md {
    --grid-columns: 1;
  }
  .col-1\@md {
    --span: 1;
  }
  .grid-col-2\@md {
    --grid-columns: 2;
  }
  .col-2\@md {
    --span: 2;
  }
  .grid-col-3\@md {
    --grid-columns: 3;
  }
  .col-3\@md {
    --span: 3;
  }
  .grid-col-4\@md {
    --grid-columns: 4;
  }
  .col-4\@md {
    --span: 4;
  }
  .grid-col-5\@md {
    --grid-columns: 5;
  }
  .col-5\@md {
    --span: 5;
  }
  .grid-col-6\@md {
    --grid-columns: 6;
  }
  .col-6\@md {
    --span: 6;
  }
  .grid-col-7\@md {
    --grid-columns: 7;
  }
  .col-7\@md {
    --span: 7;
  }
  .grid-col-8\@md {
    --grid-columns: 8;
  }
  .col-8\@md {
    --span: 8;
  }
  .grid-col-9\@md {
    --grid-columns: 9;
  }
  .col-9\@md {
    --span: 9;
  }
  .grid-col-10\@md {
    --grid-columns: 10;
  }
  .col-10\@md {
    --span: 10;
  }
  .grid-col-11\@md {
    --grid-columns: 11;
  }
  .col-11\@md {
    --span: 11;
  }
  .grid-col-12\@md {
    --grid-columns: 12;
  }
  .col-12\@md {
    --span: 12;
  }
  .col-1\@md, .col-2\@md, .col-3\@md, .col-4\@md, .col-5\@md, .col-6\@md, .col-7\@md, .col-8\@md, .col-9\@md, .col-10\@md, .col-11\@md, .col-12\@md {
    -ms-flex-preferred-size: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
        flex-basis: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
    max-width: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
  }
  .col\@md {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
  }
  .col-content\@md {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: initial;
        flex-basis: initial;
    max-width: initial;
  }
  .offset-1\@md {
    --offset: 1;
  }
  .offset-2\@md {
    --offset: 2;
  }
  .offset-3\@md {
    --offset: 3;
  }
  .offset-4\@md {
    --offset: 4;
  }
  .offset-5\@md {
    --offset: 5;
  }
  .offset-6\@md {
    --offset: 6;
  }
  .offset-7\@md {
    --offset: 7;
  }
  .offset-8\@md {
    --offset: 8;
  }
  .offset-9\@md {
    --offset: 9;
  }
  .offset-10\@md {
    --offset: 10;
  }
  .offset-11\@md {
    --offset: 11;
  }
  .offset-1\@md, .offset-2\@md, .offset-3\@md, .offset-4\@md, .offset-5\@md, .offset-6\@md, .offset-7\@md, .offset-8\@md, .offset-9\@md, .offset-10\@md, .offset-11\@md {
    margin-left: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--offset) / var(--grid-columns) + (var(--offset) + var(--offset-modifier, 0)) * var(--sub-gap-x));
  }
  .offset-0\@md {
    margin-left: 0;
  }
  @media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
    @supports not (translate: none) {
      .offset-0\@md {
        margin-left: var(--gap-x);
      }
    }
  }
}
@media (min-width: 80rem) {
  .gap-xxxxs\@lg {
    --gap-x: var(--space-xxxxs);
    --gap-y: var(--space-xxxxs);
  }
  .gap-xxxxs\@lg > * {
    --sub-gap-x: var(--space-xxxxs);
    --sub-gap-y: var(--space-xxxxs);
  }
  .gap-xxxs\@lg {
    --gap-x: var(--space-xxxs);
    --gap-y: var(--space-xxxs);
  }
  .gap-xxxs\@lg > * {
    --sub-gap-x: var(--space-xxxs);
    --sub-gap-y: var(--space-xxxs);
  }
  .gap-xxs\@lg {
    --gap-x: var(--space-xxs);
    --gap-y: var(--space-xxs);
  }
  .gap-xxs\@lg > * {
    --sub-gap-x: var(--space-xxs);
    --sub-gap-y: var(--space-xxs);
  }
  .gap-xs\@lg {
    --gap-x: var(--space-xs);
    --gap-y: var(--space-xs);
  }
  .gap-xs\@lg > * {
    --sub-gap-x: var(--space-xs);
    --sub-gap-y: var(--space-xs);
  }
  .gap-sm\@lg {
    --gap-x: var(--space-sm);
    --gap-y: var(--space-sm);
  }
  .gap-sm\@lg > * {
    --sub-gap-x: var(--space-sm);
    --sub-gap-y: var(--space-sm);
  }
  .gap-md\@lg {
    --gap-x: var(--space-md);
    --gap-y: var(--space-md);
  }
  .gap-md\@lg > * {
    --sub-gap-x: var(--space-md);
    --sub-gap-y: var(--space-md);
  }
  .gap-lg\@lg {
    --gap-x: var(--space-lg);
    --gap-y: var(--space-lg);
  }
  .gap-lg\@lg > * {
    --sub-gap-x: var(--space-lg);
    --sub-gap-y: var(--space-lg);
  }
  .gap-xl\@lg {
    --gap-x: var(--space-xl);
    --gap-y: var(--space-xl);
  }
  .gap-xl\@lg > * {
    --sub-gap-x: var(--space-xl);
    --sub-gap-y: var(--space-xl);
  }
  .gap-xxl\@lg {
    --gap-x: var(--space-xxl);
    --gap-y: var(--space-xxl);
  }
  .gap-xxl\@lg > * {
    --sub-gap-x: var(--space-xxl);
    --sub-gap-y: var(--space-xxl);
  }
  .gap-xxxl\@lg {
    --gap-x: var(--space-xxxl);
    --gap-y: var(--space-xxxl);
  }
  .gap-xxxl\@lg > * {
    --sub-gap-x: var(--space-xxxl);
    --sub-gap-y: var(--space-xxxl);
  }
  .gap-xxxxl\@lg {
    --gap-x: var(--space-xxxxl);
    --gap-y: var(--space-xxxxl);
  }
  .gap-xxxxl\@lg > * {
    --sub-gap-x: var(--space-xxxxl);
    --sub-gap-y: var(--space-xxxxl);
  }
  .gap-0\@lg {
    --gap-x: 0px;
    --gap-y: 0px;
  }
  .gap-0\@lg > * {
    --sub-gap-x: 0px;
    --sub-gap-y: 0px;
  }
  .gap-x-xxxxs\@lg {
    --gap-x: var(--space-xxxxs);
  }
  .gap-x-xxxxs\@lg > * {
    --sub-gap-x: var(--space-xxxxs);
  }
  .gap-x-xxxs\@lg {
    --gap-x: var(--space-xxxs);
  }
  .gap-x-xxxs\@lg > * {
    --sub-gap-x: var(--space-xxxs);
  }
  .gap-x-xxs\@lg {
    --gap-x: var(--space-xxs);
  }
  .gap-x-xxs\@lg > * {
    --sub-gap-x: var(--space-xxs);
  }
  .gap-x-xs\@lg {
    --gap-x: var(--space-xs);
  }
  .gap-x-xs\@lg > * {
    --sub-gap-x: var(--space-xs);
  }
  .gap-x-sm\@lg {
    --gap-x: var(--space-sm);
  }
  .gap-x-sm\@lg > * {
    --sub-gap-x: var(--space-sm);
  }
  .gap-x-md\@lg {
    --gap-x: var(--space-md);
  }
  .gap-x-md\@lg > * {
    --sub-gap-x: var(--space-md);
  }
  .gap-x-lg\@lg {
    --gap-x: var(--space-lg);
  }
  .gap-x-lg\@lg > * {
    --sub-gap-x: var(--space-lg);
  }
  .gap-x-xl\@lg {
    --gap-x: var(--space-xl);
  }
  .gap-x-xl\@lg > * {
    --sub-gap-x: var(--space-xl);
  }
  .gap-x-xxl\@lg {
    --gap-x: var(--space-xxl);
  }
  .gap-x-xxl\@lg > * {
    --sub-gap-x: var(--space-xxl);
  }
  .gap-x-xxxl\@lg {
    --gap-x: var(--space-xxxl);
  }
  .gap-x-xxxl\@lg > * {
    --sub-gap-x: var(--space-xxxl);
  }
  .gap-x-xxxxl\@lg {
    --gap-x: var(--space-xxxxl);
  }
  .gap-x-xxxxl\@lg > * {
    --sub-gap-x: var(--space-xxxxl);
  }
  .gap-x-0\@lg {
    --gap-x: 0px;
  }
  .gap-x-0\@lg > * {
    --sub-gap-x: 0px;
  }
  .gap-y-xxxxs\@lg {
    --gap-y: var(--space-xxxxs);
  }
  .gap-y-xxxxs\@lg > * {
    --sub-gap-y: var(--space-xxxxs);
  }
  .gap-y-xxxs\@lg {
    --gap-y: var(--space-xxxs);
  }
  .gap-y-xxxs\@lg > * {
    --sub-gap-y: var(--space-xxxs);
  }
  .gap-y-xxs\@lg {
    --gap-y: var(--space-xxs);
  }
  .gap-y-xxs\@lg > * {
    --sub-gap-y: var(--space-xxs);
  }
  .gap-y-xs\@lg {
    --gap-y: var(--space-xs);
  }
  .gap-y-xs\@lg > * {
    --sub-gap-y: var(--space-xs);
  }
  .gap-y-sm\@lg {
    --gap-y: var(--space-sm);
  }
  .gap-y-sm\@lg > * {
    --sub-gap-y: var(--space-sm);
  }
  .gap-y-md\@lg {
    --gap-y: var(--space-md);
  }
  .gap-y-md\@lg > * {
    --sub-gap-y: var(--space-md);
  }
  .gap-y-lg\@lg {
    --gap-y: var(--space-lg);
  }
  .gap-y-lg\@lg > * {
    --sub-gap-y: var(--space-lg);
  }
  .gap-y-xl\@lg {
    --gap-y: var(--space-xl);
  }
  .gap-y-xl\@lg > * {
    --sub-gap-y: var(--space-xl);
  }
  .gap-y-xxl\@lg {
    --gap-y: var(--space-xxl);
  }
  .gap-y-xxl\@lg > * {
    --sub-gap-y: var(--space-xxl);
  }
  .gap-y-xxxl\@lg {
    --gap-y: var(--space-xxxl);
  }
  .gap-y-xxxl\@lg > * {
    --sub-gap-y: var(--space-xxxl);
  }
  .gap-y-xxxxl\@lg {
    --gap-y: var(--space-xxxxl);
  }
  .gap-y-xxxxl\@lg > * {
    --sub-gap-y: var(--space-xxxxl);
  }
  .gap-y-0\@lg {
    --gap-y: 0px;
  }
  .gap-y-0\@lg > * {
    --sub-gap-y: 0px;
  }
  .grid-col-1\@lg {
    --grid-columns: 1;
  }
  .col-1\@lg {
    --span: 1;
  }
  .grid-col-2\@lg {
    --grid-columns: 2;
  }
  .col-2\@lg {
    --span: 2;
  }
  .grid-col-3\@lg {
    --grid-columns: 3;
  }
  .col-3\@lg {
    --span: 3;
  }
  .grid-col-4\@lg {
    --grid-columns: 4;
  }
  .col-4\@lg {
    --span: 4;
  }
  .grid-col-5\@lg {
    --grid-columns: 5;
  }
  .col-5\@lg {
    --span: 5;
  }
  .grid-col-6\@lg {
    --grid-columns: 6;
  }
  .col-6\@lg {
    --span: 6;
  }
  .grid-col-7\@lg {
    --grid-columns: 7;
  }
  .col-7\@lg {
    --span: 7;
  }
  .grid-col-8\@lg {
    --grid-columns: 8;
  }
  .col-8\@lg {
    --span: 8;
  }
  .grid-col-9\@lg {
    --grid-columns: 9;
  }
  .col-9\@lg {
    --span: 9;
  }
  .grid-col-10\@lg {
    --grid-columns: 10;
  }
  .col-10\@lg {
    --span: 10;
  }
  .grid-col-11\@lg {
    --grid-columns: 11;
  }
  .col-11\@lg {
    --span: 11;
  }
  .grid-col-12\@lg {
    --grid-columns: 12;
  }
  .col-12\@lg {
    --span: 12;
  }
  .col-1\@lg, .col-2\@lg, .col-3\@lg, .col-4\@lg, .col-5\@lg, .col-6\@lg, .col-7\@lg, .col-8\@lg, .col-9\@lg, .col-10\@lg, .col-11\@lg, .col-12\@lg {
    -ms-flex-preferred-size: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
        flex-basis: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
    max-width: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
  }
  .col\@lg {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
  }
  .col-content\@lg {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: initial;
        flex-basis: initial;
    max-width: initial;
  }
  .offset-1\@lg {
    --offset: 1;
  }
  .offset-2\@lg {
    --offset: 2;
  }
  .offset-3\@lg {
    --offset: 3;
  }
  .offset-4\@lg {
    --offset: 4;
  }
  .offset-5\@lg {
    --offset: 5;
  }
  .offset-6\@lg {
    --offset: 6;
  }
  .offset-7\@lg {
    --offset: 7;
  }
  .offset-8\@lg {
    --offset: 8;
  }
  .offset-9\@lg {
    --offset: 9;
  }
  .offset-10\@lg {
    --offset: 10;
  }
  .offset-11\@lg {
    --offset: 11;
  }
  .offset-1\@lg, .offset-2\@lg, .offset-3\@lg, .offset-4\@lg, .offset-5\@lg, .offset-6\@lg, .offset-7\@lg, .offset-8\@lg, .offset-9\@lg, .offset-10\@lg, .offset-11\@lg {
    margin-left: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--offset) / var(--grid-columns) + (var(--offset) + var(--offset-modifier, 0)) * var(--sub-gap-x));
  }
  .offset-0\@lg {
    margin-left: 0;
  }
  @media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
    @supports not (translate: none) {
      .offset-0\@lg {
        margin-left: var(--gap-x);
      }
    }
  }
}
@media (min-width: 90rem) {
  .gap-xxxxs\@xl {
    --gap-x: var(--space-xxxxs);
    --gap-y: var(--space-xxxxs);
  }
  .gap-xxxxs\@xl > * {
    --sub-gap-x: var(--space-xxxxs);
    --sub-gap-y: var(--space-xxxxs);
  }
  .gap-xxxs\@xl {
    --gap-x: var(--space-xxxs);
    --gap-y: var(--space-xxxs);
  }
  .gap-xxxs\@xl > * {
    --sub-gap-x: var(--space-xxxs);
    --sub-gap-y: var(--space-xxxs);
  }
  .gap-xxs\@xl {
    --gap-x: var(--space-xxs);
    --gap-y: var(--space-xxs);
  }
  .gap-xxs\@xl > * {
    --sub-gap-x: var(--space-xxs);
    --sub-gap-y: var(--space-xxs);
  }
  .gap-xs\@xl {
    --gap-x: var(--space-xs);
    --gap-y: var(--space-xs);
  }
  .gap-xs\@xl > * {
    --sub-gap-x: var(--space-xs);
    --sub-gap-y: var(--space-xs);
  }
  .gap-sm\@xl {
    --gap-x: var(--space-sm);
    --gap-y: var(--space-sm);
  }
  .gap-sm\@xl > * {
    --sub-gap-x: var(--space-sm);
    --sub-gap-y: var(--space-sm);
  }
  .gap-md\@xl {
    --gap-x: var(--space-md);
    --gap-y: var(--space-md);
  }
  .gap-md\@xl > * {
    --sub-gap-x: var(--space-md);
    --sub-gap-y: var(--space-md);
  }
  .gap-lg\@xl {
    --gap-x: var(--space-lg);
    --gap-y: var(--space-lg);
  }
  .gap-lg\@xl > * {
    --sub-gap-x: var(--space-lg);
    --sub-gap-y: var(--space-lg);
  }
  .gap-xl\@xl {
    --gap-x: var(--space-xl);
    --gap-y: var(--space-xl);
  }
  .gap-xl\@xl > * {
    --sub-gap-x: var(--space-xl);
    --sub-gap-y: var(--space-xl);
  }
  .gap-xxl\@xl {
    --gap-x: var(--space-xxl);
    --gap-y: var(--space-xxl);
  }
  .gap-xxl\@xl > * {
    --sub-gap-x: var(--space-xxl);
    --sub-gap-y: var(--space-xxl);
  }
  .gap-xxxl\@xl {
    --gap-x: var(--space-xxxl);
    --gap-y: var(--space-xxxl);
  }
  .gap-xxxl\@xl > * {
    --sub-gap-x: var(--space-xxxl);
    --sub-gap-y: var(--space-xxxl);
  }
  .gap-xxxxl\@xl {
    --gap-x: var(--space-xxxxl);
    --gap-y: var(--space-xxxxl);
  }
  .gap-xxxxl\@xl > * {
    --sub-gap-x: var(--space-xxxxl);
    --sub-gap-y: var(--space-xxxxl);
  }
  .gap-0\@xl {
    --gap-x: 0px;
    --gap-y: 0px;
  }
  .gap-0\@xl > * {
    --sub-gap-x: 0px;
    --sub-gap-y: 0px;
  }
  .gap-x-xxxxs\@xl {
    --gap-x: var(--space-xxxxs);
  }
  .gap-x-xxxxs\@xl > * {
    --sub-gap-x: var(--space-xxxxs);
  }
  .gap-x-xxxs\@xl {
    --gap-x: var(--space-xxxs);
  }
  .gap-x-xxxs\@xl > * {
    --sub-gap-x: var(--space-xxxs);
  }
  .gap-x-xxs\@xl {
    --gap-x: var(--space-xxs);
  }
  .gap-x-xxs\@xl > * {
    --sub-gap-x: var(--space-xxs);
  }
  .gap-x-xs\@xl {
    --gap-x: var(--space-xs);
  }
  .gap-x-xs\@xl > * {
    --sub-gap-x: var(--space-xs);
  }
  .gap-x-sm\@xl {
    --gap-x: var(--space-sm);
  }
  .gap-x-sm\@xl > * {
    --sub-gap-x: var(--space-sm);
  }
  .gap-x-md\@xl {
    --gap-x: var(--space-md);
  }
  .gap-x-md\@xl > * {
    --sub-gap-x: var(--space-md);
  }
  .gap-x-lg\@xl {
    --gap-x: var(--space-lg);
  }
  .gap-x-lg\@xl > * {
    --sub-gap-x: var(--space-lg);
  }
  .gap-x-xl\@xl {
    --gap-x: var(--space-xl);
  }
  .gap-x-xl\@xl > * {
    --sub-gap-x: var(--space-xl);
  }
  .gap-x-xxl\@xl {
    --gap-x: var(--space-xxl);
  }
  .gap-x-xxl\@xl > * {
    --sub-gap-x: var(--space-xxl);
  }
  .gap-x-xxxl\@xl {
    --gap-x: var(--space-xxxl);
  }
  .gap-x-xxxl\@xl > * {
    --sub-gap-x: var(--space-xxxl);
  }
  .gap-x-xxxxl\@xl {
    --gap-x: var(--space-xxxxl);
  }
  .gap-x-xxxxl\@xl > * {
    --sub-gap-x: var(--space-xxxxl);
  }
  .gap-x-0\@xl {
    --gap-x: 0px;
  }
  .gap-x-0\@xl > * {
    --sub-gap-x: 0px;
  }
  .gap-y-xxxxs\@xl {
    --gap-y: var(--space-xxxxs);
  }
  .gap-y-xxxxs\@xl > * {
    --sub-gap-y: var(--space-xxxxs);
  }
  .gap-y-xxxs\@xl {
    --gap-y: var(--space-xxxs);
  }
  .gap-y-xxxs\@xl > * {
    --sub-gap-y: var(--space-xxxs);
  }
  .gap-y-xxs\@xl {
    --gap-y: var(--space-xxs);
  }
  .gap-y-xxs\@xl > * {
    --sub-gap-y: var(--space-xxs);
  }
  .gap-y-xs\@xl {
    --gap-y: var(--space-xs);
  }
  .gap-y-xs\@xl > * {
    --sub-gap-y: var(--space-xs);
  }
  .gap-y-sm\@xl {
    --gap-y: var(--space-sm);
  }
  .gap-y-sm\@xl > * {
    --sub-gap-y: var(--space-sm);
  }
  .gap-y-md\@xl {
    --gap-y: var(--space-md);
  }
  .gap-y-md\@xl > * {
    --sub-gap-y: var(--space-md);
  }
  .gap-y-lg\@xl {
    --gap-y: var(--space-lg);
  }
  .gap-y-lg\@xl > * {
    --sub-gap-y: var(--space-lg);
  }
  .gap-y-xl\@xl {
    --gap-y: var(--space-xl);
  }
  .gap-y-xl\@xl > * {
    --sub-gap-y: var(--space-xl);
  }
  .gap-y-xxl\@xl {
    --gap-y: var(--space-xxl);
  }
  .gap-y-xxl\@xl > * {
    --sub-gap-y: var(--space-xxl);
  }
  .gap-y-xxxl\@xl {
    --gap-y: var(--space-xxxl);
  }
  .gap-y-xxxl\@xl > * {
    --sub-gap-y: var(--space-xxxl);
  }
  .gap-y-xxxxl\@xl {
    --gap-y: var(--space-xxxxl);
  }
  .gap-y-xxxxl\@xl > * {
    --sub-gap-y: var(--space-xxxxl);
  }
  .gap-y-0\@xl {
    --gap-y: 0px;
  }
  .gap-y-0\@xl > * {
    --sub-gap-y: 0px;
  }
  .grid-col-1\@xl {
    --grid-columns: 1;
  }
  .col-1\@xl {
    --span: 1;
  }
  .grid-col-2\@xl {
    --grid-columns: 2;
  }
  .col-2\@xl {
    --span: 2;
  }
  .grid-col-3\@xl {
    --grid-columns: 3;
  }
  .col-3\@xl {
    --span: 3;
  }
  .grid-col-4\@xl {
    --grid-columns: 4;
  }
  .col-4\@xl {
    --span: 4;
  }
  .grid-col-5\@xl {
    --grid-columns: 5;
  }
  .col-5\@xl {
    --span: 5;
  }
  .grid-col-6\@xl {
    --grid-columns: 6;
  }
  .col-6\@xl {
    --span: 6;
  }
  .grid-col-7\@xl {
    --grid-columns: 7;
  }
  .col-7\@xl {
    --span: 7;
  }
  .grid-col-8\@xl {
    --grid-columns: 8;
  }
  .col-8\@xl {
    --span: 8;
  }
  .grid-col-9\@xl {
    --grid-columns: 9;
  }
  .col-9\@xl {
    --span: 9;
  }
  .grid-col-10\@xl {
    --grid-columns: 10;
  }
  .col-10\@xl {
    --span: 10;
  }
  .grid-col-11\@xl {
    --grid-columns: 11;
  }
  .col-11\@xl {
    --span: 11;
  }
  .grid-col-12\@xl {
    --grid-columns: 12;
  }
  .col-12\@xl {
    --span: 12;
  }
  .col-1\@xl, .col-2\@xl, .col-3\@xl, .col-4\@xl, .col-5\@xl, .col-6\@xl, .col-7\@xl, .col-8\@xl, .col-9\@xl, .col-10\@xl, .col-11\@xl, .col-12\@xl {
    -ms-flex-preferred-size: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
        flex-basis: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
    max-width: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
  }
  .col\@xl {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
  }
  .col-content\@xl {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: initial;
        flex-basis: initial;
    max-width: initial;
  }
  .offset-1\@xl {
    --offset: 1;
  }
  .offset-2\@xl {
    --offset: 2;
  }
  .offset-3\@xl {
    --offset: 3;
  }
  .offset-4\@xl {
    --offset: 4;
  }
  .offset-5\@xl {
    --offset: 5;
  }
  .offset-6\@xl {
    --offset: 6;
  }
  .offset-7\@xl {
    --offset: 7;
  }
  .offset-8\@xl {
    --offset: 8;
  }
  .offset-9\@xl {
    --offset: 9;
  }
  .offset-10\@xl {
    --offset: 10;
  }
  .offset-11\@xl {
    --offset: 11;
  }
  .offset-1\@xl, .offset-2\@xl, .offset-3\@xl, .offset-4\@xl, .offset-5\@xl, .offset-6\@xl, .offset-7\@xl, .offset-8\@xl, .offset-9\@xl, .offset-10\@xl, .offset-11\@xl {
    margin-left: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--offset) / var(--grid-columns) + (var(--offset) + var(--offset-modifier, 0)) * var(--sub-gap-x));
  }
  .offset-0\@xl {
    margin-left: 0;
  }
  @media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
    @supports not (translate: none) {
      .offset-0\@xl {
        margin-left: var(--gap-x);
      }
    }
  }
}
/*! purgecss start ignore */
*, *::after, *::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  font: inherit;
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  background-color: var(--color-bg, white);
}

ol, ul, menu {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

mark {
  background-color: transparent;
  color: inherit;
}

button, input, textarea, select, .reset {
  background-color: transparent;
  border-radius: 0;
  color: inherit;
  line-height: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

a {
  color: var(--color-primary, hsl(250, 100%, 69%));
}

textarea {
  resize: vertical;
  overflow: auto;
  vertical-align: top;
}

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

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

[data-theme] {
  color: var(--color-contrast-high, hsl(240, 5%, 82%));
}

:root, [data-theme=default] {
  --color-primary-darker: hsl(13, 42%, 13%);
  --color-primary-darker-h: 13;
  --color-primary-darker-s: 42%;
  --color-primary-darker-l: 13%;
  --color-primary-dark: hsl(13, 42%, 14%);
  --color-primary-dark-h: 13;
  --color-primary-dark-s: 42%;
  --color-primary-dark-l: 14%;
  --color-primary: hsl(13, 42%, 15%);
  --color-primary-h: 13;
  --color-primary-s: 42%;
  --color-primary-l: 15%;
  --color-primary-light: hsl(13, 42%, 16%);
  --color-primary-light-h: 13;
  --color-primary-light-s: 42%;
  --color-primary-light-l: 16%;
  --color-primary-lighter: hsl(13, 42%, 17%);
  --color-primary-lighter-h: 13;
  --color-primary-lighter-s: 42%;
  --color-primary-lighter-l: 17%;
  --color-accent-darker: hsl(199, 21%, 69%);
  --color-accent-darker-h: 199;
  --color-accent-darker-s: 21%;
  --color-accent-darker-l: 69%;
  --color-accent-dark: hsl(199, 26%, 72%);
  --color-accent-dark-h: 199;
  --color-accent-dark-s: 26%;
  --color-accent-dark-l: 72%;
  --color-accent: hsl(199, 31%, 76%);
  --color-accent-h: 199;
  --color-accent-s: 31%;
  --color-accent-l: 76%;
  --color-accent-light: hsl(199, 31%, 80%);
  --color-accent-light-h: 199;
  --color-accent-light-s: 31%;
  --color-accent-light-l: 80%;
  --color-accent-lighter: hsl(199, 31%, 84%);
  --color-accent-lighter-h: 199;
  --color-accent-lighter-s: 31%;
  --color-accent-lighter-l: 84%;
  --color-matcha-darker: hsl(71, 29%, 60%);
  --color-matcha-darker-h: 71;
  --color-matcha-darker-s: 29%;
  --color-matcha-darker-l: 60%;
  --color-matcha-dark: hsl(71, 29%, 65%);
  --color-matcha-dark-h: 71;
  --color-matcha-dark-s: 29%;
  --color-matcha-dark-l: 65%;
  --color-matcha: hsl(71, 29%, 70%);
  --color-matcha-h: 71;
  --color-matcha-s: 29%;
  --color-matcha-l: 70%;
  --color-matcha-light: hsl(71, 29%, 75%);
  --color-matcha-light-h: 71;
  --color-matcha-light-s: 29%;
  --color-matcha-light-l: 75%;
  --color-matcha-lighter: hsl(71, 29%, 80%);
  --color-matcha-lighter-h: 71;
  --color-matcha-lighter-s: 29%;
  --color-matcha-lighter-l: 80%;
  --color-pink-darker: hsl(13, 69%, 70%);
  --color-pink-darker-h: 13;
  --color-pink-darker-s: 69%;
  --color-pink-darker-l: 70%;
  --color-pink-dark: hsl(13, 69%, 75%);
  --color-pink-dark-h: 13;
  --color-pink-dark-s: 69%;
  --color-pink-dark-l: 75%;
  --color-pink: hsl(13, 69%, 80%);
  --color-pink-h: 13;
  --color-pink-s: 69%;
  --color-pink-l: 80%;
  --color-pink-light: hsl(13, 69%, 85%);
  --color-pink-light-h: 13;
  --color-pink-light-s: 69%;
  --color-pink-light-l: 85%;
  --color-pink-lighter: hsl(13, 69%, 90%);
  --color-pink-lighter-h: 13;
  --color-pink-lighter-s: 69%;
  --color-pink-lighter-l: 90%;
  --color-black: hsl(13, 42%, 15%);
  --color-black-h: 13;
  --color-black-s: 42%;
  --color-black-l: 15%;
  --color-white: hsl(44, 81%, 88%);
  --color-white-h: 44;
  --color-white-s: 81%;
  --color-white-l: 88%;
  --color-bg-darker: hsl(44, 75%, 82%);
  --color-bg-darker-h: 44;
  --color-bg-darker-s: 75%;
  --color-bg-darker-l: 82%;
  --color-bg-dark: hsl(44, 78%, 84%);
  --color-bg-dark-h: 44;
  --color-bg-dark-s: 78%;
  --color-bg-dark-l: 84%;
  --color-bg: hsl(44, 81%, 88%);
  --color-bg-h: 44;
  --color-bg-s: 81%;
  --color-bg-l: 88%;
  --color-bg-light: hsl(44, 81%, 92%);
  --color-bg-light-h: 44;
  --color-bg-light-s: 81%;
  --color-bg-light-l: 92%;
  --color-bg-lighter: hsl(44, 81%, 94%);
  --color-bg-lighter-h: 44;
  --color-bg-lighter-s: 81%;
  --color-bg-lighter-l: 94%;
  --color-contrast-lower: hsl(13, 42%, 24%);
  --color-contrast-lower-h: 13;
  --color-contrast-lower-s: 42%;
  --color-contrast-lower-l: 24%;
  --color-contrast-low: hsl(13, 42%, 20%);
  --color-contrast-low-h: 13;
  --color-contrast-low-s: 42%;
  --color-contrast-low-l: 20%;
  --color-contrast: hsl(13, 42%, 18%);
  --color-contrast-h: 13;
  --color-contrast-s: 42%;
  --color-contrast-l: 18%;
  --color-contrast-high: hsl(13, 42%, 16%);
  --color-contrast-high-h: 13;
  --color-contrast-high-s: 42%;
  --color-contrast-high-l: 16%;
  --color-contrast-higher: hsl(13, 42%, 14%);
  --color-contrast-higher-h: 13;
  --color-contrast-higher-s: 42%;
  --color-contrast-higher-l: 14%;
  --color-warning-darker: hsl(35, 79%, 48%);
  --color-warning-darker-h: 35;
  --color-warning-darker-s: 79%;
  --color-warning-darker-l: 48%;
  --color-warning-dark: hsl(35, 79%, 56%);
  --color-warning-dark-h: 35;
  --color-warning-dark-s: 79%;
  --color-warning-dark-l: 56%;
  --color-warning: hsl(35, 79%, 66%);
  --color-warning-h: 35;
  --color-warning-s: 79%;
  --color-warning-l: 66%;
  --color-warning-light: hsl(35, 79%, 74%);
  --color-warning-light-h: 35;
  --color-warning-light-s: 79%;
  --color-warning-light-l: 74%;
  --color-warning-lighter: hsl(35, 79%, 82%);
  --color-warning-lighter-h: 35;
  --color-warning-lighter-s: 79%;
  --color-warning-lighter-l: 82%;
  --color-success-darker: hsl(170, 78%, 26%);
  --color-success-darker-h: 170;
  --color-success-darker-s: 78%;
  --color-success-darker-l: 26%;
  --color-success-dark: hsl(170, 78%, 31%);
  --color-success-dark-h: 170;
  --color-success-dark-s: 78%;
  --color-success-dark-l: 31%;
  --color-success: hsl(170, 78%, 36%);
  --color-success-h: 170;
  --color-success-s: 78%;
  --color-success-l: 36%;
  --color-success-light: hsl(170, 78%, 42%);
  --color-success-light-h: 170;
  --color-success-light-s: 78%;
  --color-success-light-l: 42%;
  --color-success-lighter: hsl(170, 78%, 47%);
  --color-success-lighter-h: 170;
  --color-success-lighter-s: 78%;
  --color-success-lighter-l: 47%;
  --color-error-darker: hsl(342, 89%, 38%);
  --color-error-darker-h: 342;
  --color-error-darker-s: 89%;
  --color-error-darker-l: 38%;
  --color-error-dark: hsl(342, 89%, 43%);
  --color-error-dark-h: 342;
  --color-error-dark-s: 89%;
  --color-error-dark-l: 43%;
  --color-error: hsl(342, 89%, 48%);
  --color-error-h: 342;
  --color-error-s: 89%;
  --color-error-l: 48%;
  --color-error-light: hsl(342, 89%, 56%);
  --color-error-light-h: 342;
  --color-error-light-s: 89%;
  --color-error-light-l: 56%;
  --color-error-lighter: hsl(342, 89%, 62%);
  --color-error-lighter-h: 342;
  --color-error-lighter-s: 89%;
  --color-error-lighter-l: 62%;
}

[data-theme=dark] {
  --color-primary-darker: hsl(44, 81%, 92%);
  --color-primary-darker-h: 44;
  --color-primary-darker-s: 81%;
  --color-primary-darker-l: 92%;
  --color-primary-dark: hsl(44, 81%, 90%);
  --color-primary-dark-h: 44;
  --color-primary-dark-s: 81%;
  --color-primary-dark-l: 90%;
  --color-primary: hsl(44, 81%, 88%);
  --color-primary-h: 44;
  --color-primary-s: 81%;
  --color-primary-l: 88%;
  --color-primary-light: hsl(44, 81%, 86%);
  --color-primary-light-h: 44;
  --color-primary-light-s: 81%;
  --color-primary-light-l: 86%;
  --color-primary-lighter: hsl(44, 81%, 84%);
  --color-primary-lighter-h: 44;
  --color-primary-lighter-s: 81%;
  --color-primary-lighter-l: 84%;
  --color-accent-darker: hsl(15, 88%, 45%);
  --color-accent-darker-h: 15;
  --color-accent-darker-s: 88%;
  --color-accent-darker-l: 45%;
  --color-accent-dark: hsl(15, 88%, 50%);
  --color-accent-dark-h: 15;
  --color-accent-dark-s: 88%;
  --color-accent-dark-l: 50%;
  --color-accent: hsl(15, 88%, 55%);
  --color-accent-h: 15;
  --color-accent-s: 88%;
  --color-accent-l: 55%;
  --color-accent-light: hsl(15, 88%, 60%);
  --color-accent-light-h: 15;
  --color-accent-light-s: 88%;
  --color-accent-light-l: 60%;
  --color-accent-lighter: hsl(15, 88%, 65%);
  --color-accent-lighter-h: 15;
  --color-accent-lighter-s: 88%;
  --color-accent-lighter-l: 65%;
  --color-matcha-darker: hsl(71, 29%, 60%);
  --color-matcha-darker-h: 71;
  --color-matcha-darker-s: 29%;
  --color-matcha-darker-l: 60%;
  --color-matcha-dark: hsl(71, 29%, 65%);
  --color-matcha-dark-h: 71;
  --color-matcha-dark-s: 29%;
  --color-matcha-dark-l: 65%;
  --color-matcha: hsl(71, 29%, 70%);
  --color-matcha-h: 71;
  --color-matcha-s: 29%;
  --color-matcha-l: 70%;
  --color-matcha-light: hsl(71, 29%, 75%);
  --color-matcha-light-h: 71;
  --color-matcha-light-s: 29%;
  --color-matcha-light-l: 75%;
  --color-matcha-lighter: hsl(71, 29%, 80%);
  --color-matcha-lighter-h: 71;
  --color-matcha-lighter-s: 29%;
  --color-matcha-lighter-l: 80%;
  --color-pink-darker: hsl(13, 69%, 70%);
  --color-pink-darker-h: 13;
  --color-pink-darker-s: 69%;
  --color-pink-darker-l: 70%;
  --color-pink-dark: hsl(13, 69%, 75%);
  --color-pink-dark-h: 13;
  --color-pink-dark-s: 69%;
  --color-pink-dark-l: 75%;
  --color-pink: hsl(13, 69%, 80%);
  --color-pink-h: 13;
  --color-pink-s: 69%;
  --color-pink-l: 80%;
  --color-pink-light: hsl(13, 69%, 85%);
  --color-pink-light-h: 13;
  --color-pink-light-s: 69%;
  --color-pink-light-l: 85%;
  --color-pink-lighter: hsl(13, 69%, 90%);
  --color-pink-lighter-h: 13;
  --color-pink-lighter-s: 69%;
  --color-pink-lighter-l: 90%;
  --color-black: hsl(13, 42%, 15%);
  --color-black-h: 13;
  --color-black-s: 42%;
  --color-black-l: 15%;
  --color-white: hsl(44, 81%, 88%);
  --color-white-h: 44;
  --color-white-s: 81%;
  --color-white-l: 88%;
  --color-bg-darker: hsl(13, 42%, 14%);
  --color-bg-darker-h: 13;
  --color-bg-darker-s: 42%;
  --color-bg-darker-l: 14%;
  --color-bg-dark: hsl(13, 42%, 16%);
  --color-bg-dark-h: 13;
  --color-bg-dark-s: 42%;
  --color-bg-dark-l: 16%;
  --color-bg: hsl(13, 42%, 18%);
  --color-bg-h: 13;
  --color-bg-s: 42%;
  --color-bg-l: 18%;
  --color-bg-light: hsl(13, 42%, 20%);
  --color-bg-light-h: 13;
  --color-bg-light-s: 42%;
  --color-bg-light-l: 20%;
  --color-bg-lighter: hsl(13, 42%, 24%);
  --color-bg-lighter-h: 13;
  --color-bg-lighter-s: 42%;
  --color-bg-lighter-l: 24%;
  --color-contrast-lower: hsl(44, 81%, 92%);
  --color-contrast-lower-h: 44;
  --color-contrast-lower-s: 81%;
  --color-contrast-lower-l: 92%;
  --color-contrast-low: hsl(44, 81%, 90%);
  --color-contrast-low-h: 44;
  --color-contrast-low-s: 81%;
  --color-contrast-low-l: 90%;
  --color-contrast-medium: hsl(44, 81%, 88%);
  --color-contrast-medium-h: 44;
  --color-contrast-medium-s: 81%;
  --color-contrast-medium-l: 88%;
  --color-contrast: hsl(44, 81%, 88%);
  --color-contrast-h: 44;
  --color-contrast-s: 81%;
  --color-contrast-l: 88%;
  --color-contrast-high: hsl(44, 81%, 85%);
  --color-contrast-high-h: 44;
  --color-contrast-high-s: 81%;
  --color-contrast-high-l: 85%;
  --color-contrast-higher: hsl(44, 81%, 81%);
  --color-contrast-higher-h: 44;
  --color-contrast-higher-s: 81%;
  --color-contrast-higher-l: 81%;
  --color-warning-darker: hsl(35, 79%, 48%);
  --color-warning-darker-h: 35;
  --color-warning-darker-s: 79%;
  --color-warning-darker-l: 48%;
  --color-warning-dark: hsl(35, 79%, 56%);
  --color-warning-dark-h: 35;
  --color-warning-dark-s: 79%;
  --color-warning-dark-l: 56%;
  --color-warning: hsl(35, 79%, 66%);
  --color-warning-h: 35;
  --color-warning-s: 79%;
  --color-warning-l: 66%;
  --color-warning-light: hsl(35, 79%, 74%);
  --color-warning-light-h: 35;
  --color-warning-light-s: 79%;
  --color-warning-light-l: 74%;
  --color-warning-lighter: hsl(35, 79%, 82%);
  --color-warning-lighter-h: 35;
  --color-warning-lighter-s: 79%;
  --color-warning-lighter-l: 82%;
  --color-success-darker: hsl(170, 78%, 26%);
  --color-success-darker-h: 170;
  --color-success-darker-s: 78%;
  --color-success-darker-l: 26%;
  --color-success-dark: hsl(170, 78%, 31%);
  --color-success-dark-h: 170;
  --color-success-dark-s: 78%;
  --color-success-dark-l: 31%;
  --color-success: hsl(170, 78%, 36%);
  --color-success-h: 170;
  --color-success-s: 78%;
  --color-success-l: 36%;
  --color-success-light: hsl(170, 78%, 42%);
  --color-success-light-h: 170;
  --color-success-light-s: 78%;
  --color-success-light-l: 42%;
  --color-success-lighter: hsl(170, 78%, 47%);
  --color-success-lighter-h: 170;
  --color-success-lighter-s: 78%;
  --color-success-lighter-l: 47%;
  --color-error-darker: hsl(342, 89%, 38%);
  --color-error-darker-h: 342;
  --color-error-darker-s: 89%;
  --color-error-darker-l: 38%;
  --color-error-dark: hsl(342, 89%, 43%);
  --color-error-dark-h: 342;
  --color-error-dark-s: 89%;
  --color-error-dark-l: 43%;
  --color-error: hsl(342, 89%, 48%);
  --color-error-h: 342;
  --color-error-s: 89%;
  --color-error-l: 48%;
  --color-error-light: hsl(342, 89%, 56%);
  --color-error-light-h: 342;
  --color-error-light-s: 89%;
  --color-error-light-l: 56%;
  --color-error-lighter: hsl(342, 89%, 62%);
  --color-error-lighter-h: 342;
  --color-error-lighter-s: 89%;
  --color-error-lighter-l: 62%;
}

:root {
  --space-unit: 1rem;
}

:root, * {
  --space-xxxxs: calc(0.125 * var(--space-unit));
  --space-xxxs: calc(0.25 * var(--space-unit));
  --space-xxs: calc(0.375 * var(--space-unit));
  --space-xs: calc(0.5 * var(--space-unit));
  --space-sm: calc(0.75 * var(--space-unit));
  --space-md: calc(1.25 * var(--space-unit));
  --space-lg: calc(2 * var(--space-unit));
  --space-xl: calc(3.25 * var(--space-unit));
  --space-xxl: calc(5.25 * var(--space-unit));
  --space-xxxl: calc(8.5 * var(--space-unit));
  --space-xxxxl: calc(13.75 * var(--space-unit));
  --component-padding: var(--space-md);
}

:root {
  --radius-sm: calc(var(--radius, 0.375em)/2);
  --radius-md: var(--radius, 0.375em);
  --radius-lg: calc(var(--radius, 0.375em)*2);
  --shadow-ring: 0 0 0 1px hsla(0, 0%, 0%, 0.05);
  --shadow-xs: 0 0 0 1px hsla(0, 0%, 0%, 0.02),
                0 1px 3px -1px hsla(0, 0%, 0%, 0.2);
  --shadow-sm: 0 0.3px 0.4px hsla(0, 0%, 0%, 0.02),
                0 0.9px 1.5px hsla(0, 0%, 0%, 0.045),
                0 3.5px 6px hsla(0, 0%, 0%, 0.09);
  --shadow-md: 0 0.9px 1.25px hsla(0, 0%, 0%, 0.025),
                0 3px 5px hsla(0, 0%, 0%, 0.05),
                0 12px 20px hsla(0, 0%, 0%, 0.09);
  --shadow-lg: 0 1.2px 1.9px -1px hsla(0, 0%, 0%, 0.01),
                0 3px 5px -1px hsla(0, 0%, 0%, 0.015),
                0 8px 15px -1px hsla(0, 0%, 0%, 0.05),
                0 28px 40px -1px hsla(0, 0%, 0%, 0.1);
  --shadow-xl: 0 1.5px 2.1px -6px hsla(0, 0%, 0%, 0.009),
                0 3.6px 5.2px -6px hsla(0, 0%, 0%, 0.0115),
                0 7.3px 10.6px -6px hsla(0, 0%, 0%, 0.0125),
                0 16.2px 21.9px -6px hsla(0, 0%, 0%, 0.025),
                0 46px 60px -6px hsla(0, 0%, 0%, 0.15);
  --inner-glow: inset 0 0 0.5px 1px hsla(0, 0%, 100%, 0.075);
  --inner-glow-top: inset 0 1px 0.5px hsla(0, 0%, 100%, 0.075);
  --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
}

:root {
  --heading-line-height: 1.1;
  --body-line-height: 1.25;
}

body {
  font-size: var(--text-base-size, 1rem);
  font-family: var(--font-primary, sans-serif);
  color: var(--color-contrast, hsl(210, 7%, 21%));
  font-weight: var(--body-font-weight, normal);
}

h1, h2, h3, h4 {
  color: var(--color-contrast);
  line-height: var(--heading-line-height, 1.2);
  font-weight: var(--heading-font-weight, 700);
}

h1 {
  font-size: var(--text-xxl, 2rem);
}

h2 {
  font-size: var(--text-xl, 1.75rem);
}

h3 {
  font-size: var(--text-lg, 1.375rem);
}

h4 {
  font-size: var(--text-md, 1.125rem);
}

small {
  font-size: var(--text-sm, 0.75rem);
}

a, .link {
  color: var(--color-contrast);
  text-decoration: underline;
}

strong {
  font-weight: bold;
}

s {
  text-decoration: line-through;
}

u {
  text-decoration: underline;
}

.text-component h1, .text-component h2, .text-component h3, .text-component h4 {
  line-height: calc(var(--heading-line-height) * var(--line-height-multiplier, 1));
  margin-bottom: calc(var(--space-unit) * 0.3125 * var(--text-space-y-multiplier, 1));
}
.text-component h2, .text-component h3, .text-component h4 {
  margin-top: calc(var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1));
}
.text-component p, .text-component blockquote, .text-component ul li, .text-component ol li {
  line-height: calc(var(--body-line-height) * var(--line-height-multiplier, 1));
}
.text-component ul, .text-component ol, .text-component p, .text-component blockquote, .text-component .text-component__block {
  margin-bottom: calc(var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1));
}
.text-component ul, .text-component ol {
  list-style-position: inside;
}
.text-component ul ul, .text-component ul ol, .text-component ol ul, .text-component ol ol {
  padding-left: 1em;
  margin-bottom: 0;
}
.text-component ul {
  list-style-type: disc;
}
.text-component ol {
  list-style-type: decimal;
}
.text-component img {
  display: block;
  margin: 0 auto;
}
.text-component figcaption {
  text-align: center;
  margin-top: calc(var(--space-unit) * 0.5);
}
.text-component em {
  font-style: italic;
}
.text-component hr {
  margin-top: calc(var(--space-unit) * 1.875 * var(--text-space-y-multiplier, 1));
  margin-bottom: calc(var(--space-unit) * 1.875 * var(--text-space-y-multiplier, 1));
  margin-left: auto;
  margin-right: auto;
}
.text-component > *:first-child {
  margin-top: 0;
}
.text-component > *:last-child {
  margin-bottom: 0;
}

.text-component__block--full-width {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

@media (min-width: 48rem) {
  .text-component__block--left,
  .text-component__block--right {
    width: 45%;
  }
  .text-component__block--left img,
  .text-component__block--right img {
    width: 100%;
  }
  .text-component__block--left {
    float: left;
    margin-right: calc(var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1));
  }
  .text-component__block--right {
    float: right;
    margin-left: calc(var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1));
  }
}
@media (min-width: 90rem) {
  .text-component__block--outset {
    width: calc(100% + 10.5 * var(--space-unit));
  }
  .text-component__block--outset img {
    width: 100%;
  }
  .text-component__block--outset:not(.text-component__block--right) {
    margin-left: calc(-5.25 * var(--space-unit));
  }
  .text-component__block--left, .text-component__block--right {
    width: 50%;
  }
  .text-component__block--right.text-component__block--outset {
    margin-right: calc(-5.25 * var(--space-unit));
  }
}
:root {
  --icon-xxxs: 8px;
  --icon-xxs: 12px;
  --icon-xs: 16px;
  --icon-sm: 24px;
  --icon-md: 32px;
  --icon-lg: 48px;
  --icon-xl: 64px;
  --icon-xxl: 96px;
  --icon-xxxl: 128px;
}

.icon {
  --size: 1em;
  font-size: var(--size);
  height: 1em;
  width: 1em;
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: initial;
}

.icon--xxxs {
  --size: var(--icon-xxxs);
}

.icon--xxs {
  --size: var(--icon-xxs);
}

.icon--xs {
  --size: var(--icon-xs);
}

.icon--sm {
  --size: var(--icon-sm);
}

.icon--md {
  --size: var(--icon-md);
}

.icon--lg {
  --size: var(--icon-lg);
}

.icon--xl {
  --size: var(--icon-xl);
}

.icon--xxl {
  --size: var(--icon-xxl);
}

.icon--xxxl {
  --size: var(--icon-xxxl);
}

.icon--is-spinning {
  -webkit-animation: icon-spin 1s infinite linear;
          animation: icon-spin 1s infinite linear;
}

@-webkit-keyframes icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.icon use {
  color: inherit;
  fill: currentColor;
}

:root {
  --btn-font-size: 1em;
  --btn-padding-x: var(--space-md);
  --btn-padding-y: var(--space-xxs);
  --btn-radius: 12em;
}

.btn {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  text-decoration: none;
  background: var(--color-bg-dark);
  padding: var(--btn-padding-y) var(--btn-padding-x);
  border-radius: var(--btn-radius);
  font-size: 1em;
  font-weight: normal;
  color: var(--color-contrast);
  line-height: 1.2;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  will-change: transform;
}
.btn:focus-visible {
  outline: none;
  -webkit-box-shadow: 0 0 0 2px var(--color-bg), 0 0 0 4px hsla(var(--color-contrast-h), var(--color-contrast-s), var(--color-contrast-l), 0.15);
          box-shadow: 0 0 0 2px var(--color-bg), 0 0 0 4px hsla(var(--color-contrast-h), var(--color-contrast-s), var(--color-contrast-l), 0.15);
}
.btn:active {
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}

/* primary */
.btn--primary {
  background: transparent;
  color: var(--color-primary);
  border: 0.125rem solid var(--color-primary);
}
.btn--primary:hover {
  background: var(--color-primary);
  color: var(--color-bg);
  -webkit-box-shadow: 0 1px 1px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25), 0 1px 2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.1), 0 3px 3px -2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25);
          box-shadow: 0 1px 1px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25), 0 1px 2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.1), 0 3px 3px -2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25);
}
.btn--primary:focus-visible {
  -webkit-box-shadow: 0 1px 2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25), 0 1px 1px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.1), 0 3px 3px -2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25), 0 0 0 1px var(--color-bg), 0 0 0 2px var(--color-primary);
          box-shadow: 0 1px 2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25), 0 1px 1px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.1), 0 3px 3px -2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25), 0 0 0 1px var(--color-bg), 0 0 0 2px var(--color-primary);
}

/* subtle */
.btn--subtle {
  background: var(--color-bg-lighter);
  color: var(--color-contrast-higher);
  -webkit-box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.1), 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02), 0 0.3px 0.4px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.025), 0 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2), 0 3.5px 6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12);
          box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.1), 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02), 0 0.3px 0.4px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.025), 0 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2), 0 3.5px 6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12);
}
.btn--subtle:hover {
  background: var(--color-bg-light);
  -webkit-box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.1), 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02), 0 0.1px 0.3px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.06), 0 1px 2px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12), 0 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2);
          box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.1), 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02), 0 0.1px 0.3px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.06), 0 1px 2px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12), 0 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2);
}
.btn--subtle:focus-visible {
  -webkit-box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.1), 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02), 0 0.3px 0.4px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.025), 0 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2), 0 3.5px 6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12), 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-contrast-high);
          box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.1), 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02), 0 0.3px 0.4px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.025), 0 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2), 0 3.5px 6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12), 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-contrast-high);
}

/* accent */
.btn--accent {
  background: var(--color-accent);
  color: var(--color-white);
  -webkit-box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.15), 0 1px 3px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.25), 0 2px 6px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1), 0 6px 10px -2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.25);
          box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.15), 0 1px 3px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.25), 0 2px 6px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1), 0 6px 10px -2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.25);
}
.btn--accent:hover {
  background: var(--color-accent-light);
  -webkit-box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.15), 0 1px 2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.25), 0 1px 4px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1), 0 3px 6px -2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1);
          box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.15), 0 1px 2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.25), 0 1px 4px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1), 0 3px 6px -2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1);
}
.btn--accent:focus-visible {
  -webkit-box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.15), 0 1px 2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.25), 0 1px 4px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1), 0 3px 6px -2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1), 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);
          box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.15), 0 1px 2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.25), 0 1px 4px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1), 0 3px 6px -2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1), 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);
}

/* contrast */
.btn--contrast {
  background: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.95);
  color: var(--color-bg);
  -webkit-box-shadow: 0 0.1px 0.3px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.06), 0 1px 2px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12);
          box-shadow: 0 0.1px 0.3px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.06), 0 1px 2px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12);
}
.btn--contrast:hover {
  background: var(--color-contrast-higher);
}
.btn--contrast:focus-visible {
  -webkit-box-shadow: 0 0.1px 0.3px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.06), 0 1px 2px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12), 0 0 0 2px var(--color-bg), 0 0 0 4px hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.95);
          box-shadow: 0 0.1px 0.3px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.06), 0 1px 2px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12), 0 0 0 2px var(--color-bg), 0 0 0 4px hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.95);
}

/* primary subtle */
.btn--primary-subtle {
  background: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.15);
  color: var(--color-primary);
}
.btn--primary-subtle:hover {
  background: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.12);
}
.btn--primary-subtle:focus-visible {
  -webkit-box-shadow: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary);
          box-shadow: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary);
}

/* accent subtle */
.btn--accent-subtle {
  background: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), 0.15);
  color: var(--color-accent);
}
.btn--accent-subtle:hover {
  background: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), 0.12);
}
.btn--accent-subtle:focus-visible {
  -webkit-box-shadow: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);
          box-shadow: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);
}

/* feedback */
.btn--disabled, .btn[disabled], .btn[readonly] {
  opacity: 0.6;
  cursor: not-allowed;
}

/* a button containing (only) an icon */
.btn--icon {
  padding: var(--space-xxs);
}

.btn--sm {
  font-size: 0.8em;
}

.btn--md {
  font-size: 1.2em;
}

.btn--lg {
  font-size: 1.4em;
}

.form-control {
  font-size: var(--form-control-font-size, 1em);
  padding-top: var(--form-control-padding-y, 0.5em);
  padding-bottom: var(--form-control-padding-y, 0.5em);
  padding-left: var(--form-control-padding-x, 0.75em);
  padding-right: var(--form-control-padding-x, 0.75em);
  border-radius: var(--form-control-radius, 0.25em);
}

.form-legend {
  color: var(--color-contrast-higher, hsl(204, 28%, 7%));
  line-height: var(--heading-line-height, 1.2);
  font-weight: var(--heading-font-weight, 700);
  font-size: var(--text-md, 1.125rem);
  margin-bottom: var(--space-md);
}

.form-label {
  display: inline-block;
  font-size: var(--text-sm, 0.75rem);
}

:root {
  --z-index-header: 3;
  --z-index-popover: 5;
  --z-index-fixed-element: 10;
  --z-index-overlay: 15;
}

:root {
  --display: block;
}

.is-visible {
  display: var(--display) !important;
}

.is-hidden {
  display: none !important;
}

html:not(.js) .no-js\:is-hidden {
  display: none !important;
}

@media print {
  .print\:is-hidden {
    display: none !important;
  }
  .print\:shadow-none {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

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

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

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

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

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

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

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

.flex-grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.flex-grow-0 {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.flex-shrink {
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.flex-shrink-0 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.flex-basis-0 {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

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

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

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

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

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

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

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

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

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

.content-start {
  -ms-flex-line-pack: start;
      align-content: start;
}

.content-end {
  -ms-flex-line-pack: end;
      align-content: end;
}

.content-center {
  -ms-flex-line-pack: center;
      align-content: center;
}

.content-between {
  -ms-flex-line-pack: justify;
      align-content: space-between;
}

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

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

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

[class^=aspect-ratio], [class*=" aspect-ratio"] {
  --aspect-ratio: calc(16/9);
  position: relative;
  height: 0;
  padding-bottom: calc(100% / (var(--aspect-ratio)));
}
[class^=aspect-ratio] > *, [class*=" aspect-ratio"] > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
[class^=aspect-ratio] > *:not(iframe), [class*=" aspect-ratio"] > *:not(iframe) {
  -o-object-fit: cover;
     object-fit: cover;
}

.aspect-ratio-16\:9 {
  --aspect-ratio: calc(16/9);
}

.aspect-ratio-3\:2 {
  --aspect-ratio: calc(3/2);
}

.aspect-ratio-4\:3 {
  --aspect-ratio: calc(4/3);
}

.aspect-ratio-5\:4 {
  --aspect-ratio: calc(5/4);
}

.aspect-ratio-1\:1 {
  --aspect-ratio: calc(1/1);
}

.aspect-ratio-4\:5 {
  --aspect-ratio: calc(4/5);
}

.aspect-ratio-3\:4 {
  --aspect-ratio: calc(3/4);
}

.aspect-ratio-2\:3 {
  --aspect-ratio: calc(2/3);
}

.aspect-ratio-9\:16 {
  --aspect-ratio: calc(9/16);
}

.ratio-16\:9 {
  aspect-ratio: 16/9;
}

.ratio-3\:2 {
  aspect-ratio: 3/2;
}

.ratio-4\:3 {
  aspect-ratio: 4/3;
}

.ratio-5\:4 {
  aspect-ratio: 5/4;
}

.ratio-1\:1 {
  aspect-ratio: 1/1;
}

.ratio-4\:5 {
  aspect-ratio: 4/5;
}

.ratio-3\:4 {
  aspect-ratio: 3/4;
}

.ratio-2\:3 {
  aspect-ratio: 2/3;
}

.ratio-9\:16 {
  aspect-ratio: 9/16;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.contents {
  display: contents;
}

.hide {
  display: none;
}

.css-grid {
  display: grid;
}

.css-inline-grid {
  display: inline-grid;
}

.space-unit-rem {
  --space-unit: 1rem;
}

.space-unit-em {
  --space-unit: 1em;
}

.space-unit-px {
  --space-unit: 16px;
}

.margin-xxxxs {
  margin: var(--space-xxxxs);
}

.margin-xxxs {
  margin: var(--space-xxxs);
}

.margin-xxs {
  margin: var(--space-xxs);
}

.margin-xs {
  margin: var(--space-xs);
}

.margin-sm {
  margin: var(--space-sm);
}

.margin-md {
  margin: var(--space-md);
}

.margin-lg {
  margin: var(--space-lg);
}

.margin-xl {
  margin: var(--space-xl);
}

.margin-xxl {
  margin: var(--space-xxl);
}

.margin-xxxl {
  margin: var(--space-xxxl);
}

.margin-xxxxl {
  margin: var(--space-xxxxl);
}

.margin-auto {
  margin: auto;
}

.margin-0 {
  margin: 0;
}

.margin-top-xxxxs {
  margin-top: var(--space-xxxxs);
}

.margin-top-xxxs {
  margin-top: var(--space-xxxs);
}

.margin-top-xxs {
  margin-top: var(--space-xxs);
}

.margin-top-xs {
  margin-top: var(--space-xs);
}

.margin-top-sm {
  margin-top: var(--space-sm);
}

.margin-top-md {
  margin-top: var(--space-md);
}

.margin-top-lg {
  margin-top: var(--space-lg);
}

.margin-top-xl {
  margin-top: var(--space-xl);
}

.margin-top-xxl {
  margin-top: var(--space-xxl);
}

.margin-top-xxxl {
  margin-top: var(--space-xxxl);
}

.margin-top-xxxxl {
  margin-top: var(--space-xxxxl);
}

.margin-top-auto {
  margin-top: auto;
}

.margin-top-0 {
  margin-top: 0;
}

.margin-bottom-xxxxs {
  margin-bottom: var(--space-xxxxs);
}

.margin-bottom-xxxs {
  margin-bottom: var(--space-xxxs);
}

.margin-bottom-xxs {
  margin-bottom: var(--space-xxs);
}

.margin-bottom-xs {
  margin-bottom: var(--space-xs);
}

.margin-bottom-sm {
  margin-bottom: var(--space-sm);
}

.margin-bottom-md {
  margin-bottom: var(--space-md);
}

.margin-bottom-lg {
  margin-bottom: var(--space-lg);
}

.margin-bottom-xl {
  margin-bottom: var(--space-xl);
}

.margin-bottom-xxl {
  margin-bottom: var(--space-xxl);
}

.margin-bottom-xxxl {
  margin-bottom: var(--space-xxxl);
}

.margin-bottom-xxxxl {
  margin-bottom: var(--space-xxxxl);
}

.margin-bottom-auto {
  margin-bottom: auto;
}

.margin-bottom-0 {
  margin-bottom: 0;
}

.margin-right-xxxxs {
  margin-right: var(--space-xxxxs);
}

.margin-right-xxxs {
  margin-right: var(--space-xxxs);
}

.margin-right-xxs {
  margin-right: var(--space-xxs);
}

.margin-right-xs {
  margin-right: var(--space-xs);
}

.margin-right-sm {
  margin-right: var(--space-sm);
}

.margin-right-md {
  margin-right: var(--space-md);
}

.margin-right-lg {
  margin-right: var(--space-lg);
}

.margin-right-xl {
  margin-right: var(--space-xl);
}

.margin-right-xxl {
  margin-right: var(--space-xxl);
}

.margin-right-xxxl {
  margin-right: var(--space-xxxl);
}

.margin-right-xxxxl {
  margin-right: var(--space-xxxxl);
}

.margin-right-auto {
  margin-right: auto;
}

.margin-right-0 {
  margin-right: 0;
}

.margin-left-xxxxs {
  margin-left: var(--space-xxxxs);
}

.margin-left-xxxs {
  margin-left: var(--space-xxxs);
}

.margin-left-xxs {
  margin-left: var(--space-xxs);
}

.margin-left-xs {
  margin-left: var(--space-xs);
}

.margin-left-sm {
  margin-left: var(--space-sm);
}

.margin-left-md {
  margin-left: var(--space-md);
}

.margin-left-lg {
  margin-left: var(--space-lg);
}

.margin-left-xl {
  margin-left: var(--space-xl);
}

.margin-left-xxl {
  margin-left: var(--space-xxl);
}

.margin-left-xxxl {
  margin-left: var(--space-xxxl);
}

.margin-left-xxxxl {
  margin-left: var(--space-xxxxl);
}

.margin-left-auto {
  margin-left: auto;
}

.margin-left-0 {
  margin-left: 0;
}

.margin-x-xxxxs {
  margin-left: var(--space-xxxxs);
  margin-right: var(--space-xxxxs);
}

.margin-x-xxxs {
  margin-left: var(--space-xxxs);
  margin-right: var(--space-xxxs);
}

.margin-x-xxs {
  margin-left: var(--space-xxs);
  margin-right: var(--space-xxs);
}

.margin-x-xs {
  margin-left: var(--space-xs);
  margin-right: var(--space-xs);
}

.margin-x-sm {
  margin-left: var(--space-sm);
  margin-right: var(--space-sm);
}

.margin-x-md {
  margin-left: var(--space-md);
  margin-right: var(--space-md);
}

.margin-x-lg {
  margin-left: var(--space-lg);
  margin-right: var(--space-lg);
}

.margin-x-xl {
  margin-left: var(--space-xl);
  margin-right: var(--space-xl);
}

.margin-x-xxl {
  margin-left: var(--space-xxl);
  margin-right: var(--space-xxl);
}

.margin-x-xxxl {
  margin-left: var(--space-xxxl);
  margin-right: var(--space-xxxl);
}

.margin-x-xxxxl {
  margin-left: var(--space-xxxxl);
  margin-right: var(--space-xxxxl);
}

.margin-x-auto {
  margin-left: auto;
  margin-right: auto;
}

.margin-x-0 {
  margin-left: 0;
  margin-right: 0;
}

.margin-y-xxxxs {
  margin-top: var(--space-xxxxs);
  margin-bottom: var(--space-xxxxs);
}

.margin-y-xxxs {
  margin-top: var(--space-xxxs);
  margin-bottom: var(--space-xxxs);
}

.margin-y-xxs {
  margin-top: var(--space-xxs);
  margin-bottom: var(--space-xxs);
}

.margin-y-xs {
  margin-top: var(--space-xs);
  margin-bottom: var(--space-xs);
}

.margin-y-sm {
  margin-top: var(--space-sm);
  margin-bottom: var(--space-sm);
}

.margin-y-md {
  margin-top: var(--space-md);
  margin-bottom: var(--space-md);
}

.margin-y-lg {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
}

.margin-y-xl {
  margin-top: var(--space-xl);
  margin-bottom: var(--space-xl);
}

.margin-y-xxl {
  margin-top: var(--space-xxl);
  margin-bottom: var(--space-xxl);
}

.margin-y-xxxl {
  margin-top: var(--space-xxxl);
  margin-bottom: var(--space-xxxl);
}

.margin-y-xxxxl {
  margin-top: var(--space-xxxxl);
  margin-bottom: var(--space-xxxxl);
}

.margin-y-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.margin-y-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.padding-xxxxs {
  padding: var(--space-xxxxs);
}

.padding-xxxs {
  padding: var(--space-xxxs);
}

.padding-xxs {
  padding: var(--space-xxs);
}

.padding-xs {
  padding: var(--space-xs);
}

.padding-sm {
  padding: var(--space-sm);
}

.padding-md {
  padding: var(--space-md);
}

.padding-lg {
  padding: var(--space-lg);
}

.padding-xl {
  padding: var(--space-xl);
}

.padding-xxl {
  padding: var(--space-xxl);
}

.padding-xxxl {
  padding: var(--space-xxxl);
}

.padding-xxxxl {
  padding: var(--space-xxxxl);
}

.padding-0 {
  padding: 0;
}

.padding-component {
  padding: var(--component-padding);
}

.padding-top-xxxxs {
  padding-top: var(--space-xxxxs);
}

.padding-top-xxxs {
  padding-top: var(--space-xxxs);
}

.padding-top-xxs {
  padding-top: var(--space-xxs);
}

.padding-top-xs {
  padding-top: var(--space-xs);
}

.padding-top-sm {
  padding-top: var(--space-sm);
}

.padding-top-md {
  padding-top: var(--space-md);
}

.padding-top-lg {
  padding-top: var(--space-lg);
}

.padding-top-xl {
  padding-top: var(--space-xl);
}

.padding-top-xxl {
  padding-top: var(--space-xxl);
}

.padding-top-xxxl {
  padding-top: var(--space-xxxl);
}

.padding-top-xxxxl {
  padding-top: var(--space-xxxxl);
}

.padding-top-0 {
  padding-top: 0;
}

.padding-top-component {
  padding-top: var(--component-padding);
}

.padding-bottom-xxxxs {
  padding-bottom: var(--space-xxxxs);
}

.padding-bottom-xxxs {
  padding-bottom: var(--space-xxxs);
}

.padding-bottom-xxs {
  padding-bottom: var(--space-xxs);
}

.padding-bottom-xs {
  padding-bottom: var(--space-xs);
}

.padding-bottom-sm {
  padding-bottom: var(--space-sm);
}

.padding-bottom-md {
  padding-bottom: var(--space-md);
}

.padding-bottom-lg {
  padding-bottom: var(--space-lg);
}

.padding-bottom-xl {
  padding-bottom: var(--space-xl);
}

.padding-bottom-xxl {
  padding-bottom: var(--space-xxl);
}

.padding-bottom-xxxl {
  padding-bottom: var(--space-xxxl);
}

.padding-bottom-xxxxl {
  padding-bottom: var(--space-xxxxl);
}

.padding-bottom-0 {
  padding-bottom: 0;
}

.padding-bottom-component {
  padding-bottom: var(--component-padding);
}

.padding-right-xxxxs {
  padding-right: var(--space-xxxxs);
}

.padding-right-xxxs {
  padding-right: var(--space-xxxs);
}

.padding-right-xxs {
  padding-right: var(--space-xxs);
}

.padding-right-xs {
  padding-right: var(--space-xs);
}

.padding-right-sm {
  padding-right: var(--space-sm);
}

.padding-right-md {
  padding-right: var(--space-md);
}

.padding-right-lg {
  padding-right: var(--space-lg);
}

.padding-right-xl {
  padding-right: var(--space-xl);
}

.padding-right-xxl {
  padding-right: var(--space-xxl);
}

.padding-right-xxxl {
  padding-right: var(--space-xxxl);
}

.padding-right-xxxxl {
  padding-right: var(--space-xxxxl);
}

.padding-right-0 {
  padding-right: 0;
}

.padding-right-component {
  padding-right: var(--component-padding);
}

.padding-left-xxxxs {
  padding-left: var(--space-xxxxs);
}

.padding-left-xxxs {
  padding-left: var(--space-xxxs);
}

.padding-left-xxs {
  padding-left: var(--space-xxs);
}

.padding-left-xs {
  padding-left: var(--space-xs);
}

.padding-left-sm {
  padding-left: var(--space-sm);
}

.padding-left-md {
  padding-left: var(--space-md);
}

.padding-left-lg {
  padding-left: var(--space-lg);
}

.padding-left-xl {
  padding-left: var(--space-xl);
}

.padding-left-xxl {
  padding-left: var(--space-xxl);
}

.padding-left-xxxl {
  padding-left: var(--space-xxxl);
}

.padding-left-xxxxl {
  padding-left: var(--space-xxxxl);
}

.padding-left-0 {
  padding-left: 0;
}

.padding-left-component {
  padding-left: var(--component-padding);
}

.padding-x-xxxxs {
  padding-left: var(--space-xxxxs);
  padding-right: var(--space-xxxxs);
}

.padding-x-xxxs {
  padding-left: var(--space-xxxs);
  padding-right: var(--space-xxxs);
}

.padding-x-xxs {
  padding-left: var(--space-xxs);
  padding-right: var(--space-xxs);
}

.padding-x-xs {
  padding-left: var(--space-xs);
  padding-right: var(--space-xs);
}

.padding-x-sm {
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
}

.padding-x-md {
  padding-left: var(--space-md);
  padding-right: var(--space-md);
}

.padding-x-lg {
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.padding-x-xl {
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

.padding-x-xxl {
  padding-left: var(--space-xxl);
  padding-right: var(--space-xxl);
}

.padding-x-xxxl {
  padding-left: var(--space-xxxl);
  padding-right: var(--space-xxxl);
}

.padding-x-xxxxl {
  padding-left: var(--space-xxxxl);
  padding-right: var(--space-xxxxl);
}

.padding-x-0 {
  padding-left: 0;
  padding-right: 0;
}

.padding-x-component {
  padding-left: var(--component-padding);
  padding-right: var(--component-padding);
}

.padding-y-xxxxs {
  padding-top: var(--space-xxxxs);
  padding-bottom: var(--space-xxxxs);
}

.padding-y-xxxs {
  padding-top: var(--space-xxxs);
  padding-bottom: var(--space-xxxs);
}

.padding-y-xxs {
  padding-top: var(--space-xxs);
  padding-bottom: var(--space-xxs);
}

.padding-y-xs {
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
}

.padding-y-sm {
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

.padding-y-md {
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
}

.padding-y-lg {
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
}

.padding-y-xl {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
}

.padding-y-xxl {
  padding-top: var(--space-xxl);
  padding-bottom: var(--space-xxl);
}

.padding-y-xxxl {
  padding-top: var(--space-xxxl);
  padding-bottom: var(--space-xxxl);
}

.padding-y-xxxxl {
  padding-top: var(--space-xxxxl);
  padding-bottom: var(--space-xxxxl);
}

.padding-y-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-y-component {
  padding-top: var(--component-padding);
  padding-bottom: var(--component-padding);
}

.align-baseline {
  vertical-align: baseline;
}

.align-sub {
  vertical-align: sub;
}

.align-super {
  vertical-align: super;
}

.align-text-top {
  vertical-align: text-top;
}

.align-text-bottom {
  vertical-align: text-bottom;
}

.align-top {
  vertical-align: top;
}

.align-middle {
  vertical-align: middle;
}

.align-bottom {
  vertical-align: bottom;
}

.truncate, .text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-replace {
  overflow: hidden;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
}

.break-word {
  overflow-wrap: break-word;
  min-width: 0;
}

.text-unit-rem, .text-unit-em, .text-unit-px {
  font-size: var(--text-unit);
}

.text-unit-rem {
  --text-unit: 1rem;
}

.text-unit-em {
  --text-unit: 1em;
}

.text-unit-px {
  --text-unit: 16px;
}

.text-xs {
  font-size: var(--text-xs, 0.6875rem);
}

.text-sm {
  font-size: var(--text-sm, 0.75rem);
}

.text-base {
  font-size: var(--text-unit, 1rem);
}

.text-md {
  font-size: var(--text-md, 1.125rem);
}

.text-lg {
  font-size: var(--text-lg, 1.375rem);
}

.text-xl {
  font-size: var(--text-xl, 1.75rem);
}

.text-xxl {
  font-size: var(--text-xxl, 2rem);
}

.text-xxxl {
  font-size: var(--text-xxxl, 2.5rem);
}

.text-xxxxl {
  font-size: var(--text-xxxxl, 3rem);
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.letter-spacing-xs {
  letter-spacing: -0.1em;
}

.letter-spacing-sm {
  letter-spacing: -0.05em;
}

.letter-spacing-md {
  letter-spacing: 0.05em;
}

.letter-spacing-lg {
  letter-spacing: 0.1em;
}

.letter-spacing-xl {
  letter-spacing: 0.2em;
}

.font-thin {
  font-weight: 100;
}

.font-extralight {
  font-weight: 200;
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold, .text-bold {
  font-weight: 700;
}

.font-extrabold {
  font-weight: 800;
}

.font-black {
  font-weight: 900;
}

.font-italic {
  font-style: italic;
}

.font-smooth {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.font-primary {
  font-family: var(--font-primary);
}

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

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.text-line-through {
  text-decoration: line-through;
}

.text-underline {
  text-decoration: underline;
}

.text-decoration-none {
  text-decoration: none;
}

.text-shadow-xs {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}

.text-shadow-sm {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.text-shadow-md {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.2);
}

.text-shadow-lg {
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.15), 0 4px 16px rgba(0, 0, 0, 0.2);
}

.text-shadow-xl {
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.15), 0 4px 16px rgba(0, 0, 0, 0.2), 0 6px 24px rgba(0, 0, 0, 0.25);
}

.text-shadow-none {
  text-shadow: none;
}

.text-indent-sm {
  text-indent: 0.5em;
}

.text-indent-md {
  text-indent: 1em;
}

.text-indent-lg {
  text-indent: 1.5em;
}

.text-space-y-xxs {
  --text-space-y-multiplier: 0.25 !important;
}

.text-space-y-xs {
  --text-space-y-multiplier: 0.5 !important;
}

.text-space-y-sm {
  --text-space-y-multiplier: 0.75 !important;
}

.text-space-y-md {
  --text-space-y-multiplier: 1.25 !important;
}

.text-space-y-lg {
  --text-space-y-multiplier: 1.5 !important;
}

.text-space-y-xl {
  --text-space-y-multiplier: 1.75 !important;
}

.text-space-y-xxl {
  --text-space-y-multiplier: 2 !important;
}

.line-height-xs {
  --heading-line-height: 1;
  --body-line-height: 1.1;
}
.line-height-xs:not(.text-component) {
  line-height: 1.1;
}

.line-height-sm {
  --heading-line-height: 1.1;
  --body-line-height: 1.2;
}
.line-height-sm:not(.text-component) {
  line-height: 1.2;
}

.line-height-md {
  --heading-line-height: 1.15;
  --body-line-height: 1.4;
}
.line-height-md:not(.text-component) {
  line-height: 1.4;
}

.line-height-lg {
  --heading-line-height: 1.22;
  --body-line-height: 1.58;
}
.line-height-lg:not(.text-component) {
  line-height: 1.58;
}

.line-height-xl {
  --heading-line-height: 1.3;
  --body-line-height: 1.72;
}
.line-height-xl:not(.text-component) {
  line-height: 1.72;
}

.line-height-body {
  line-height: var(--body-line-height);
}

.line-height-heading {
  line-height: var(--heading-line-height);
}

.line-height-normal {
  line-height: normal !important;
}

.line-height-1 {
  line-height: 1 !important;
}

.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.line-clamp-4 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.column-count-1 {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}

.column-count-2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

.column-count-3 {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}

.column-count-4 {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
}

.list-style-none {
  list-style: none;
}

.ws-nowrap, .text-nowrap {
  white-space: nowrap;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-default {
  cursor: default;
}

.pointer-events-auto {
  pointer-events: auto;
}

.pointer-events-none {
  pointer-events: none;
}

.user-select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.user-select-all {
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}

[class^=color-], [class*=" color-"] {
  --color-o: 1;
}

.color-inherit {
  color: inherit;
}

.color-bg-darker {
  color: hsla(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l), var(--color-o, 1));
}

.color-bg-dark {
  color: hsla(var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l), var(--color-o, 1));
}

.color-bg {
  color: hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), var(--color-o, 1));
}

.color-bg-light {
  color: hsla(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l), var(--color-o, 1));
}

.color-bg-lighter {
  color: hsla(var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l), var(--color-o, 1));
}

.color-contrast-lower {
  color: hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--color-o, 1));
}

.color-contrast-low {
  color: hsla(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l), var(--color-o, 1));
}

.color-contrast-medium {
  color: hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), var(--color-o, 1));
}

.color-contrast-high {
  color: hsla(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), var(--color-o, 1));
}

.color-contrast-higher {
  color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--color-o, 1));
}

.color-primary-darker {
  color: hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), var(--color-o, 1));
}

.color-primary-dark {
  color: hsla(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l), var(--color-o, 1));
}

.color-primary {
  color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), var(--color-o, 1));
}

.color-primary-light {
  color: hsla(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l), var(--color-o, 1));
}

.color-primary-lighter {
  color: hsla(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), var(--color-o, 1));
}

.color-accent-darker {
  color: hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), var(--color-o, 1));
}

.color-accent-dark {
  color: hsla(var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l), var(--color-o, 1));
}

.color-accent {
  color: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), var(--color-o, 1));
}

.color-accent-light {
  color: hsla(var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l), var(--color-o, 1));
}

.color-accent-lighter {
  color: hsla(var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l), var(--color-o, 1));
}

.color-success-darker {
  color: hsla(var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l), var(--color-o, 1));
}

.color-success-dark {
  color: hsla(var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l), var(--color-o, 1));
}

.color-success {
  color: hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), var(--color-o, 1));
}

.color-success-light {
  color: hsla(var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l), var(--color-o, 1));
}

.color-success-lighter {
  color: hsla(var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l), var(--color-o, 1));
}

.color-warning-darker {
  color: hsla(var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l), var(--color-o, 1));
}

.color-warning-dark {
  color: hsla(var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l), var(--color-o, 1));
}

.color-warning {
  color: hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), var(--color-o, 1));
}

.color-warning-light {
  color: hsla(var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l), var(--color-o, 1));
}

.color-warning-lighter {
  color: hsla(var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l), var(--color-o, 1));
}

.color-error-darker {
  color: hsla(var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l), var(--color-o, 1));
}

.color-error-dark {
  color: hsla(var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l), var(--color-o, 1));
}

.color-error {
  color: hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), var(--color-o, 1));
}

.color-error-light {
  color: hsla(var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l), var(--color-o, 1));
}

.color-error-lighter {
  color: hsla(var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l), var(--color-o, 1));
}

.color-white {
  color: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), var(--color-o, 1));
}

.color-black {
  color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), var(--color-o, 1));
}

.color-opacity-0 {
  --color-o: 0;
}

.color-opacity-5\% {
  --color-o: 0.05;
}

.color-opacity-10\% {
  --color-o: 0.1;
}

.color-opacity-15\% {
  --color-o: 0.15;
}

.color-opacity-20\% {
  --color-o: 0.2;
}

.color-opacity-25\% {
  --color-o: 0.25;
}

.color-opacity-30\% {
  --color-o: 0.3;
}

.color-opacity-40\% {
  --color-o: 0.4;
}

.color-opacity-50\% {
  --color-o: 0.5;
}

.color-opacity-60\% {
  --color-o: 0.6;
}

.color-opacity-70\% {
  --color-o: 0.7;
}

.color-opacity-75\% {
  --color-o: 0.75;
}

.color-opacity-80\% {
  --color-o: 0.8;
}

.color-opacity-85\% {
  --color-o: 0.85;
}

.color-opacity-90\% {
  --color-o: 0.9;
}

.color-opacity-95\% {
  --color-o: 0.95;
}

[class^=color-gradient], [class*=" color-gradient"] {
  color: transparent !important;
  -webkit-background-clip: text;
          background-clip: text;
  opacity: var(--color-o, 1);
}

.width-xxxxs {
  width: var(--size-xxxxs, 0.25rem);
}

.width-xxxs {
  width: var(--size-xxxs, 0.5rem);
}

.width-xxs {
  width: var(--size-xxs, 0.75rem);
}

.width-xs {
  width: var(--size-xs, 1rem);
}

.width-sm {
  width: var(--size-sm, 1.5rem);
}

.width-md {
  width: var(--size-md, 2rem);
}

.width-lg {
  width: var(--size-lg, 3rem);
}

.width-xl {
  width: var(--size-xl, 4rem);
}

.width-xxl {
  width: var(--size-xxl, 6rem);
}

.width-xxxl {
  width: var(--size-xxxl, 8rem);
}

.width-xxxxl {
  width: var(--size-xxxxl, 16rem);
}

.width-0 {
  width: 0;
}

.width-10\% {
  width: 10%;
}

.width-20\% {
  width: 20%;
}

.width-25\% {
  width: 25%;
}

.width-30\% {
  width: 30%;
}

.width-33\% {
  width: 33.3333333333%;
}

.width-40\% {
  width: 40%;
}

.width-50\% {
  width: 50%;
}

.width-60\% {
  width: 60%;
}

.width-66\% {
  width: 66.6666666667%;
}

.width-70\% {
  width: 70%;
}

.width-75\% {
  width: 75%;
}

.width-80\% {
  width: 80%;
}

.width-90\% {
  width: 90%;
}

.width-100\% {
  width: 100%;
}

.width-100vw {
  width: 100vw;
}

.width-auto {
  width: auto;
}

.width-inherit {
  width: inherit;
}

.height-xxxxs {
  height: var(--size-xxxxs, 0.25rem);
}

.height-xxxs {
  height: var(--size-xxxs, 0.5rem);
}

.height-xxs {
  height: var(--size-xxs, 0.75rem);
}

.height-xs {
  height: var(--size-xs, 1rem);
}

.height-sm {
  height: var(--size-sm, 1.5rem);
}

.height-md {
  height: var(--size-md, 2rem);
}

.height-lg {
  height: var(--size-lg, 3rem);
}

.height-xl {
  height: var(--size-xl, 4rem);
}

.height-xxl {
  height: var(--size-xxl, 6rem);
}

.height-xxxl {
  height: var(--size-xxxl, 8rem);
}

.height-xxxxl {
  height: var(--size-xxxxl, 16rem);
}

.height-0 {
  height: 0;
}

.height-10\% {
  height: 10%;
}

.height-20\% {
  height: 20%;
}

.height-25\% {
  height: 25%;
}

.height-30\% {
  height: 30%;
}

.height-33\% {
  height: 33.3333333333%;
}

.height-40\% {
  height: 40%;
}

.height-50\% {
  height: 50%;
}

.height-60\% {
  height: 60%;
}

.height-66\% {
  height: 66.6666666667%;
}

.height-70\% {
  height: 70%;
}

.height-75\% {
  height: 75%;
}

.height-80\% {
  height: 80%;
}

.height-90\% {
  height: 90%;
}

.height-100\% {
  height: 100%;
}

.height-100vh {
  height: 100vh;
}

.height-auto {
  height: auto;
}

.height-inherit {
  height: inherit;
}

.min-width-0 {
  min-width: 0;
}

.min-width-25\% {
  min-width: 25%;
}

.min-width-33\% {
  min-width: 33.3333333333%;
}

.min-width-50\% {
  min-width: 50%;
}

.min-width-66\% {
  min-width: 66.6666666667%;
}

.min-width-75\% {
  min-width: 75%;
}

.min-width-100\% {
  min-width: 100%;
}

.min-width-100vw {
  min-width: 100vw;
}

.min-height-0 {
  min-height: 0;
}

.min-height-100\% {
  min-height: 100%;
}

.min-height-100vh {
  min-height: 100vh;
}

:root {
  --max-width-xxxxxs: 17.5rem;
  --max-width-xxxxs: 20rem;
  --max-width-xxxs: 26rem;
  --max-width-xxs: 32rem;
  --max-width-xs: 38rem;
  --max-width-sm: 48rem;
  --max-width-md: 64rem;
  --max-width-lg: 80rem;
  --max-width-xl: 90rem;
  --max-width-xxl: 100rem;
  --max-width-xxxl: 120rem;
  --max-width-xxxxl: 150rem;
}

.max-width-xxxxxs {
  max-width: var(--max-width-xxxxxs);
}

.max-width-xxxxs {
  max-width: var(--max-width-xxxxs);
}

.max-width-xxxs {
  max-width: var(--max-width-xxxs);
}

.max-width-xxs {
  max-width: var(--max-width-xxs);
}

.max-width-xs {
  max-width: var(--max-width-xs);
}

.max-width-sm {
  max-width: var(--max-width-sm);
}

.max-width-md {
  max-width: var(--max-width-md);
}

.max-width-lg {
  max-width: var(--max-width-lg);
}

.max-width-xl {
  max-width: var(--max-width-xl);
}

.max-width-xxl {
  max-width: var(--max-width-xxl);
}

.max-width-xxxl {
  max-width: var(--max-width-xxxl);
}

.max-width-xxxxl {
  max-width: var(--max-width-xxxxl);
}

.max-width-100\% {
  max-width: 100%;
}

.max-width-none {
  max-width: none;
}

[class^=max-width-adaptive], [class*=" max-width-adaptive"] {
  max-width: 32rem;
}

@media (min-width: 48rem) {
  .max-width-adaptive-sm, .max-width-adaptive-md, .max-width-adaptive-lg, .max-width-adaptive-xl, .max-width-adaptive {
    max-width: 48rem;
  }
}
@media (min-width: 64rem) {
  .max-width-adaptive-md, .max-width-adaptive-lg, .max-width-adaptive-xl, .max-width-adaptive {
    max-width: 64rem;
  }
}
@media (min-width: 80rem) {
  .max-width-adaptive-lg, .max-width-adaptive-xl, .max-width-adaptive {
    max-width: 80rem;
  }
}
@media (min-width: 90rem) {
  .max-width-adaptive-xl {
    max-width: 90rem;
  }
}
.max-height-100\% {
  max-height: 100%;
}

.max-height-100vh {
  max-height: 100vh;
}

.shadow-ring {
  -webkit-box-shadow: var(--shadow-ring);
          box-shadow: var(--shadow-ring);
}

.shadow-xs {
  -webkit-box-shadow: var(--shadow-xs);
          box-shadow: var(--shadow-xs);
}

.shadow-xs.shadow-ring {
  -webkit-box-shadow: var(--shadow-xs), var(--shadow-ring);
          box-shadow: var(--shadow-xs), var(--shadow-ring);
}

.shadow-sm {
  -webkit-box-shadow: var(--shadow-sm);
          box-shadow: var(--shadow-sm);
}

.shadow-sm.shadow-ring {
  -webkit-box-shadow: var(--shadow-sm), var(--shadow-ring);
          box-shadow: var(--shadow-sm), var(--shadow-ring);
}

.shadow-md {
  -webkit-box-shadow: var(--shadow-md);
          box-shadow: var(--shadow-md);
}

.shadow-md.shadow-ring {
  -webkit-box-shadow: var(--shadow-md), var(--shadow-ring);
          box-shadow: var(--shadow-md), var(--shadow-ring);
}

.shadow-lg {
  -webkit-box-shadow: var(--shadow-lg);
          box-shadow: var(--shadow-lg);
}

.shadow-lg.shadow-ring {
  -webkit-box-shadow: var(--shadow-lg), var(--shadow-ring);
          box-shadow: var(--shadow-lg), var(--shadow-ring);
}

.shadow-xl {
  -webkit-box-shadow: var(--shadow-xl);
          box-shadow: var(--shadow-xl);
}

.shadow-xl.shadow-ring {
  -webkit-box-shadow: var(--shadow-xl), var(--shadow-ring);
          box-shadow: var(--shadow-xl), var(--shadow-ring);
}

.shadow-none {
  -webkit-box-shadow: none;
          box-shadow: none;
}

:where(.inner-glow, .inner-glow-top) {
  position: relative;
}
:where(.inner-glow, .inner-glow-top)::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
}

.inner-glow::after {
  -webkit-box-shadow: var(--inner-glow);
          box-shadow: var(--inner-glow);
}

.inner-glow-top::after {
  -webkit-box-shadow: var(--inner-glow-top);
          box-shadow: var(--inner-glow-top);
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.position-fixed {
  position: fixed;
}

.position-sticky {
  position: sticky;
}

.inset-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.top-0 {
  top: 0;
}

.top-50\% {
  top: 50%;
}

.top-xxxxs {
  top: var(--space-xxxxs);
}

.top-xxxs {
  top: var(--space-xxxs);
}

.top-xxs {
  top: var(--space-xxs);
}

.top-xs {
  top: var(--space-xs);
}

.top-sm {
  top: var(--space-sm);
}

.top-md {
  top: var(--space-md);
}

.top-lg {
  top: var(--space-lg);
}

.top-xl {
  top: var(--space-xl);
}

.top-xxl {
  top: var(--space-xxl);
}

.top-xxxl {
  top: var(--space-xxxl);
}

.top-xxxxl {
  top: var(--space-xxxxl);
}

.bottom-0 {
  bottom: 0;
}

.bottom-50\% {
  bottom: 50%;
}

.bottom-xxxxs {
  bottom: var(--space-xxxxs);
}

.bottom-xxxs {
  bottom: var(--space-xxxs);
}

.bottom-xxs {
  bottom: var(--space-xxs);
}

.bottom-xs {
  bottom: var(--space-xs);
}

.bottom-sm {
  bottom: var(--space-sm);
}

.bottom-md {
  bottom: var(--space-md);
}

.bottom-lg {
  bottom: var(--space-lg);
}

.bottom-xl {
  bottom: var(--space-xl);
}

.bottom-xxl {
  bottom: var(--space-xxl);
}

.bottom-xxxl {
  bottom: var(--space-xxxl);
}

.bottom-xxxxl {
  bottom: var(--space-xxxxl);
}

.right-0 {
  right: 0;
}

.right-50\% {
  right: 50%;
}

.right-xxxxs {
  right: var(--space-xxxxs);
}

.right-xxxs {
  right: var(--space-xxxs);
}

.right-xxs {
  right: var(--space-xxs);
}

.right-xs {
  right: var(--space-xs);
}

.right-sm {
  right: var(--space-sm);
}

.right-md {
  right: var(--space-md);
}

.right-lg {
  right: var(--space-lg);
}

.right-xl {
  right: var(--space-xl);
}

.right-xxl {
  right: var(--space-xxl);
}

.right-xxxl {
  right: var(--space-xxxl);
}

.right-xxxxl {
  right: var(--space-xxxxl);
}

.left-0 {
  left: 0;
}

.left-50\% {
  left: 50%;
}

.left-xxxxs {
  left: var(--space-xxxxs);
}

.left-xxxs {
  left: var(--space-xxxs);
}

.left-xxs {
  left: var(--space-xxs);
}

.left-xs {
  left: var(--space-xs);
}

.left-sm {
  left: var(--space-sm);
}

.left-md {
  left: var(--space-md);
}

.left-lg {
  left: var(--space-lg);
}

.left-xl {
  left: var(--space-xl);
}

.left-xxl {
  left: var(--space-xxl);
}

.left-xxxl {
  left: var(--space-xxxl);
}

.left-xxxxl {
  left: var(--space-xxxxl);
}

.z-index-header {
  z-index: var(--z-index-header);
}

.z-index-popover {
  z-index: var(--z-index-popover);
}

.z-index-fixed-element {
  z-index: var(--z-index-fixed-element);
}

.z-index-overlay {
  z-index: var(--z-index-overlay);
}

.z-index-1 {
  z-index: 1;
}

.z-index-2 {
  z-index: 2;
}

.z-index-3 {
  z-index: 3;
}

.overflow-visible {
  overflow: visible;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.overflow-y-hidden {
  overflow-y: hidden;
}

.overflow-clip {
  overflow: clip;
}

.overflow-x-clip {
  overflow-x: clip;
}

.overflow-y-clip {
  overflow-y: clip;
}

.overflow-auto {
  overflow: auto;
}

.momentum-scrolling {
  -webkit-overflow-scrolling: touch;
}

.overscroll-contain {
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.scroll-smooth {
  scroll-behavior: smooth;
}

.scroll-padding-xxxxs {
  scroll-padding: var(--space-xxxxs);
}

.scroll-padding-xxxs {
  scroll-padding: var(--space-xxxs);
}

.scroll-padding-xxs {
  scroll-padding: var(--space-xxs);
}

.scroll-padding-xs {
  scroll-padding: var(--space-xs);
}

.scroll-padding-sm {
  scroll-padding: var(--space-sm);
}

.scroll-padding-md {
  scroll-padding: var(--space-md);
}

.scroll-padding-lg {
  scroll-padding: var(--space-lg);
}

.scroll-padding-xl {
  scroll-padding: var(--space-xl);
}

.scroll-padding-xxl {
  scroll-padding: var(--space-xxl);
}

.scroll-padding-xxxl {
  scroll-padding: var(--space-xxxl);
}

.scroll-padding-xxxxl {
  scroll-padding: var(--space-xxxxl);
}

.opacity-0 {
  opacity: 0;
}

.opacity-5\% {
  opacity: 0.05;
}

.opacity-10\% {
  opacity: 0.1;
}

.opacity-15\% {
  opacity: 0.15;
}

.opacity-20\% {
  opacity: 0.2;
}

.opacity-25\% {
  opacity: 0.25;
}

.opacity-30\% {
  opacity: 0.3;
}

.opacity-40\% {
  opacity: 0.4;
}

.opacity-50\% {
  opacity: 0.5;
}

.opacity-60\% {
  opacity: 0.6;
}

.opacity-70\% {
  opacity: 0.7;
}

.opacity-75\% {
  opacity: 0.75;
}

.opacity-80\% {
  opacity: 0.8;
}

.opacity-85\% {
  opacity: 0.85;
}

.opacity-90\% {
  opacity: 0.9;
}

.opacity-95\% {
  opacity: 0.95;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

[class^=border-], [class*=" border-"] {
  --border-o: 1;
  --border-width: 1px;
  --border-style: solid;
}

.border {
  border: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-o-base, 0.1));
}

.border-top {
  border-top: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-o-base, 0.1));
}

.border-bottom {
  border-bottom: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-o-base, 0.1));
}

.border-left {
  border-left: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-o-base, 0.1));
}

.border-right {
  border-right: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-o-base, 0.1));
}

.border-2 {
  --border-width: 2px;
}

.border-3 {
  --border-width: 3px;
}

.border-4 {
  --border-width: 4px;
}

.border-dotted {
  --border-style: dotted;
}

.border-dashed {
  --border-style: dashed;
}

.border-bg-darker {
  border-color: hsla(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l), var(--border-o, 1));
}

.border-bg-dark {
  border-color: hsla(var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l), var(--border-o, 1));
}

.border-bg {
  border-color: hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), var(--border-o, 1));
}

.border-bg-light {
  border-color: hsla(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l), var(--border-o, 1));
}

.border-bg-lighter {
  border-color: hsla(var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l), var(--border-o, 1));
}

.border-contrast-lower {
  border-color: hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--border-o, 1));
}

.border-contrast-low {
  border-color: hsla(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l), var(--border-o, 1));
}

.border-contrast-medium {
  border-color: hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), var(--border-o, 1));
}

.border-contrast-high {
  border-color: hsla(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), var(--border-o, 1));
}

.border-contrast-higher {
  border-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-o, 1));
}

.border-primary-darker {
  border-color: hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), var(--border-o, 1));
}

.border-primary-dark {
  border-color: hsla(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l), var(--border-o, 1));
}

.border-primary {
  border-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), var(--border-o, 1));
}

.border-primary-light {
  border-color: hsla(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l), var(--border-o, 1));
}

.border-primary-lighter {
  border-color: hsla(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), var(--border-o, 1));
}

.border-accent-darker {
  border-color: hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), var(--border-o, 1));
}

.border-accent-dark {
  border-color: hsla(var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l), var(--border-o, 1));
}

.border-accent {
  border-color: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), var(--border-o, 1));
}

.border-accent-light {
  border-color: hsla(var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l), var(--border-o, 1));
}

.border-accent-lighter {
  border-color: hsla(var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l), var(--border-o, 1));
}

.border-success-darker {
  border-color: hsla(var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l), var(--border-o, 1));
}

.border-success-dark {
  border-color: hsla(var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l), var(--border-o, 1));
}

.border-success {
  border-color: hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), var(--border-o, 1));
}

.border-success-light {
  border-color: hsla(var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l), var(--border-o, 1));
}

.border-success-lighter {
  border-color: hsla(var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l), var(--border-o, 1));
}

.border-warning-darker {
  border-color: hsla(var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l), var(--border-o, 1));
}

.border-warning-dark {
  border-color: hsla(var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l), var(--border-o, 1));
}

.border-warning {
  border-color: hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), var(--border-o, 1));
}

.border-warning-light {
  border-color: hsla(var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l), var(--border-o, 1));
}

.border-warning-lighter {
  border-color: hsla(var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l), var(--border-o, 1));
}

.border-error-darker {
  border-color: hsla(var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l), var(--border-o, 1));
}

.border-error-dark {
  border-color: hsla(var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l), var(--border-o, 1));
}

.border-error {
  border-color: hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), var(--border-o, 1));
}

.border-error-light {
  border-color: hsla(var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l), var(--border-o, 1));
}

.border-error-lighter {
  border-color: hsla(var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l), var(--border-o, 1));
}

.border-white {
  border-color: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), var(--border-o, 1));
}

.border-black {
  border-color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), var(--border-o, 1));
}

.border-opacity-0 {
  --border-o: 0;
}

.border-opacity-5\% {
  --border-o: 0.05;
}

.border-opacity-10\% {
  --border-o: 0.1;
}

.border-opacity-15\% {
  --border-o: 0.15;
}

.border-opacity-20\% {
  --border-o: 0.2;
}

.border-opacity-25\% {
  --border-o: 0.25;
}

.border-opacity-30\% {
  --border-o: 0.3;
}

.border-opacity-40\% {
  --border-o: 0.4;
}

.border-opacity-50\% {
  --border-o: 0.5;
}

.border-opacity-60\% {
  --border-o: 0.6;
}

.border-opacity-70\% {
  --border-o: 0.7;
}

.border-opacity-75\% {
  --border-o: 0.75;
}

.border-opacity-80\% {
  --border-o: 0.8;
}

.border-opacity-85\% {
  --border-o: 0.85;
}

.border-opacity-90\% {
  --border-o: 0.9;
}

.border-opacity-95\% {
  --border-o: 0.95;
}

.radius-sm {
  border-radius: var(--radius-sm);
}

.radius-md {
  border-radius: var(--radius-md);
}

.radius-lg {
  border-radius: var(--radius-lg);
}

.radius-50\% {
  border-radius: 50%;
}

.radius-full {
  border-radius: 50em;
}

.radius-0 {
  border-radius: 0;
}

.radius-inherit {
  border-radius: inherit;
}

.radius-top-left-0 {
  border-top-left-radius: 0;
}

.radius-top-right-0 {
  border-top-right-radius: 0;
}

.radius-bottom-right-0 {
  border-bottom-right-radius: 0;
}

.radius-bottom-left-0 {
  border-bottom-left-radius: 0;
}

.bg, [class^=bg-], [class*=" bg-"] {
  --bg-o: 1;
}

.bg-transparent {
  background-color: transparent;
}

.bg-inherit {
  background-color: inherit;
}

.bg-darker {
  background-color: hsla(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l), var(--bg-o));
}

.bg-dark {
  background-color: hsla(var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l), var(--bg-o));
}

.bg {
  background-color: hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), var(--bg-o));
}

.bg-light {
  background-color: hsla(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l), var(--bg-o));
}

.bg-lighter {
  background-color: hsla(var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l), var(--bg-o));
}

.bg-contrast-lower {
  background-color: hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--bg-o, 1));
}

.bg-contrast-low {
  background-color: hsla(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l), var(--bg-o, 1));
}

.bg-contrast-medium {
  background-color: hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), var(--bg-o, 1));
}

.bg-contrast-high {
  background-color: hsla(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), var(--bg-o, 1));
}

.bg-contrast-higher {
  background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--bg-o, 1));
}

.bg-primary-darker {
  background-color: hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), var(--bg-o, 1));
}

.bg-primary-dark {
  background-color: hsla(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l), var(--bg-o, 1));
}

.bg-primary {
  background-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), var(--bg-o, 1));
}

.bg-primary-light {
  background-color: hsla(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l), var(--bg-o, 1));
}

.bg-primary-lighter {
  background-color: hsla(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), var(--bg-o, 1));
}

.bg-accent-darker {
  background-color: hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), var(--bg-o, 1));
}

.bg-accent-dark {
  background-color: hsla(var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l), var(--bg-o, 1));
}

.bg-accent {
  background-color: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), var(--bg-o, 1));
}

.bg-accent-light {
  background-color: hsla(var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l), var(--bg-o, 1));
}

.bg-accent-lighter {
  background-color: hsla(var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l), var(--bg-o, 1));
}

.bg-success-darker {
  background-color: hsla(var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l), var(--bg-o, 1));
}

.bg-success-dark {
  background-color: hsla(var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l), var(--bg-o, 1));
}

.bg-success {
  background-color: hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), var(--bg-o, 1));
}

.bg-success-light {
  background-color: hsla(var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l), var(--bg-o, 1));
}

.bg-success-lighter {
  background-color: hsla(var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l), var(--bg-o, 1));
}

.bg-warning-darker {
  background-color: hsla(var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l), var(--bg-o, 1));
}

.bg-warning-dark {
  background-color: hsla(var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l), var(--bg-o, 1));
}

.bg-warning {
  background-color: hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), var(--bg-o, 1));
}

.bg-warning-light {
  background-color: hsla(var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l), var(--bg-o, 1));
}

.bg-warning-lighter {
  background-color: hsla(var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l), var(--bg-o, 1));
}

.bg-error-darker {
  background-color: hsla(var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l), var(--bg-o, 1));
}

.bg-error-dark {
  background-color: hsla(var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l), var(--bg-o, 1));
}

.bg-error {
  background-color: hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), var(--bg-o, 1));
}

.bg-error-light {
  background-color: hsla(var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l), var(--bg-o, 1));
}

.bg-error-lighter {
  background-color: hsla(var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l), var(--bg-o, 1));
}

.bg-white {
  background-color: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), var(--bg-o, 1));
}

.bg-black {
  background-color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), var(--bg-o, 1));
}

.bg-opacity-0 {
  --bg-o: 0;
}

.bg-opacity-5\% {
  --bg-o: 0.05;
}

.bg-opacity-10\% {
  --bg-o: 0.1;
}

.bg-opacity-15\% {
  --bg-o: 0.15;
}

.bg-opacity-20\% {
  --bg-o: 0.2;
}

.bg-opacity-25\% {
  --bg-o: 0.25;
}

.bg-opacity-30\% {
  --bg-o: 0.3;
}

.bg-opacity-40\% {
  --bg-o: 0.4;
}

.bg-opacity-50\% {
  --bg-o: 0.5;
}

.bg-opacity-60\% {
  --bg-o: 0.6;
}

.bg-opacity-70\% {
  --bg-o: 0.7;
}

.bg-opacity-75\% {
  --bg-o: 0.75;
}

.bg-opacity-80\% {
  --bg-o: 0.8;
}

.bg-opacity-85\% {
  --bg-o: 0.85;
}

.bg-opacity-90\% {
  --bg-o: 0.9;
}

.bg-opacity-95\% {
  --bg-o: 0.95;
}

.bg-center {
  background-position: center;
}

.bg-top {
  background-position: center top;
}

.bg-right {
  background-position: right center;
}

.bg-bottom {
  background-position: center bottom;
}

.bg-left {
  background-position: left center;
}

.bg-top-left {
  background-position: left top;
}

.bg-top-right {
  background-position: right top;
}

.bg-bottom-left {
  background-position: left bottom;
}

.bg-bottom-right {
  background-position: right bottom;
}

.bg-cover {
  background-size: cover;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.backdrop-blur-10 {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.backdrop-blur-20 {
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}

.isolate {
  isolation: isolate;
}

.blend-multiply {
  mix-blend-mode: multiply;
}

.blend-overlay {
  mix-blend-mode: overlay;
}

.blend-difference {
  mix-blend-mode: difference;
}

.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.perspective-xs {
  -webkit-perspective: 250px;
          perspective: 250px;
}

.perspective-sm {
  -webkit-perspective: 500px;
          perspective: 500px;
}

.perspective-md {
  -webkit-perspective: 1000px;
          perspective: 1000px;
}

.perspective-lg {
  -webkit-perspective: 1500px;
          perspective: 1500px;
}

.perspective-xl {
  -webkit-perspective: 3000px;
          perspective: 3000px;
}

[class^=flip], [class*=" flip"],
[class^=-rotate], [class*=" -rotate"],
[class^=rotate], [class*=" rotate"],
[class^=-translate], [class*=" -translate"],
[class^=translate], [class*=" translate"],
[class^=-scale], [class*=" -scale"],
[class^=scale], [class*=" scale"],
[class^=-skew], [class*=" -skew"] [class^=skew],
[class*=" skew"] {
  --translate: 0;
  --rotate: 0;
  --skew: 0;
  --scale: 1;
  -webkit-transform: translate3d(var(--translate-x, var(--translate)), var(--translate-y, var(--translate)), var(--translate-z, 0)) rotateX(var(--rotate-x, 0)) rotateY(var(--rotate-y, 0)) rotateZ(var(--rotate-z, var(--rotate))) skewX(var(--skew-x, var(--skew))) skewY(var(--skew-y, 0)) scaleX(var(--scale-x, var(--scale))) scaleY(var(--scale-y, var(--scale)));
          transform: translate3d(var(--translate-x, var(--translate)), var(--translate-y, var(--translate)), var(--translate-z, 0)) rotateX(var(--rotate-x, 0)) rotateY(var(--rotate-y, 0)) rotateZ(var(--rotate-z, var(--rotate))) skewX(var(--skew-x, var(--skew))) skewY(var(--skew-y, 0)) scaleX(var(--scale-x, var(--scale))) scaleY(var(--scale-y, var(--scale)));
}

.flip {
  --scale: -1;
}

.flip-x {
  --scale-x: -1;
}

.flip-y {
  --scale-y: -1;
}

.rotate-90 {
  --rotate: 90deg;
}

.rotate-180 {
  --rotate: 180deg;
}

.rotate-270 {
  --rotate: 270deg;
}

.-translate-50\% {
  --translate: -50%;
}

.-translate-x-50\% {
  --translate-x: -50%;
}

.-translate-y-50\% {
  --translate-y: -50%;
}

.translate-50\% {
  --translate: 50%;
}

.translate-x-50\% {
  --translate-x: 50%;
}

.translate-y-50\% {
  --translate-y: 50%;
}

.origin-center {
  -webkit-transform-origin: center;
          transform-origin: center;
}

.origin-top {
  -webkit-transform-origin: center top;
          transform-origin: center top;
}

.origin-right {
  -webkit-transform-origin: right center;
          transform-origin: right center;
}

.origin-bottom {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.origin-left {
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

.origin-top-left {
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

.origin-top-right {
  -webkit-transform-origin: right top;
          transform-origin: right top;
}

.origin-bottom-left {
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
}

.origin-bottom-right {
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
}

.transition {
  -webkit-transition-property: var(--transition-property, all);
  transition-property: var(--transition-property, all);
  -webkit-transition-duration: var(--transition-duration, 0.2s);
          transition-duration: var(--transition-duration, 0.2s);
  -webkit-transition-delay: var(--transition-delay, 0s);
          transition-delay: var(--transition-delay, 0s);
}

.fill-current {
  fill: currentColor;
}

.stroke-current {
  stroke: currentColor;
}

.stroke-1 {
  stroke-width: 1px;
}

.stroke-2 {
  stroke-width: 2px;
}

.stroke-3 {
  stroke-width: 3px;
}

.stroke-4 {
  stroke-width: 4px;
}

.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.appearance-none {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.appearance-auto {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

@media (min-width: 32rem) {
  .flex\@xs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inline-flex\@xs {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-wrap\@xs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-nowrap\@xs {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .flex-column\@xs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex-column-reverse\@xs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .flex-row\@xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-row-reverse\@xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-center\@xs {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-grow\@xs {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .flex-grow-0\@xs {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .flex-shrink\@xs {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .flex-shrink-0\@xs {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .flex-basis-0\@xs {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  .justify-start\@xs {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .justify-end\@xs {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .justify-center\@xs {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-between\@xs {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .items-center\@xs {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .items-start\@xs {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .items-end\@xs {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .items-baseline\@xs {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .items-stretch\@xs {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .content-start\@xs {
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .content-end\@xs {
    -ms-flex-line-pack: end;
        align-content: end;
  }
  .content-center\@xs {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .content-between\@xs {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  .order-1\@xs {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-2\@xs {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-3\@xs {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .block\@xs {
    display: block;
  }
  .inline-block\@xs {
    display: inline-block;
  }
  .inline\@xs {
    display: inline;
  }
  .contents\@xs {
    display: contents;
  }
  .css-grid\@xs {
    display: grid;
  }
  .css-inline-grid\@xs {
    display: inline-grid;
  }
  .hide\@xs {
    display: none !important;
  }
  .margin-xxxxs\@xs {
    margin: var(--space-xxxxs);
  }
  .margin-xxxs\@xs {
    margin: var(--space-xxxs);
  }
  .margin-xxs\@xs {
    margin: var(--space-xxs);
  }
  .margin-xs\@xs {
    margin: var(--space-xs);
  }
  .margin-sm\@xs {
    margin: var(--space-sm);
  }
  .margin-md\@xs {
    margin: var(--space-md);
  }
  .margin-lg\@xs {
    margin: var(--space-lg);
  }
  .margin-xl\@xs {
    margin: var(--space-xl);
  }
  .margin-xxl\@xs {
    margin: var(--space-xxl);
  }
  .margin-xxxl\@xs {
    margin: var(--space-xxxl);
  }
  .margin-xxxxl\@xs {
    margin: var(--space-xxxxl);
  }
  .margin-auto\@xs {
    margin: auto;
  }
  .margin-0\@xs {
    margin: 0;
  }
  .margin-top-xxxxs\@xs {
    margin-top: var(--space-xxxxs);
  }
  .margin-top-xxxs\@xs {
    margin-top: var(--space-xxxs);
  }
  .margin-top-xxs\@xs {
    margin-top: var(--space-xxs);
  }
  .margin-top-xs\@xs {
    margin-top: var(--space-xs);
  }
  .margin-top-sm\@xs {
    margin-top: var(--space-sm);
  }
  .margin-top-md\@xs {
    margin-top: var(--space-md);
  }
  .margin-top-lg\@xs {
    margin-top: var(--space-lg);
  }
  .margin-top-xl\@xs {
    margin-top: var(--space-xl);
  }
  .margin-top-xxl\@xs {
    margin-top: var(--space-xxl);
  }
  .margin-top-xxxl\@xs {
    margin-top: var(--space-xxxl);
  }
  .margin-top-xxxxl\@xs {
    margin-top: var(--space-xxxxl);
  }
  .margin-top-auto\@xs {
    margin-top: auto;
  }
  .margin-top-0\@xs {
    margin-top: 0;
  }
  .margin-bottom-xxxxs\@xs {
    margin-bottom: var(--space-xxxxs);
  }
  .margin-bottom-xxxs\@xs {
    margin-bottom: var(--space-xxxs);
  }
  .margin-bottom-xxs\@xs {
    margin-bottom: var(--space-xxs);
  }
  .margin-bottom-xs\@xs {
    margin-bottom: var(--space-xs);
  }
  .margin-bottom-sm\@xs {
    margin-bottom: var(--space-sm);
  }
  .margin-bottom-md\@xs {
    margin-bottom: var(--space-md);
  }
  .margin-bottom-lg\@xs {
    margin-bottom: var(--space-lg);
  }
  .margin-bottom-xl\@xs {
    margin-bottom: var(--space-xl);
  }
  .margin-bottom-xxl\@xs {
    margin-bottom: var(--space-xxl);
  }
  .margin-bottom-xxxl\@xs {
    margin-bottom: var(--space-xxxl);
  }
  .margin-bottom-xxxxl\@xs {
    margin-bottom: var(--space-xxxxl);
  }
  .margin-bottom-auto\@xs {
    margin-bottom: auto;
  }
  .margin-bottom-0\@xs {
    margin-bottom: 0;
  }
  .margin-right-xxxxs\@xs {
    margin-right: var(--space-xxxxs);
  }
  .margin-right-xxxs\@xs {
    margin-right: var(--space-xxxs);
  }
  .margin-right-xxs\@xs {
    margin-right: var(--space-xxs);
  }
  .margin-right-xs\@xs {
    margin-right: var(--space-xs);
  }
  .margin-right-sm\@xs {
    margin-right: var(--space-sm);
  }
  .margin-right-md\@xs {
    margin-right: var(--space-md);
  }
  .margin-right-lg\@xs {
    margin-right: var(--space-lg);
  }
  .margin-right-xl\@xs {
    margin-right: var(--space-xl);
  }
  .margin-right-xxl\@xs {
    margin-right: var(--space-xxl);
  }
  .margin-right-xxxl\@xs {
    margin-right: var(--space-xxxl);
  }
  .margin-right-xxxxl\@xs {
    margin-right: var(--space-xxxxl);
  }
  .margin-right-auto\@xs {
    margin-right: auto;
  }
  .margin-right-0\@xs {
    margin-right: 0;
  }
  .margin-left-xxxxs\@xs {
    margin-left: var(--space-xxxxs);
  }
  .margin-left-xxxs\@xs {
    margin-left: var(--space-xxxs);
  }
  .margin-left-xxs\@xs {
    margin-left: var(--space-xxs);
  }
  .margin-left-xs\@xs {
    margin-left: var(--space-xs);
  }
  .margin-left-sm\@xs {
    margin-left: var(--space-sm);
  }
  .margin-left-md\@xs {
    margin-left: var(--space-md);
  }
  .margin-left-lg\@xs {
    margin-left: var(--space-lg);
  }
  .margin-left-xl\@xs {
    margin-left: var(--space-xl);
  }
  .margin-left-xxl\@xs {
    margin-left: var(--space-xxl);
  }
  .margin-left-xxxl\@xs {
    margin-left: var(--space-xxxl);
  }
  .margin-left-xxxxl\@xs {
    margin-left: var(--space-xxxxl);
  }
  .margin-left-auto\@xs {
    margin-left: auto;
  }
  .margin-left-0\@xs {
    margin-left: 0;
  }
  .margin-x-xxxxs\@xs {
    margin-left: var(--space-xxxxs);
    margin-right: var(--space-xxxxs);
  }
  .margin-x-xxxs\@xs {
    margin-left: var(--space-xxxs);
    margin-right: var(--space-xxxs);
  }
  .margin-x-xxs\@xs {
    margin-left: var(--space-xxs);
    margin-right: var(--space-xxs);
  }
  .margin-x-xs\@xs {
    margin-left: var(--space-xs);
    margin-right: var(--space-xs);
  }
  .margin-x-sm\@xs {
    margin-left: var(--space-sm);
    margin-right: var(--space-sm);
  }
  .margin-x-md\@xs {
    margin-left: var(--space-md);
    margin-right: var(--space-md);
  }
  .margin-x-lg\@xs {
    margin-left: var(--space-lg);
    margin-right: var(--space-lg);
  }
  .margin-x-xl\@xs {
    margin-left: var(--space-xl);
    margin-right: var(--space-xl);
  }
  .margin-x-xxl\@xs {
    margin-left: var(--space-xxl);
    margin-right: var(--space-xxl);
  }
  .margin-x-xxxl\@xs {
    margin-left: var(--space-xxxl);
    margin-right: var(--space-xxxl);
  }
  .margin-x-xxxxl\@xs {
    margin-left: var(--space-xxxxl);
    margin-right: var(--space-xxxxl);
  }
  .margin-x-auto\@xs {
    margin-left: auto;
    margin-right: auto;
  }
  .margin-x-0\@xs {
    margin-left: 0;
    margin-right: 0;
  }
  .margin-y-xxxxs\@xs {
    margin-top: var(--space-xxxxs);
    margin-bottom: var(--space-xxxxs);
  }
  .margin-y-xxxs\@xs {
    margin-top: var(--space-xxxs);
    margin-bottom: var(--space-xxxs);
  }
  .margin-y-xxs\@xs {
    margin-top: var(--space-xxs);
    margin-bottom: var(--space-xxs);
  }
  .margin-y-xs\@xs {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
  }
  .margin-y-sm\@xs {
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  .margin-y-md\@xs {
    margin-top: var(--space-md);
    margin-bottom: var(--space-md);
  }
  .margin-y-lg\@xs {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
  .margin-y-xl\@xs {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
  }
  .margin-y-xxl\@xs {
    margin-top: var(--space-xxl);
    margin-bottom: var(--space-xxl);
  }
  .margin-y-xxxl\@xs {
    margin-top: var(--space-xxxl);
    margin-bottom: var(--space-xxxl);
  }
  .margin-y-xxxxl\@xs {
    margin-top: var(--space-xxxxl);
    margin-bottom: var(--space-xxxxl);
  }
  .margin-y-auto\@xs {
    margin-top: auto;
    margin-bottom: auto;
  }
  .margin-y-0\@xs {
    margin-top: 0;
    margin-bottom: 0;
  }
  .padding-xxxxs\@xs {
    padding: var(--space-xxxxs);
  }
  .padding-xxxs\@xs {
    padding: var(--space-xxxs);
  }
  .padding-xxs\@xs {
    padding: var(--space-xxs);
  }
  .padding-xs\@xs {
    padding: var(--space-xs);
  }
  .padding-sm\@xs {
    padding: var(--space-sm);
  }
  .padding-md\@xs {
    padding: var(--space-md);
  }
  .padding-lg\@xs {
    padding: var(--space-lg);
  }
  .padding-xl\@xs {
    padding: var(--space-xl);
  }
  .padding-xxl\@xs {
    padding: var(--space-xxl);
  }
  .padding-xxxl\@xs {
    padding: var(--space-xxxl);
  }
  .padding-xxxxl\@xs {
    padding: var(--space-xxxxl);
  }
  .padding-0\@xs {
    padding: 0;
  }
  .padding-component\@xs {
    padding: var(--component-padding);
  }
  .padding-top-xxxxs\@xs {
    padding-top: var(--space-xxxxs);
  }
  .padding-top-xxxs\@xs {
    padding-top: var(--space-xxxs);
  }
  .padding-top-xxs\@xs {
    padding-top: var(--space-xxs);
  }
  .padding-top-xs\@xs {
    padding-top: var(--space-xs);
  }
  .padding-top-sm\@xs {
    padding-top: var(--space-sm);
  }
  .padding-top-md\@xs {
    padding-top: var(--space-md);
  }
  .padding-top-lg\@xs {
    padding-top: var(--space-lg);
  }
  .padding-top-xl\@xs {
    padding-top: var(--space-xl);
  }
  .padding-top-xxl\@xs {
    padding-top: var(--space-xxl);
  }
  .padding-top-xxxl\@xs {
    padding-top: var(--space-xxxl);
  }
  .padding-top-xxxxl\@xs {
    padding-top: var(--space-xxxxl);
  }
  .padding-top-0\@xs {
    padding-top: 0;
  }
  .padding-top-component\@xs {
    padding-top: var(--component-padding);
  }
  .padding-bottom-xxxxs\@xs {
    padding-bottom: var(--space-xxxxs);
  }
  .padding-bottom-xxxs\@xs {
    padding-bottom: var(--space-xxxs);
  }
  .padding-bottom-xxs\@xs {
    padding-bottom: var(--space-xxs);
  }
  .padding-bottom-xs\@xs {
    padding-bottom: var(--space-xs);
  }
  .padding-bottom-sm\@xs {
    padding-bottom: var(--space-sm);
  }
  .padding-bottom-md\@xs {
    padding-bottom: var(--space-md);
  }
  .padding-bottom-lg\@xs {
    padding-bottom: var(--space-lg);
  }
  .padding-bottom-xl\@xs {
    padding-bottom: var(--space-xl);
  }
  .padding-bottom-xxl\@xs {
    padding-bottom: var(--space-xxl);
  }
  .padding-bottom-xxxl\@xs {
    padding-bottom: var(--space-xxxl);
  }
  .padding-bottom-xxxxl\@xs {
    padding-bottom: var(--space-xxxxl);
  }
  .padding-bottom-0\@xs {
    padding-bottom: 0;
  }
  .padding-bottom-component\@xs {
    padding-bottom: var(--component-padding);
  }
  .padding-right-xxxxs\@xs {
    padding-right: var(--space-xxxxs);
  }
  .padding-right-xxxs\@xs {
    padding-right: var(--space-xxxs);
  }
  .padding-right-xxs\@xs {
    padding-right: var(--space-xxs);
  }
  .padding-right-xs\@xs {
    padding-right: var(--space-xs);
  }
  .padding-right-sm\@xs {
    padding-right: var(--space-sm);
  }
  .padding-right-md\@xs {
    padding-right: var(--space-md);
  }
  .padding-right-lg\@xs {
    padding-right: var(--space-lg);
  }
  .padding-right-xl\@xs {
    padding-right: var(--space-xl);
  }
  .padding-right-xxl\@xs {
    padding-right: var(--space-xxl);
  }
  .padding-right-xxxl\@xs {
    padding-right: var(--space-xxxl);
  }
  .padding-right-xxxxl\@xs {
    padding-right: var(--space-xxxxl);
  }
  .padding-right-0\@xs {
    padding-right: 0;
  }
  .padding-right-component\@xs {
    padding-right: var(--component-padding);
  }
  .padding-left-xxxxs\@xs {
    padding-left: var(--space-xxxxs);
  }
  .padding-left-xxxs\@xs {
    padding-left: var(--space-xxxs);
  }
  .padding-left-xxs\@xs {
    padding-left: var(--space-xxs);
  }
  .padding-left-xs\@xs {
    padding-left: var(--space-xs);
  }
  .padding-left-sm\@xs {
    padding-left: var(--space-sm);
  }
  .padding-left-md\@xs {
    padding-left: var(--space-md);
  }
  .padding-left-lg\@xs {
    padding-left: var(--space-lg);
  }
  .padding-left-xl\@xs {
    padding-left: var(--space-xl);
  }
  .padding-left-xxl\@xs {
    padding-left: var(--space-xxl);
  }
  .padding-left-xxxl\@xs {
    padding-left: var(--space-xxxl);
  }
  .padding-left-xxxxl\@xs {
    padding-left: var(--space-xxxxl);
  }
  .padding-left-0\@xs {
    padding-left: 0;
  }
  .padding-left-component\@xs {
    padding-left: var(--component-padding);
  }
  .padding-x-xxxxs\@xs {
    padding-left: var(--space-xxxxs);
    padding-right: var(--space-xxxxs);
  }
  .padding-x-xxxs\@xs {
    padding-left: var(--space-xxxs);
    padding-right: var(--space-xxxs);
  }
  .padding-x-xxs\@xs {
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
  }
  .padding-x-xs\@xs {
    padding-left: var(--space-xs);
    padding-right: var(--space-xs);
  }
  .padding-x-sm\@xs {
    padding-left: var(--space-sm);
    padding-right: var(--space-sm);
  }
  .padding-x-md\@xs {
    padding-left: var(--space-md);
    padding-right: var(--space-md);
  }
  .padding-x-lg\@xs {
    padding-left: var(--space-lg);
    padding-right: var(--space-lg);
  }
  .padding-x-xl\@xs {
    padding-left: var(--space-xl);
    padding-right: var(--space-xl);
  }
  .padding-x-xxl\@xs {
    padding-left: var(--space-xxl);
    padding-right: var(--space-xxl);
  }
  .padding-x-xxxl\@xs {
    padding-left: var(--space-xxxl);
    padding-right: var(--space-xxxl);
  }
  .padding-x-xxxxl\@xs {
    padding-left: var(--space-xxxxl);
    padding-right: var(--space-xxxxl);
  }
  .padding-x-0\@xs {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-x-component\@xs {
    padding-left: var(--component-padding);
    padding-right: var(--component-padding);
  }
  .padding-y-xxxxs\@xs {
    padding-top: var(--space-xxxxs);
    padding-bottom: var(--space-xxxxs);
  }
  .padding-y-xxxs\@xs {
    padding-top: var(--space-xxxs);
    padding-bottom: var(--space-xxxs);
  }
  .padding-y-xxs\@xs {
    padding-top: var(--space-xxs);
    padding-bottom: var(--space-xxs);
  }
  .padding-y-xs\@xs {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
  }
  .padding-y-sm\@xs {
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm);
  }
  .padding-y-md\@xs {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md);
  }
  .padding-y-lg\@xs {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
  .padding-y-xl\@xs {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
  .padding-y-xxl\@xs {
    padding-top: var(--space-xxl);
    padding-bottom: var(--space-xxl);
  }
  .padding-y-xxxl\@xs {
    padding-top: var(--space-xxxl);
    padding-bottom: var(--space-xxxl);
  }
  .padding-y-xxxxl\@xs {
    padding-top: var(--space-xxxxl);
    padding-bottom: var(--space-xxxxl);
  }
  .padding-y-0\@xs {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padding-y-component\@xs {
    padding-top: var(--component-padding);
    padding-bottom: var(--component-padding);
  }
  .text-center\@xs {
    text-align: center;
  }
  .text-left\@xs {
    text-align: left;
  }
  .text-right\@xs {
    text-align: right;
  }
  .text-justify\@xs {
    text-align: justify;
  }
  .text-xs\@xs {
    font-size: var(--text-xs, 0.6875rem);
  }
  .text-sm\@xs {
    font-size: var(--text-sm, 0.75rem);
  }
  .text-base\@xs {
    font-size: var(--text-unit, 1rem);
  }
  .text-md\@xs {
    font-size: var(--text-md, 1.125rem);
  }
  .text-lg\@xs {
    font-size: var(--text-lg, 1.375rem);
  }
  .text-xl\@xs {
    font-size: var(--text-xl, 1.75rem);
  }
  .text-xxl\@xs {
    font-size: var(--text-xxl, 2rem);
  }
  .text-xxxl\@xs {
    font-size: var(--text-xxxl, 2.5rem);
  }
  .text-xxxxl\@xs {
    font-size: var(--text-xxxxl, 3rem);
  }
  .column-count-1\@xs {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .column-count-2\@xs {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .column-count-3\@xs {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .column-count-4\@xs {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .width-xxxxs\@xs {
    width: var(--size-xxxxs, 0.25rem);
  }
  .width-xxxs\@xs {
    width: var(--size-xxxs, 0.5rem);
  }
  .width-xxs\@xs {
    width: var(--size-xxs, 0.75rem);
  }
  .width-xs\@xs {
    width: var(--size-xs, 1rem);
  }
  .width-sm\@xs {
    width: var(--size-sm, 1.5rem);
  }
  .width-md\@xs {
    width: var(--size-md, 2rem);
  }
  .width-lg\@xs {
    width: var(--size-lg, 3rem);
  }
  .width-xl\@xs {
    width: var(--size-xl, 4rem);
  }
  .width-xxl\@xs {
    width: var(--size-xxl, 6rem);
  }
  .width-xxxl\@xs {
    width: var(--size-xxxl, 8rem);
  }
  .width-xxxxl\@xs {
    width: var(--size-xxxxl, 16rem);
  }
  .width-0\@xs {
    width: 0;
  }
  .width-10\%\@xs {
    width: 10%;
  }
  .width-20\%\@xs {
    width: 20%;
  }
  .width-25\%\@xs {
    width: 25%;
  }
  .width-30\%\@xs {
    width: 30%;
  }
  .width-33\%\@xs {
    width: 33.3333333333%;
  }
  .width-40\%\@xs {
    width: 40%;
  }
  .width-50\%\@xs {
    width: 50%;
  }
  .width-60\%\@xs {
    width: 60%;
  }
  .width-66\%\@xs {
    width: 66.6666666667%;
  }
  .width-70\%\@xs {
    width: 70%;
  }
  .width-75\%\@xs {
    width: 75%;
  }
  .width-80\%\@xs {
    width: 80%;
  }
  .width-90\%\@xs {
    width: 90%;
  }
  .width-100\%\@xs {
    width: 100%;
  }
  .width-100vw\@xs {
    width: 100vw;
  }
  .width-auto\@xs {
    width: auto;
  }
  .width-inherit\@xs {
    width: inherit;
  }
  .height-xxxxs\@xs {
    height: var(--size-xxxxs, 0.25rem);
  }
  .height-xxxs\@xs {
    height: var(--size-xxxs, 0.5rem);
  }
  .height-xxs\@xs {
    height: var(--size-xxs, 0.75rem);
  }
  .height-xs\@xs {
    height: var(--size-xs, 1rem);
  }
  .height-sm\@xs {
    height: var(--size-sm, 1.5rem);
  }
  .height-md\@xs {
    height: var(--size-md, 2rem);
  }
  .height-lg\@xs {
    height: var(--size-lg, 3rem);
  }
  .height-xl\@xs {
    height: var(--size-xl, 4rem);
  }
  .height-xxl\@xs {
    height: var(--size-xxl, 6rem);
  }
  .height-xxxl\@xs {
    height: var(--size-xxxl, 8rem);
  }
  .height-xxxxl\@xs {
    height: var(--size-xxxxl, 16rem);
  }
  .height-0\@xs {
    height: 0;
  }
  .height-10\%\@xs {
    height: 10%;
  }
  .height-20\%\@xs {
    height: 20%;
  }
  .height-25\%\@xs {
    height: 25%;
  }
  .height-30\%\@xs {
    height: 30%;
  }
  .height-33\%\@xs {
    height: 33.3333333333%;
  }
  .height-40\%\@xs {
    height: 40%;
  }
  .height-50\%\@xs {
    height: 50%;
  }
  .height-60\%\@xs {
    height: 60%;
  }
  .height-66\%\@xs {
    height: 66.6666666667%;
  }
  .height-70\%\@xs {
    height: 70%;
  }
  .height-75\%\@xs {
    height: 75%;
  }
  .height-80\%\@xs {
    height: 80%;
  }
  .height-90\%\@xs {
    height: 90%;
  }
  .height-100\%\@xs {
    height: 100%;
  }
  .height-100vh\@xs {
    height: 100vh;
  }
  .height-auto\@xs {
    height: auto;
  }
  .height-inherit\@xs {
    height: inherit;
  }
  .max-width-xxxxxs\@xs {
    max-width: var(--max-width-xxxxxs);
  }
  .max-width-xxxxs\@xs {
    max-width: var(--max-width-xxxxs);
  }
  .max-width-xxxs\@xs {
    max-width: var(--max-width-xxxs);
  }
  .max-width-xxs\@xs {
    max-width: var(--max-width-xxs);
  }
  .max-width-xs\@xs {
    max-width: var(--max-width-xs);
  }
  .max-width-sm\@xs {
    max-width: var(--max-width-sm);
  }
  .max-width-md\@xs {
    max-width: var(--max-width-md);
  }
  .max-width-lg\@xs {
    max-width: var(--max-width-lg);
  }
  .max-width-xl\@xs {
    max-width: var(--max-width-xl);
  }
  .max-width-xxl\@xs {
    max-width: var(--max-width-xxl);
  }
  .max-width-xxxl\@xs {
    max-width: var(--max-width-xxxl);
  }
  .max-width-xxxxl\@xs {
    max-width: var(--max-width-xxxxl);
  }
  .max-width-100\%\@xs {
    max-width: 100%;
  }
  .max-width-none\@xs {
    max-width: none;
  }
  .position-relative\@xs {
    position: relative;
  }
  .position-absolute\@xs {
    position: absolute;
  }
  .position-fixed\@xs {
    position: fixed;
  }
  .position-sticky\@xs {
    position: sticky;
  }
  .position-static\@xs {
    position: static;
  }
  .inset-0\@xs {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .top-0\@xs {
    top: 0;
  }
  .top-50\%\@xs {
    top: 50%;
  }
  .top-xxxxs\@xs {
    top: var(--space-xxxxs);
  }
  .top-xxxs\@xs {
    top: var(--space-xxxs);
  }
  .top-xxs\@xs {
    top: var(--space-xxs);
  }
  .top-xs\@xs {
    top: var(--space-xs);
  }
  .top-sm\@xs {
    top: var(--space-sm);
  }
  .top-md\@xs {
    top: var(--space-md);
  }
  .top-lg\@xs {
    top: var(--space-lg);
  }
  .top-xl\@xs {
    top: var(--space-xl);
  }
  .top-xxl\@xs {
    top: var(--space-xxl);
  }
  .top-xxxl\@xs {
    top: var(--space-xxxl);
  }
  .top-xxxxl\@xs {
    top: var(--space-xxxxl);
  }
  .bottom-0\@xs {
    bottom: 0;
  }
  .bottom-50\%\@xs {
    bottom: 50%;
  }
  .bottom-xxxxs\@xs {
    bottom: var(--space-xxxxs);
  }
  .bottom-xxxs\@xs {
    bottom: var(--space-xxxs);
  }
  .bottom-xxs\@xs {
    bottom: var(--space-xxs);
  }
  .bottom-xs\@xs {
    bottom: var(--space-xs);
  }
  .bottom-sm\@xs {
    bottom: var(--space-sm);
  }
  .bottom-md\@xs {
    bottom: var(--space-md);
  }
  .bottom-lg\@xs {
    bottom: var(--space-lg);
  }
  .bottom-xl\@xs {
    bottom: var(--space-xl);
  }
  .bottom-xxl\@xs {
    bottom: var(--space-xxl);
  }
  .bottom-xxxl\@xs {
    bottom: var(--space-xxxl);
  }
  .bottom-xxxxl\@xs {
    bottom: var(--space-xxxxl);
  }
  .right-0\@xs {
    right: 0;
  }
  .right-50\%\@xs {
    right: 50%;
  }
  .right-xxxxs\@xs {
    right: var(--space-xxxxs);
  }
  .right-xxxs\@xs {
    right: var(--space-xxxs);
  }
  .right-xxs\@xs {
    right: var(--space-xxs);
  }
  .right-xs\@xs {
    right: var(--space-xs);
  }
  .right-sm\@xs {
    right: var(--space-sm);
  }
  .right-md\@xs {
    right: var(--space-md);
  }
  .right-lg\@xs {
    right: var(--space-lg);
  }
  .right-xl\@xs {
    right: var(--space-xl);
  }
  .right-xxl\@xs {
    right: var(--space-xxl);
  }
  .right-xxxl\@xs {
    right: var(--space-xxxl);
  }
  .right-xxxxl\@xs {
    right: var(--space-xxxxl);
  }
  .left-0\@xs {
    left: 0;
  }
  .left-50\%\@xs {
    left: 50%;
  }
  .left-xxxxs\@xs {
    left: var(--space-xxxxs);
  }
  .left-xxxs\@xs {
    left: var(--space-xxxs);
  }
  .left-xxs\@xs {
    left: var(--space-xxs);
  }
  .left-xs\@xs {
    left: var(--space-xs);
  }
  .left-sm\@xs {
    left: var(--space-sm);
  }
  .left-md\@xs {
    left: var(--space-md);
  }
  .left-lg\@xs {
    left: var(--space-lg);
  }
  .left-xl\@xs {
    left: var(--space-xl);
  }
  .left-xxl\@xs {
    left: var(--space-xxl);
  }
  .left-xxxl\@xs {
    left: var(--space-xxxl);
  }
  .left-xxxxl\@xs {
    left: var(--space-xxxxl);
  }
  .overflow-hidden\@xs {
    overflow: hidden;
  }
  .overflow-auto\@xs {
    overflow: auto;
  }
  .momentum-scrolling\@xs {
    -webkit-overflow-scrolling: touch;
  }
  .overscroll-contain\@xs {
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
  }
  .visible\@xs {
    visibility: visible;
  }
  .invisible\@xs {
    visibility: hidden;
  }
}
@media not all and (min-width: 32rem) {
  .display\@xs {
    display: none !important;
  }
}
@media (min-width: 48rem) {
  .flex\@sm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inline-flex\@sm {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-wrap\@sm {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-nowrap\@sm {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .flex-column\@sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex-column-reverse\@sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .flex-row\@sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-row-reverse\@sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-center\@sm {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-grow\@sm {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .flex-grow-0\@sm {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .flex-shrink\@sm {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .flex-shrink-0\@sm {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .flex-basis-0\@sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  .justify-start\@sm {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .justify-end\@sm {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .justify-center\@sm {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-between\@sm {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .items-center\@sm {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .items-start\@sm {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .items-end\@sm {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .items-baseline\@sm {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .items-stretch\@sm {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .content-start\@sm {
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .content-end\@sm {
    -ms-flex-line-pack: end;
        align-content: end;
  }
  .content-center\@sm {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .content-between\@sm {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  .order-1\@sm {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-2\@sm {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-3\@sm {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .block\@sm {
    display: block;
  }
  .inline-block\@sm {
    display: inline-block;
  }
  .inline\@sm {
    display: inline;
  }
  .contents\@sm {
    display: contents;
  }
  .css-grid\@sm {
    display: grid;
  }
  .css-inline-grid\@sm {
    display: inline-grid;
  }
  .hide\@sm {
    display: none !important;
  }
  .margin-xxxxs\@sm {
    margin: var(--space-xxxxs);
  }
  .margin-xxxs\@sm {
    margin: var(--space-xxxs);
  }
  .margin-xxs\@sm {
    margin: var(--space-xxs);
  }
  .margin-xs\@sm {
    margin: var(--space-xs);
  }
  .margin-sm\@sm {
    margin: var(--space-sm);
  }
  .margin-md\@sm {
    margin: var(--space-md);
  }
  .margin-lg\@sm {
    margin: var(--space-lg);
  }
  .margin-xl\@sm {
    margin: var(--space-xl);
  }
  .margin-xxl\@sm {
    margin: var(--space-xxl);
  }
  .margin-xxxl\@sm {
    margin: var(--space-xxxl);
  }
  .margin-xxxxl\@sm {
    margin: var(--space-xxxxl);
  }
  .margin-auto\@sm {
    margin: auto;
  }
  .margin-0\@sm {
    margin: 0;
  }
  .margin-top-xxxxs\@sm {
    margin-top: var(--space-xxxxs);
  }
  .margin-top-xxxs\@sm {
    margin-top: var(--space-xxxs);
  }
  .margin-top-xxs\@sm {
    margin-top: var(--space-xxs);
  }
  .margin-top-xs\@sm {
    margin-top: var(--space-xs);
  }
  .margin-top-sm\@sm {
    margin-top: var(--space-sm);
  }
  .margin-top-md\@sm {
    margin-top: var(--space-md);
  }
  .margin-top-lg\@sm {
    margin-top: var(--space-lg);
  }
  .margin-top-xl\@sm {
    margin-top: var(--space-xl);
  }
  .margin-top-xxl\@sm {
    margin-top: var(--space-xxl);
  }
  .margin-top-xxxl\@sm {
    margin-top: var(--space-xxxl);
  }
  .margin-top-xxxxl\@sm {
    margin-top: var(--space-xxxxl);
  }
  .margin-top-auto\@sm {
    margin-top: auto;
  }
  .margin-top-0\@sm {
    margin-top: 0;
  }
  .margin-bottom-xxxxs\@sm {
    margin-bottom: var(--space-xxxxs);
  }
  .margin-bottom-xxxs\@sm {
    margin-bottom: var(--space-xxxs);
  }
  .margin-bottom-xxs\@sm {
    margin-bottom: var(--space-xxs);
  }
  .margin-bottom-xs\@sm {
    margin-bottom: var(--space-xs);
  }
  .margin-bottom-sm\@sm {
    margin-bottom: var(--space-sm);
  }
  .margin-bottom-md\@sm {
    margin-bottom: var(--space-md);
  }
  .margin-bottom-lg\@sm {
    margin-bottom: var(--space-lg);
  }
  .margin-bottom-xl\@sm {
    margin-bottom: var(--space-xl);
  }
  .margin-bottom-xxl\@sm {
    margin-bottom: var(--space-xxl);
  }
  .margin-bottom-xxxl\@sm {
    margin-bottom: var(--space-xxxl);
  }
  .margin-bottom-xxxxl\@sm {
    margin-bottom: var(--space-xxxxl);
  }
  .margin-bottom-auto\@sm {
    margin-bottom: auto;
  }
  .margin-bottom-0\@sm {
    margin-bottom: 0;
  }
  .margin-right-xxxxs\@sm {
    margin-right: var(--space-xxxxs);
  }
  .margin-right-xxxs\@sm {
    margin-right: var(--space-xxxs);
  }
  .margin-right-xxs\@sm {
    margin-right: var(--space-xxs);
  }
  .margin-right-xs\@sm {
    margin-right: var(--space-xs);
  }
  .margin-right-sm\@sm {
    margin-right: var(--space-sm);
  }
  .margin-right-md\@sm {
    margin-right: var(--space-md);
  }
  .margin-right-lg\@sm {
    margin-right: var(--space-lg);
  }
  .margin-right-xl\@sm {
    margin-right: var(--space-xl);
  }
  .margin-right-xxl\@sm {
    margin-right: var(--space-xxl);
  }
  .margin-right-xxxl\@sm {
    margin-right: var(--space-xxxl);
  }
  .margin-right-xxxxl\@sm {
    margin-right: var(--space-xxxxl);
  }
  .margin-right-auto\@sm {
    margin-right: auto;
  }
  .margin-right-0\@sm {
    margin-right: 0;
  }
  .margin-left-xxxxs\@sm {
    margin-left: var(--space-xxxxs);
  }
  .margin-left-xxxs\@sm {
    margin-left: var(--space-xxxs);
  }
  .margin-left-xxs\@sm {
    margin-left: var(--space-xxs);
  }
  .margin-left-xs\@sm {
    margin-left: var(--space-xs);
  }
  .margin-left-sm\@sm {
    margin-left: var(--space-sm);
  }
  .margin-left-md\@sm {
    margin-left: var(--space-md);
  }
  .margin-left-lg\@sm {
    margin-left: var(--space-lg);
  }
  .margin-left-xl\@sm {
    margin-left: var(--space-xl);
  }
  .margin-left-xxl\@sm {
    margin-left: var(--space-xxl);
  }
  .margin-left-xxxl\@sm {
    margin-left: var(--space-xxxl);
  }
  .margin-left-xxxxl\@sm {
    margin-left: var(--space-xxxxl);
  }
  .margin-left-auto\@sm {
    margin-left: auto;
  }
  .margin-left-0\@sm {
    margin-left: 0;
  }
  .margin-x-xxxxs\@sm {
    margin-left: var(--space-xxxxs);
    margin-right: var(--space-xxxxs);
  }
  .margin-x-xxxs\@sm {
    margin-left: var(--space-xxxs);
    margin-right: var(--space-xxxs);
  }
  .margin-x-xxs\@sm {
    margin-left: var(--space-xxs);
    margin-right: var(--space-xxs);
  }
  .margin-x-xs\@sm {
    margin-left: var(--space-xs);
    margin-right: var(--space-xs);
  }
  .margin-x-sm\@sm {
    margin-left: var(--space-sm);
    margin-right: var(--space-sm);
  }
  .margin-x-md\@sm {
    margin-left: var(--space-md);
    margin-right: var(--space-md);
  }
  .margin-x-lg\@sm {
    margin-left: var(--space-lg);
    margin-right: var(--space-lg);
  }
  .margin-x-xl\@sm {
    margin-left: var(--space-xl);
    margin-right: var(--space-xl);
  }
  .margin-x-xxl\@sm {
    margin-left: var(--space-xxl);
    margin-right: var(--space-xxl);
  }
  .margin-x-xxxl\@sm {
    margin-left: var(--space-xxxl);
    margin-right: var(--space-xxxl);
  }
  .margin-x-xxxxl\@sm {
    margin-left: var(--space-xxxxl);
    margin-right: var(--space-xxxxl);
  }
  .margin-x-auto\@sm {
    margin-left: auto;
    margin-right: auto;
  }
  .margin-x-0\@sm {
    margin-left: 0;
    margin-right: 0;
  }
  .margin-y-xxxxs\@sm {
    margin-top: var(--space-xxxxs);
    margin-bottom: var(--space-xxxxs);
  }
  .margin-y-xxxs\@sm {
    margin-top: var(--space-xxxs);
    margin-bottom: var(--space-xxxs);
  }
  .margin-y-xxs\@sm {
    margin-top: var(--space-xxs);
    margin-bottom: var(--space-xxs);
  }
  .margin-y-xs\@sm {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
  }
  .margin-y-sm\@sm {
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  .margin-y-md\@sm {
    margin-top: var(--space-md);
    margin-bottom: var(--space-md);
  }
  .margin-y-lg\@sm {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
  .margin-y-xl\@sm {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
  }
  .margin-y-xxl\@sm {
    margin-top: var(--space-xxl);
    margin-bottom: var(--space-xxl);
  }
  .margin-y-xxxl\@sm {
    margin-top: var(--space-xxxl);
    margin-bottom: var(--space-xxxl);
  }
  .margin-y-xxxxl\@sm {
    margin-top: var(--space-xxxxl);
    margin-bottom: var(--space-xxxxl);
  }
  .margin-y-auto\@sm {
    margin-top: auto;
    margin-bottom: auto;
  }
  .margin-y-0\@sm {
    margin-top: 0;
    margin-bottom: 0;
  }
  .padding-xxxxs\@sm {
    padding: var(--space-xxxxs);
  }
  .padding-xxxs\@sm {
    padding: var(--space-xxxs);
  }
  .padding-xxs\@sm {
    padding: var(--space-xxs);
  }
  .padding-xs\@sm {
    padding: var(--space-xs);
  }
  .padding-sm\@sm {
    padding: var(--space-sm);
  }
  .padding-md\@sm {
    padding: var(--space-md);
  }
  .padding-lg\@sm {
    padding: var(--space-lg);
  }
  .padding-xl\@sm {
    padding: var(--space-xl);
  }
  .padding-xxl\@sm {
    padding: var(--space-xxl);
  }
  .padding-xxxl\@sm {
    padding: var(--space-xxxl);
  }
  .padding-xxxxl\@sm {
    padding: var(--space-xxxxl);
  }
  .padding-0\@sm {
    padding: 0;
  }
  .padding-component\@sm {
    padding: var(--component-padding);
  }
  .padding-top-xxxxs\@sm {
    padding-top: var(--space-xxxxs);
  }
  .padding-top-xxxs\@sm {
    padding-top: var(--space-xxxs);
  }
  .padding-top-xxs\@sm {
    padding-top: var(--space-xxs);
  }
  .padding-top-xs\@sm {
    padding-top: var(--space-xs);
  }
  .padding-top-sm\@sm {
    padding-top: var(--space-sm);
  }
  .padding-top-md\@sm {
    padding-top: var(--space-md);
  }
  .padding-top-lg\@sm {
    padding-top: var(--space-lg);
  }
  .padding-top-xl\@sm {
    padding-top: var(--space-xl);
  }
  .padding-top-xxl\@sm {
    padding-top: var(--space-xxl);
  }
  .padding-top-xxxl\@sm {
    padding-top: var(--space-xxxl);
  }
  .padding-top-xxxxl\@sm {
    padding-top: var(--space-xxxxl);
  }
  .padding-top-0\@sm {
    padding-top: 0;
  }
  .padding-top-component\@sm {
    padding-top: var(--component-padding);
  }
  .padding-bottom-xxxxs\@sm {
    padding-bottom: var(--space-xxxxs);
  }
  .padding-bottom-xxxs\@sm {
    padding-bottom: var(--space-xxxs);
  }
  .padding-bottom-xxs\@sm {
    padding-bottom: var(--space-xxs);
  }
  .padding-bottom-xs\@sm {
    padding-bottom: var(--space-xs);
  }
  .padding-bottom-sm\@sm {
    padding-bottom: var(--space-sm);
  }
  .padding-bottom-md\@sm {
    padding-bottom: var(--space-md);
  }
  .padding-bottom-lg\@sm {
    padding-bottom: var(--space-lg);
  }
  .padding-bottom-xl\@sm {
    padding-bottom: var(--space-xl);
  }
  .padding-bottom-xxl\@sm {
    padding-bottom: var(--space-xxl);
  }
  .padding-bottom-xxxl\@sm {
    padding-bottom: var(--space-xxxl);
  }
  .padding-bottom-xxxxl\@sm {
    padding-bottom: var(--space-xxxxl);
  }
  .padding-bottom-0\@sm {
    padding-bottom: 0;
  }
  .padding-bottom-component\@sm {
    padding-bottom: var(--component-padding);
  }
  .padding-right-xxxxs\@sm {
    padding-right: var(--space-xxxxs);
  }
  .padding-right-xxxs\@sm {
    padding-right: var(--space-xxxs);
  }
  .padding-right-xxs\@sm {
    padding-right: var(--space-xxs);
  }
  .padding-right-xs\@sm {
    padding-right: var(--space-xs);
  }
  .padding-right-sm\@sm {
    padding-right: var(--space-sm);
  }
  .padding-right-md\@sm {
    padding-right: var(--space-md);
  }
  .padding-right-lg\@sm {
    padding-right: var(--space-lg);
  }
  .padding-right-xl\@sm {
    padding-right: var(--space-xl);
  }
  .padding-right-xxl\@sm {
    padding-right: var(--space-xxl);
  }
  .padding-right-xxxl\@sm {
    padding-right: var(--space-xxxl);
  }
  .padding-right-xxxxl\@sm {
    padding-right: var(--space-xxxxl);
  }
  .padding-right-0\@sm {
    padding-right: 0;
  }
  .padding-right-component\@sm {
    padding-right: var(--component-padding);
  }
  .padding-left-xxxxs\@sm {
    padding-left: var(--space-xxxxs);
  }
  .padding-left-xxxs\@sm {
    padding-left: var(--space-xxxs);
  }
  .padding-left-xxs\@sm {
    padding-left: var(--space-xxs);
  }
  .padding-left-xs\@sm {
    padding-left: var(--space-xs);
  }
  .padding-left-sm\@sm {
    padding-left: var(--space-sm);
  }
  .padding-left-md\@sm {
    padding-left: var(--space-md);
  }
  .padding-left-lg\@sm {
    padding-left: var(--space-lg);
  }
  .padding-left-xl\@sm {
    padding-left: var(--space-xl);
  }
  .padding-left-xxl\@sm {
    padding-left: var(--space-xxl);
  }
  .padding-left-xxxl\@sm {
    padding-left: var(--space-xxxl);
  }
  .padding-left-xxxxl\@sm {
    padding-left: var(--space-xxxxl);
  }
  .padding-left-0\@sm {
    padding-left: 0;
  }
  .padding-left-component\@sm {
    padding-left: var(--component-padding);
  }
  .padding-x-xxxxs\@sm {
    padding-left: var(--space-xxxxs);
    padding-right: var(--space-xxxxs);
  }
  .padding-x-xxxs\@sm {
    padding-left: var(--space-xxxs);
    padding-right: var(--space-xxxs);
  }
  .padding-x-xxs\@sm {
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
  }
  .padding-x-xs\@sm {
    padding-left: var(--space-xs);
    padding-right: var(--space-xs);
  }
  .padding-x-sm\@sm {
    padding-left: var(--space-sm);
    padding-right: var(--space-sm);
  }
  .padding-x-md\@sm {
    padding-left: var(--space-md);
    padding-right: var(--space-md);
  }
  .padding-x-lg\@sm {
    padding-left: var(--space-lg);
    padding-right: var(--space-lg);
  }
  .padding-x-xl\@sm {
    padding-left: var(--space-xl);
    padding-right: var(--space-xl);
  }
  .padding-x-xxl\@sm {
    padding-left: var(--space-xxl);
    padding-right: var(--space-xxl);
  }
  .padding-x-xxxl\@sm {
    padding-left: var(--space-xxxl);
    padding-right: var(--space-xxxl);
  }
  .padding-x-xxxxl\@sm {
    padding-left: var(--space-xxxxl);
    padding-right: var(--space-xxxxl);
  }
  .padding-x-0\@sm {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-x-component\@sm {
    padding-left: var(--component-padding);
    padding-right: var(--component-padding);
  }
  .padding-y-xxxxs\@sm {
    padding-top: var(--space-xxxxs);
    padding-bottom: var(--space-xxxxs);
  }
  .padding-y-xxxs\@sm {
    padding-top: var(--space-xxxs);
    padding-bottom: var(--space-xxxs);
  }
  .padding-y-xxs\@sm {
    padding-top: var(--space-xxs);
    padding-bottom: var(--space-xxs);
  }
  .padding-y-xs\@sm {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
  }
  .padding-y-sm\@sm {
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm);
  }
  .padding-y-md\@sm {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md);
  }
  .padding-y-lg\@sm {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
  .padding-y-xl\@sm {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
  .padding-y-xxl\@sm {
    padding-top: var(--space-xxl);
    padding-bottom: var(--space-xxl);
  }
  .padding-y-xxxl\@sm {
    padding-top: var(--space-xxxl);
    padding-bottom: var(--space-xxxl);
  }
  .padding-y-xxxxl\@sm {
    padding-top: var(--space-xxxxl);
    padding-bottom: var(--space-xxxxl);
  }
  .padding-y-0\@sm {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padding-y-component\@sm {
    padding-top: var(--component-padding);
    padding-bottom: var(--component-padding);
  }
  .text-center\@sm {
    text-align: center;
  }
  .text-left\@sm {
    text-align: left;
  }
  .text-right\@sm {
    text-align: right;
  }
  .text-justify\@sm {
    text-align: justify;
  }
  .text-xs\@sm {
    font-size: var(--text-xs, 0.6875rem);
  }
  .text-sm\@sm {
    font-size: var(--text-sm, 0.75rem);
  }
  .text-base\@sm {
    font-size: var(--text-unit, 1rem);
  }
  .text-md\@sm {
    font-size: var(--text-md, 1.125rem);
  }
  .text-lg\@sm {
    font-size: var(--text-lg, 1.375rem);
  }
  .text-xl\@sm {
    font-size: var(--text-xl, 1.75rem);
  }
  .text-xxl\@sm {
    font-size: var(--text-xxl, 2rem);
  }
  .text-xxxl\@sm {
    font-size: var(--text-xxxl, 2.5rem);
  }
  .text-xxxxl\@sm {
    font-size: var(--text-xxxxl, 3rem);
  }
  .column-count-1\@sm {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .column-count-2\@sm {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .column-count-3\@sm {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .column-count-4\@sm {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .width-xxxxs\@sm {
    width: var(--size-xxxxs, 0.25rem);
  }
  .width-xxxs\@sm {
    width: var(--size-xxxs, 0.5rem);
  }
  .width-xxs\@sm {
    width: var(--size-xxs, 0.75rem);
  }
  .width-xs\@sm {
    width: var(--size-xs, 1rem);
  }
  .width-sm\@sm {
    width: var(--size-sm, 1.5rem);
  }
  .width-md\@sm {
    width: var(--size-md, 2rem);
  }
  .width-lg\@sm {
    width: var(--size-lg, 3rem);
  }
  .width-xl\@sm {
    width: var(--size-xl, 4rem);
  }
  .width-xxl\@sm {
    width: var(--size-xxl, 6rem);
  }
  .width-xxxl\@sm {
    width: var(--size-xxxl, 8rem);
  }
  .width-xxxxl\@sm {
    width: var(--size-xxxxl, 16rem);
  }
  .width-0\@sm {
    width: 0;
  }
  .width-10\%\@sm {
    width: 10%;
  }
  .width-20\%\@sm {
    width: 20%;
  }
  .width-25\%\@sm {
    width: 25%;
  }
  .width-30\%\@sm {
    width: 30%;
  }
  .width-33\%\@sm {
    width: 33.3333333333%;
  }
  .width-40\%\@sm {
    width: 40%;
  }
  .width-50\%\@sm {
    width: 50%;
  }
  .width-60\%\@sm {
    width: 60%;
  }
  .width-66\%\@sm {
    width: 66.6666666667%;
  }
  .width-70\%\@sm {
    width: 70%;
  }
  .width-75\%\@sm {
    width: 75%;
  }
  .width-80\%\@sm {
    width: 80%;
  }
  .width-90\%\@sm {
    width: 90%;
  }
  .width-100\%\@sm {
    width: 100%;
  }
  .width-100vw\@sm {
    width: 100vw;
  }
  .width-auto\@sm {
    width: auto;
  }
  .width-inherit\@sm {
    width: inherit;
  }
  .height-xxxxs\@sm {
    height: var(--size-xxxxs, 0.25rem);
  }
  .height-xxxs\@sm {
    height: var(--size-xxxs, 0.5rem);
  }
  .height-xxs\@sm {
    height: var(--size-xxs, 0.75rem);
  }
  .height-xs\@sm {
    height: var(--size-xs, 1rem);
  }
  .height-sm\@sm {
    height: var(--size-sm, 1.5rem);
  }
  .height-md\@sm {
    height: var(--size-md, 2rem);
  }
  .height-lg\@sm {
    height: var(--size-lg, 3rem);
  }
  .height-xl\@sm {
    height: var(--size-xl, 4rem);
  }
  .height-xxl\@sm {
    height: var(--size-xxl, 6rem);
  }
  .height-xxxl\@sm {
    height: var(--size-xxxl, 8rem);
  }
  .height-xxxxl\@sm {
    height: var(--size-xxxxl, 16rem);
  }
  .height-0\@sm {
    height: 0;
  }
  .height-10\%\@sm {
    height: 10%;
  }
  .height-20\%\@sm {
    height: 20%;
  }
  .height-25\%\@sm {
    height: 25%;
  }
  .height-30\%\@sm {
    height: 30%;
  }
  .height-33\%\@sm {
    height: 33.3333333333%;
  }
  .height-40\%\@sm {
    height: 40%;
  }
  .height-50\%\@sm {
    height: 50%;
  }
  .height-60\%\@sm {
    height: 60%;
  }
  .height-66\%\@sm {
    height: 66.6666666667%;
  }
  .height-70\%\@sm {
    height: 70%;
  }
  .height-75\%\@sm {
    height: 75%;
  }
  .height-80\%\@sm {
    height: 80%;
  }
  .height-90\%\@sm {
    height: 90%;
  }
  .height-100\%\@sm {
    height: 100%;
  }
  .height-100vh\@sm {
    height: 100vh;
  }
  .height-auto\@sm {
    height: auto;
  }
  .height-inherit\@sm {
    height: inherit;
  }
  .max-width-xxxxxs\@sm {
    max-width: var(--max-width-xxxxxs);
  }
  .max-width-xxxxs\@sm {
    max-width: var(--max-width-xxxxs);
  }
  .max-width-xxxs\@sm {
    max-width: var(--max-width-xxxs);
  }
  .max-width-xxs\@sm {
    max-width: var(--max-width-xxs);
  }
  .max-width-xs\@sm {
    max-width: var(--max-width-xs);
  }
  .max-width-sm\@sm {
    max-width: var(--max-width-sm);
  }
  .max-width-md\@sm {
    max-width: var(--max-width-md);
  }
  .max-width-lg\@sm {
    max-width: var(--max-width-lg);
  }
  .max-width-xl\@sm {
    max-width: var(--max-width-xl);
  }
  .max-width-xxl\@sm {
    max-width: var(--max-width-xxl);
  }
  .max-width-xxxl\@sm {
    max-width: var(--max-width-xxxl);
  }
  .max-width-xxxxl\@sm {
    max-width: var(--max-width-xxxxl);
  }
  .max-width-100\%\@sm {
    max-width: 100%;
  }
  .max-width-none\@sm {
    max-width: none;
  }
  .position-relative\@sm {
    position: relative;
  }
  .position-absolute\@sm {
    position: absolute;
  }
  .position-fixed\@sm {
    position: fixed;
  }
  .position-sticky\@sm {
    position: sticky;
  }
  .position-static\@sm {
    position: static;
  }
  .inset-0\@sm {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .top-0\@sm {
    top: 0;
  }
  .top-50\%\@sm {
    top: 50%;
  }
  .top-xxxxs\@sm {
    top: var(--space-xxxxs);
  }
  .top-xxxs\@sm {
    top: var(--space-xxxs);
  }
  .top-xxs\@sm {
    top: var(--space-xxs);
  }
  .top-xs\@sm {
    top: var(--space-xs);
  }
  .top-sm\@sm {
    top: var(--space-sm);
  }
  .top-md\@sm {
    top: var(--space-md);
  }
  .top-lg\@sm {
    top: var(--space-lg);
  }
  .top-xl\@sm {
    top: var(--space-xl);
  }
  .top-xxl\@sm {
    top: var(--space-xxl);
  }
  .top-xxxl\@sm {
    top: var(--space-xxxl);
  }
  .top-xxxxl\@sm {
    top: var(--space-xxxxl);
  }
  .bottom-0\@sm {
    bottom: 0;
  }
  .bottom-50\%\@sm {
    bottom: 50%;
  }
  .bottom-xxxxs\@sm {
    bottom: var(--space-xxxxs);
  }
  .bottom-xxxs\@sm {
    bottom: var(--space-xxxs);
  }
  .bottom-xxs\@sm {
    bottom: var(--space-xxs);
  }
  .bottom-xs\@sm {
    bottom: var(--space-xs);
  }
  .bottom-sm\@sm {
    bottom: var(--space-sm);
  }
  .bottom-md\@sm {
    bottom: var(--space-md);
  }
  .bottom-lg\@sm {
    bottom: var(--space-lg);
  }
  .bottom-xl\@sm {
    bottom: var(--space-xl);
  }
  .bottom-xxl\@sm {
    bottom: var(--space-xxl);
  }
  .bottom-xxxl\@sm {
    bottom: var(--space-xxxl);
  }
  .bottom-xxxxl\@sm {
    bottom: var(--space-xxxxl);
  }
  .right-0\@sm {
    right: 0;
  }
  .right-50\%\@sm {
    right: 50%;
  }
  .right-xxxxs\@sm {
    right: var(--space-xxxxs);
  }
  .right-xxxs\@sm {
    right: var(--space-xxxs);
  }
  .right-xxs\@sm {
    right: var(--space-xxs);
  }
  .right-xs\@sm {
    right: var(--space-xs);
  }
  .right-sm\@sm {
    right: var(--space-sm);
  }
  .right-md\@sm {
    right: var(--space-md);
  }
  .right-lg\@sm {
    right: var(--space-lg);
  }
  .right-xl\@sm {
    right: var(--space-xl);
  }
  .right-xxl\@sm {
    right: var(--space-xxl);
  }
  .right-xxxl\@sm {
    right: var(--space-xxxl);
  }
  .right-xxxxl\@sm {
    right: var(--space-xxxxl);
  }
  .left-0\@sm {
    left: 0;
  }
  .left-50\%\@sm {
    left: 50%;
  }
  .left-xxxxs\@sm {
    left: var(--space-xxxxs);
  }
  .left-xxxs\@sm {
    left: var(--space-xxxs);
  }
  .left-xxs\@sm {
    left: var(--space-xxs);
  }
  .left-xs\@sm {
    left: var(--space-xs);
  }
  .left-sm\@sm {
    left: var(--space-sm);
  }
  .left-md\@sm {
    left: var(--space-md);
  }
  .left-lg\@sm {
    left: var(--space-lg);
  }
  .left-xl\@sm {
    left: var(--space-xl);
  }
  .left-xxl\@sm {
    left: var(--space-xxl);
  }
  .left-xxxl\@sm {
    left: var(--space-xxxl);
  }
  .left-xxxxl\@sm {
    left: var(--space-xxxxl);
  }
  .overflow-hidden\@sm {
    overflow: hidden;
  }
  .overflow-auto\@sm {
    overflow: auto;
  }
  .momentum-scrolling\@sm {
    -webkit-overflow-scrolling: touch;
  }
  .overscroll-contain\@sm {
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
  }
  .visible\@sm {
    visibility: visible;
  }
  .invisible\@sm {
    visibility: hidden;
  }
}
@media not all and (min-width: 48rem) {
  .display\@sm {
    display: none !important;
  }
}
@media (min-width: 64rem) {
  .flex\@md {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inline-flex\@md {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-wrap\@md {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-nowrap\@md {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .flex-column\@md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex-column-reverse\@md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .flex-row\@md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-row-reverse\@md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-center\@md {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-grow\@md {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .flex-grow-0\@md {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .flex-shrink\@md {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .flex-shrink-0\@md {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .flex-basis-0\@md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  .justify-start\@md {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .justify-end\@md {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .justify-center\@md {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-between\@md {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .items-center\@md {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .items-start\@md {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .items-end\@md {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .items-baseline\@md {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .items-stretch\@md {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .content-start\@md {
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .content-end\@md {
    -ms-flex-line-pack: end;
        align-content: end;
  }
  .content-center\@md {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .content-between\@md {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  .order-1\@md {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-2\@md {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-3\@md {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .block\@md {
    display: block;
  }
  .inline-block\@md {
    display: inline-block;
  }
  .inline\@md {
    display: inline;
  }
  .contents\@md {
    display: contents;
  }
  .css-grid\@md {
    display: grid;
  }
  .css-inline-grid\@md {
    display: inline-grid;
  }
  .hide\@md {
    display: none !important;
  }
  .margin-xxxxs\@md {
    margin: var(--space-xxxxs);
  }
  .margin-xxxs\@md {
    margin: var(--space-xxxs);
  }
  .margin-xxs\@md {
    margin: var(--space-xxs);
  }
  .margin-xs\@md {
    margin: var(--space-xs);
  }
  .margin-sm\@md {
    margin: var(--space-sm);
  }
  .margin-md\@md {
    margin: var(--space-md);
  }
  .margin-lg\@md {
    margin: var(--space-lg);
  }
  .margin-xl\@md {
    margin: var(--space-xl);
  }
  .margin-xxl\@md {
    margin: var(--space-xxl);
  }
  .margin-xxxl\@md {
    margin: var(--space-xxxl);
  }
  .margin-xxxxl\@md {
    margin: var(--space-xxxxl);
  }
  .margin-auto\@md {
    margin: auto;
  }
  .margin-0\@md {
    margin: 0;
  }
  .margin-top-xxxxs\@md {
    margin-top: var(--space-xxxxs);
  }
  .margin-top-xxxs\@md {
    margin-top: var(--space-xxxs);
  }
  .margin-top-xxs\@md {
    margin-top: var(--space-xxs);
  }
  .margin-top-xs\@md {
    margin-top: var(--space-xs);
  }
  .margin-top-sm\@md {
    margin-top: var(--space-sm);
  }
  .margin-top-md\@md {
    margin-top: var(--space-md);
  }
  .margin-top-lg\@md {
    margin-top: var(--space-lg);
  }
  .margin-top-xl\@md {
    margin-top: var(--space-xl);
  }
  .margin-top-xxl\@md {
    margin-top: var(--space-xxl);
  }
  .margin-top-xxxl\@md {
    margin-top: var(--space-xxxl);
  }
  .margin-top-xxxxl\@md {
    margin-top: var(--space-xxxxl);
  }
  .margin-top-auto\@md {
    margin-top: auto;
  }
  .margin-top-0\@md {
    margin-top: 0;
  }
  .margin-bottom-xxxxs\@md {
    margin-bottom: var(--space-xxxxs);
  }
  .margin-bottom-xxxs\@md {
    margin-bottom: var(--space-xxxs);
  }
  .margin-bottom-xxs\@md {
    margin-bottom: var(--space-xxs);
  }
  .margin-bottom-xs\@md {
    margin-bottom: var(--space-xs);
  }
  .margin-bottom-sm\@md {
    margin-bottom: var(--space-sm);
  }
  .margin-bottom-md\@md {
    margin-bottom: var(--space-md);
  }
  .margin-bottom-lg\@md {
    margin-bottom: var(--space-lg);
  }
  .margin-bottom-xl\@md {
    margin-bottom: var(--space-xl);
  }
  .margin-bottom-xxl\@md {
    margin-bottom: var(--space-xxl);
  }
  .margin-bottom-xxxl\@md {
    margin-bottom: var(--space-xxxl);
  }
  .margin-bottom-xxxxl\@md {
    margin-bottom: var(--space-xxxxl);
  }
  .margin-bottom-auto\@md {
    margin-bottom: auto;
  }
  .margin-bottom-0\@md {
    margin-bottom: 0;
  }
  .margin-right-xxxxs\@md {
    margin-right: var(--space-xxxxs);
  }
  .margin-right-xxxs\@md {
    margin-right: var(--space-xxxs);
  }
  .margin-right-xxs\@md {
    margin-right: var(--space-xxs);
  }
  .margin-right-xs\@md {
    margin-right: var(--space-xs);
  }
  .margin-right-sm\@md {
    margin-right: var(--space-sm);
  }
  .margin-right-md\@md {
    margin-right: var(--space-md);
  }
  .margin-right-lg\@md {
    margin-right: var(--space-lg);
  }
  .margin-right-xl\@md {
    margin-right: var(--space-xl);
  }
  .margin-right-xxl\@md {
    margin-right: var(--space-xxl);
  }
  .margin-right-xxxl\@md {
    margin-right: var(--space-xxxl);
  }
  .margin-right-xxxxl\@md {
    margin-right: var(--space-xxxxl);
  }
  .margin-right-auto\@md {
    margin-right: auto;
  }
  .margin-right-0\@md {
    margin-right: 0;
  }
  .margin-left-xxxxs\@md {
    margin-left: var(--space-xxxxs);
  }
  .margin-left-xxxs\@md {
    margin-left: var(--space-xxxs);
  }
  .margin-left-xxs\@md {
    margin-left: var(--space-xxs);
  }
  .margin-left-xs\@md {
    margin-left: var(--space-xs);
  }
  .margin-left-sm\@md {
    margin-left: var(--space-sm);
  }
  .margin-left-md\@md {
    margin-left: var(--space-md);
  }
  .margin-left-lg\@md {
    margin-left: var(--space-lg);
  }
  .margin-left-xl\@md {
    margin-left: var(--space-xl);
  }
  .margin-left-xxl\@md {
    margin-left: var(--space-xxl);
  }
  .margin-left-xxxl\@md {
    margin-left: var(--space-xxxl);
  }
  .margin-left-xxxxl\@md {
    margin-left: var(--space-xxxxl);
  }
  .margin-left-auto\@md {
    margin-left: auto;
  }
  .margin-left-0\@md {
    margin-left: 0;
  }
  .margin-x-xxxxs\@md {
    margin-left: var(--space-xxxxs);
    margin-right: var(--space-xxxxs);
  }
  .margin-x-xxxs\@md {
    margin-left: var(--space-xxxs);
    margin-right: var(--space-xxxs);
  }
  .margin-x-xxs\@md {
    margin-left: var(--space-xxs);
    margin-right: var(--space-xxs);
  }
  .margin-x-xs\@md {
    margin-left: var(--space-xs);
    margin-right: var(--space-xs);
  }
  .margin-x-sm\@md {
    margin-left: var(--space-sm);
    margin-right: var(--space-sm);
  }
  .margin-x-md\@md {
    margin-left: var(--space-md);
    margin-right: var(--space-md);
  }
  .margin-x-lg\@md {
    margin-left: var(--space-lg);
    margin-right: var(--space-lg);
  }
  .margin-x-xl\@md {
    margin-left: var(--space-xl);
    margin-right: var(--space-xl);
  }
  .margin-x-xxl\@md {
    margin-left: var(--space-xxl);
    margin-right: var(--space-xxl);
  }
  .margin-x-xxxl\@md {
    margin-left: var(--space-xxxl);
    margin-right: var(--space-xxxl);
  }
  .margin-x-xxxxl\@md {
    margin-left: var(--space-xxxxl);
    margin-right: var(--space-xxxxl);
  }
  .margin-x-auto\@md {
    margin-left: auto;
    margin-right: auto;
  }
  .margin-x-0\@md {
    margin-left: 0;
    margin-right: 0;
  }
  .margin-y-xxxxs\@md {
    margin-top: var(--space-xxxxs);
    margin-bottom: var(--space-xxxxs);
  }
  .margin-y-xxxs\@md {
    margin-top: var(--space-xxxs);
    margin-bottom: var(--space-xxxs);
  }
  .margin-y-xxs\@md {
    margin-top: var(--space-xxs);
    margin-bottom: var(--space-xxs);
  }
  .margin-y-xs\@md {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
  }
  .margin-y-sm\@md {
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  .margin-y-md\@md {
    margin-top: var(--space-md);
    margin-bottom: var(--space-md);
  }
  .margin-y-lg\@md {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
  .margin-y-xl\@md {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
  }
  .margin-y-xxl\@md {
    margin-top: var(--space-xxl);
    margin-bottom: var(--space-xxl);
  }
  .margin-y-xxxl\@md {
    margin-top: var(--space-xxxl);
    margin-bottom: var(--space-xxxl);
  }
  .margin-y-xxxxl\@md {
    margin-top: var(--space-xxxxl);
    margin-bottom: var(--space-xxxxl);
  }
  .margin-y-auto\@md {
    margin-top: auto;
    margin-bottom: auto;
  }
  .margin-y-0\@md {
    margin-top: 0;
    margin-bottom: 0;
  }
  .padding-xxxxs\@md {
    padding: var(--space-xxxxs);
  }
  .padding-xxxs\@md {
    padding: var(--space-xxxs);
  }
  .padding-xxs\@md {
    padding: var(--space-xxs);
  }
  .padding-xs\@md {
    padding: var(--space-xs);
  }
  .padding-sm\@md {
    padding: var(--space-sm);
  }
  .padding-md\@md {
    padding: var(--space-md);
  }
  .padding-lg\@md {
    padding: var(--space-lg);
  }
  .padding-xl\@md {
    padding: var(--space-xl);
  }
  .padding-xxl\@md {
    padding: var(--space-xxl);
  }
  .padding-xxxl\@md {
    padding: var(--space-xxxl);
  }
  .padding-xxxxl\@md {
    padding: var(--space-xxxxl);
  }
  .padding-0\@md {
    padding: 0;
  }
  .padding-component\@md {
    padding: var(--component-padding);
  }
  .padding-top-xxxxs\@md {
    padding-top: var(--space-xxxxs);
  }
  .padding-top-xxxs\@md {
    padding-top: var(--space-xxxs);
  }
  .padding-top-xxs\@md {
    padding-top: var(--space-xxs);
  }
  .padding-top-xs\@md {
    padding-top: var(--space-xs);
  }
  .padding-top-sm\@md {
    padding-top: var(--space-sm);
  }
  .padding-top-md\@md {
    padding-top: var(--space-md);
  }
  .padding-top-lg\@md {
    padding-top: var(--space-lg);
  }
  .padding-top-xl\@md {
    padding-top: var(--space-xl);
  }
  .padding-top-xxl\@md {
    padding-top: var(--space-xxl);
  }
  .padding-top-xxxl\@md {
    padding-top: var(--space-xxxl);
  }
  .padding-top-xxxxl\@md {
    padding-top: var(--space-xxxxl);
  }
  .padding-top-0\@md {
    padding-top: 0;
  }
  .padding-top-component\@md {
    padding-top: var(--component-padding);
  }
  .padding-bottom-xxxxs\@md {
    padding-bottom: var(--space-xxxxs);
  }
  .padding-bottom-xxxs\@md {
    padding-bottom: var(--space-xxxs);
  }
  .padding-bottom-xxs\@md {
    padding-bottom: var(--space-xxs);
  }
  .padding-bottom-xs\@md {
    padding-bottom: var(--space-xs);
  }
  .padding-bottom-sm\@md {
    padding-bottom: var(--space-sm);
  }
  .padding-bottom-md\@md {
    padding-bottom: var(--space-md);
  }
  .padding-bottom-lg\@md {
    padding-bottom: var(--space-lg);
  }
  .padding-bottom-xl\@md {
    padding-bottom: var(--space-xl);
  }
  .padding-bottom-xxl\@md {
    padding-bottom: var(--space-xxl);
  }
  .padding-bottom-xxxl\@md {
    padding-bottom: var(--space-xxxl);
  }
  .padding-bottom-xxxxl\@md {
    padding-bottom: var(--space-xxxxl);
  }
  .padding-bottom-0\@md {
    padding-bottom: 0;
  }
  .padding-bottom-component\@md {
    padding-bottom: var(--component-padding);
  }
  .padding-right-xxxxs\@md {
    padding-right: var(--space-xxxxs);
  }
  .padding-right-xxxs\@md {
    padding-right: var(--space-xxxs);
  }
  .padding-right-xxs\@md {
    padding-right: var(--space-xxs);
  }
  .padding-right-xs\@md {
    padding-right: var(--space-xs);
  }
  .padding-right-sm\@md {
    padding-right: var(--space-sm);
  }
  .padding-right-md\@md {
    padding-right: var(--space-md);
  }
  .padding-right-lg\@md {
    padding-right: var(--space-lg);
  }
  .padding-right-xl\@md {
    padding-right: var(--space-xl);
  }
  .padding-right-xxl\@md {
    padding-right: var(--space-xxl);
  }
  .padding-right-xxxl\@md {
    padding-right: var(--space-xxxl);
  }
  .padding-right-xxxxl\@md {
    padding-right: var(--space-xxxxl);
  }
  .padding-right-0\@md {
    padding-right: 0;
  }
  .padding-right-component\@md {
    padding-right: var(--component-padding);
  }
  .padding-left-xxxxs\@md {
    padding-left: var(--space-xxxxs);
  }
  .padding-left-xxxs\@md {
    padding-left: var(--space-xxxs);
  }
  .padding-left-xxs\@md {
    padding-left: var(--space-xxs);
  }
  .padding-left-xs\@md {
    padding-left: var(--space-xs);
  }
  .padding-left-sm\@md {
    padding-left: var(--space-sm);
  }
  .padding-left-md\@md {
    padding-left: var(--space-md);
  }
  .padding-left-lg\@md {
    padding-left: var(--space-lg);
  }
  .padding-left-xl\@md {
    padding-left: var(--space-xl);
  }
  .padding-left-xxl\@md {
    padding-left: var(--space-xxl);
  }
  .padding-left-xxxl\@md {
    padding-left: var(--space-xxxl);
  }
  .padding-left-xxxxl\@md {
    padding-left: var(--space-xxxxl);
  }
  .padding-left-0\@md {
    padding-left: 0;
  }
  .padding-left-component\@md {
    padding-left: var(--component-padding);
  }
  .padding-x-xxxxs\@md {
    padding-left: var(--space-xxxxs);
    padding-right: var(--space-xxxxs);
  }
  .padding-x-xxxs\@md {
    padding-left: var(--space-xxxs);
    padding-right: var(--space-xxxs);
  }
  .padding-x-xxs\@md {
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
  }
  .padding-x-xs\@md {
    padding-left: var(--space-xs);
    padding-right: var(--space-xs);
  }
  .padding-x-sm\@md {
    padding-left: var(--space-sm);
    padding-right: var(--space-sm);
  }
  .padding-x-md\@md {
    padding-left: var(--space-md);
    padding-right: var(--space-md);
  }
  .padding-x-lg\@md {
    padding-left: var(--space-lg);
    padding-right: var(--space-lg);
  }
  .padding-x-xl\@md {
    padding-left: var(--space-xl);
    padding-right: var(--space-xl);
  }
  .padding-x-xxl\@md {
    padding-left: var(--space-xxl);
    padding-right: var(--space-xxl);
  }
  .padding-x-xxxl\@md {
    padding-left: var(--space-xxxl);
    padding-right: var(--space-xxxl);
  }
  .padding-x-xxxxl\@md {
    padding-left: var(--space-xxxxl);
    padding-right: var(--space-xxxxl);
  }
  .padding-x-0\@md {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-x-component\@md {
    padding-left: var(--component-padding);
    padding-right: var(--component-padding);
  }
  .padding-y-xxxxs\@md {
    padding-top: var(--space-xxxxs);
    padding-bottom: var(--space-xxxxs);
  }
  .padding-y-xxxs\@md {
    padding-top: var(--space-xxxs);
    padding-bottom: var(--space-xxxs);
  }
  .padding-y-xxs\@md {
    padding-top: var(--space-xxs);
    padding-bottom: var(--space-xxs);
  }
  .padding-y-xs\@md {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
  }
  .padding-y-sm\@md {
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm);
  }
  .padding-y-md\@md {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md);
  }
  .padding-y-lg\@md {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
  .padding-y-xl\@md {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
  .padding-y-xxl\@md {
    padding-top: var(--space-xxl);
    padding-bottom: var(--space-xxl);
  }
  .padding-y-xxxl\@md {
    padding-top: var(--space-xxxl);
    padding-bottom: var(--space-xxxl);
  }
  .padding-y-xxxxl\@md {
    padding-top: var(--space-xxxxl);
    padding-bottom: var(--space-xxxxl);
  }
  .padding-y-0\@md {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padding-y-component\@md {
    padding-top: var(--component-padding);
    padding-bottom: var(--component-padding);
  }
  .text-center\@md {
    text-align: center;
  }
  .text-left\@md {
    text-align: left;
  }
  .text-right\@md {
    text-align: right;
  }
  .text-justify\@md {
    text-align: justify;
  }
  .text-xs\@md {
    font-size: var(--text-xs, 0.6875rem);
  }
  .text-sm\@md {
    font-size: var(--text-sm, 0.75rem);
  }
  .text-base\@md {
    font-size: var(--text-unit, 1rem);
  }
  .text-md\@md {
    font-size: var(--text-md, 1.125rem);
  }
  .text-lg\@md {
    font-size: var(--text-lg, 1.375rem);
  }
  .text-xl\@md {
    font-size: var(--text-xl, 1.75rem);
  }
  .text-xxl\@md {
    font-size: var(--text-xxl, 2rem);
  }
  .text-xxxl\@md {
    font-size: var(--text-xxxl, 2.5rem);
  }
  .text-xxxxl\@md {
    font-size: var(--text-xxxxl, 3rem);
  }
  .column-count-1\@md {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .column-count-2\@md {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .column-count-3\@md {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .column-count-4\@md {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .width-xxxxs\@md {
    width: var(--size-xxxxs, 0.25rem);
  }
  .width-xxxs\@md {
    width: var(--size-xxxs, 0.5rem);
  }
  .width-xxs\@md {
    width: var(--size-xxs, 0.75rem);
  }
  .width-xs\@md {
    width: var(--size-xs, 1rem);
  }
  .width-sm\@md {
    width: var(--size-sm, 1.5rem);
  }
  .width-md\@md {
    width: var(--size-md, 2rem);
  }
  .width-lg\@md {
    width: var(--size-lg, 3rem);
  }
  .width-xl\@md {
    width: var(--size-xl, 4rem);
  }
  .width-xxl\@md {
    width: var(--size-xxl, 6rem);
  }
  .width-xxxl\@md {
    width: var(--size-xxxl, 8rem);
  }
  .width-xxxxl\@md {
    width: var(--size-xxxxl, 16rem);
  }
  .width-0\@md {
    width: 0;
  }
  .width-10\%\@md {
    width: 10%;
  }
  .width-20\%\@md {
    width: 20%;
  }
  .width-25\%\@md {
    width: 25%;
  }
  .width-30\%\@md {
    width: 30%;
  }
  .width-33\%\@md {
    width: 33.3333333333%;
  }
  .width-40\%\@md {
    width: 40%;
  }
  .width-50\%\@md {
    width: 50%;
  }
  .width-60\%\@md {
    width: 60%;
  }
  .width-66\%\@md {
    width: 66.6666666667%;
  }
  .width-70\%\@md {
    width: 70%;
  }
  .width-75\%\@md {
    width: 75%;
  }
  .width-80\%\@md {
    width: 80%;
  }
  .width-90\%\@md {
    width: 90%;
  }
  .width-100\%\@md {
    width: 100%;
  }
  .width-100vw\@md {
    width: 100vw;
  }
  .width-auto\@md {
    width: auto;
  }
  .width-inherit\@md {
    width: inherit;
  }
  .height-xxxxs\@md {
    height: var(--size-xxxxs, 0.25rem);
  }
  .height-xxxs\@md {
    height: var(--size-xxxs, 0.5rem);
  }
  .height-xxs\@md {
    height: var(--size-xxs, 0.75rem);
  }
  .height-xs\@md {
    height: var(--size-xs, 1rem);
  }
  .height-sm\@md {
    height: var(--size-sm, 1.5rem);
  }
  .height-md\@md {
    height: var(--size-md, 2rem);
  }
  .height-lg\@md {
    height: var(--size-lg, 3rem);
  }
  .height-xl\@md {
    height: var(--size-xl, 4rem);
  }
  .height-xxl\@md {
    height: var(--size-xxl, 6rem);
  }
  .height-xxxl\@md {
    height: var(--size-xxxl, 8rem);
  }
  .height-xxxxl\@md {
    height: var(--size-xxxxl, 16rem);
  }
  .height-0\@md {
    height: 0;
  }
  .height-10\%\@md {
    height: 10%;
  }
  .height-20\%\@md {
    height: 20%;
  }
  .height-25\%\@md {
    height: 25%;
  }
  .height-30\%\@md {
    height: 30%;
  }
  .height-33\%\@md {
    height: 33.3333333333%;
  }
  .height-40\%\@md {
    height: 40%;
  }
  .height-50\%\@md {
    height: 50%;
  }
  .height-60\%\@md {
    height: 60%;
  }
  .height-66\%\@md {
    height: 66.6666666667%;
  }
  .height-70\%\@md {
    height: 70%;
  }
  .height-75\%\@md {
    height: 75%;
  }
  .height-80\%\@md {
    height: 80%;
  }
  .height-90\%\@md {
    height: 90%;
  }
  .height-100\%\@md {
    height: 100%;
  }
  .height-100vh\@md {
    height: 100vh;
  }
  .height-auto\@md {
    height: auto;
  }
  .height-inherit\@md {
    height: inherit;
  }
  .max-width-xxxxxs\@md {
    max-width: var(--max-width-xxxxxs);
  }
  .max-width-xxxxs\@md {
    max-width: var(--max-width-xxxxs);
  }
  .max-width-xxxs\@md {
    max-width: var(--max-width-xxxs);
  }
  .max-width-xxs\@md {
    max-width: var(--max-width-xxs);
  }
  .max-width-xs\@md {
    max-width: var(--max-width-xs);
  }
  .max-width-sm\@md {
    max-width: var(--max-width-sm);
  }
  .max-width-md\@md {
    max-width: var(--max-width-md);
  }
  .max-width-lg\@md {
    max-width: var(--max-width-lg);
  }
  .max-width-xl\@md {
    max-width: var(--max-width-xl);
  }
  .max-width-xxl\@md {
    max-width: var(--max-width-xxl);
  }
  .max-width-xxxl\@md {
    max-width: var(--max-width-xxxl);
  }
  .max-width-xxxxl\@md {
    max-width: var(--max-width-xxxxl);
  }
  .max-width-100\%\@md {
    max-width: 100%;
  }
  .max-width-none\@md {
    max-width: none;
  }
  .position-relative\@md {
    position: relative;
  }
  .position-absolute\@md {
    position: absolute;
  }
  .position-fixed\@md {
    position: fixed;
  }
  .position-sticky\@md {
    position: sticky;
  }
  .position-static\@md {
    position: static;
  }
  .inset-0\@md {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .top-0\@md {
    top: 0;
  }
  .top-50\%\@md {
    top: 50%;
  }
  .top-xxxxs\@md {
    top: var(--space-xxxxs);
  }
  .top-xxxs\@md {
    top: var(--space-xxxs);
  }
  .top-xxs\@md {
    top: var(--space-xxs);
  }
  .top-xs\@md {
    top: var(--space-xs);
  }
  .top-sm\@md {
    top: var(--space-sm);
  }
  .top-md\@md {
    top: var(--space-md);
  }
  .top-lg\@md {
    top: var(--space-lg);
  }
  .top-xl\@md {
    top: var(--space-xl);
  }
  .top-xxl\@md {
    top: var(--space-xxl);
  }
  .top-xxxl\@md {
    top: var(--space-xxxl);
  }
  .top-xxxxl\@md {
    top: var(--space-xxxxl);
  }
  .bottom-0\@md {
    bottom: 0;
  }
  .bottom-50\%\@md {
    bottom: 50%;
  }
  .bottom-xxxxs\@md {
    bottom: var(--space-xxxxs);
  }
  .bottom-xxxs\@md {
    bottom: var(--space-xxxs);
  }
  .bottom-xxs\@md {
    bottom: var(--space-xxs);
  }
  .bottom-xs\@md {
    bottom: var(--space-xs);
  }
  .bottom-sm\@md {
    bottom: var(--space-sm);
  }
  .bottom-md\@md {
    bottom: var(--space-md);
  }
  .bottom-lg\@md {
    bottom: var(--space-lg);
  }
  .bottom-xl\@md {
    bottom: var(--space-xl);
  }
  .bottom-xxl\@md {
    bottom: var(--space-xxl);
  }
  .bottom-xxxl\@md {
    bottom: var(--space-xxxl);
  }
  .bottom-xxxxl\@md {
    bottom: var(--space-xxxxl);
  }
  .right-0\@md {
    right: 0;
  }
  .right-50\%\@md {
    right: 50%;
  }
  .right-xxxxs\@md {
    right: var(--space-xxxxs);
  }
  .right-xxxs\@md {
    right: var(--space-xxxs);
  }
  .right-xxs\@md {
    right: var(--space-xxs);
  }
  .right-xs\@md {
    right: var(--space-xs);
  }
  .right-sm\@md {
    right: var(--space-sm);
  }
  .right-md\@md {
    right: var(--space-md);
  }
  .right-lg\@md {
    right: var(--space-lg);
  }
  .right-xl\@md {
    right: var(--space-xl);
  }
  .right-xxl\@md {
    right: var(--space-xxl);
  }
  .right-xxxl\@md {
    right: var(--space-xxxl);
  }
  .right-xxxxl\@md {
    right: var(--space-xxxxl);
  }
  .left-0\@md {
    left: 0;
  }
  .left-50\%\@md {
    left: 50%;
  }
  .left-xxxxs\@md {
    left: var(--space-xxxxs);
  }
  .left-xxxs\@md {
    left: var(--space-xxxs);
  }
  .left-xxs\@md {
    left: var(--space-xxs);
  }
  .left-xs\@md {
    left: var(--space-xs);
  }
  .left-sm\@md {
    left: var(--space-sm);
  }
  .left-md\@md {
    left: var(--space-md);
  }
  .left-lg\@md {
    left: var(--space-lg);
  }
  .left-xl\@md {
    left: var(--space-xl);
  }
  .left-xxl\@md {
    left: var(--space-xxl);
  }
  .left-xxxl\@md {
    left: var(--space-xxxl);
  }
  .left-xxxxl\@md {
    left: var(--space-xxxxl);
  }
  .overflow-hidden\@md {
    overflow: hidden;
  }
  .overflow-auto\@md {
    overflow: auto;
  }
  .momentum-scrolling\@md {
    -webkit-overflow-scrolling: touch;
  }
  .overscroll-contain\@md {
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
  }
  .visible\@md {
    visibility: visible;
  }
  .invisible\@md {
    visibility: hidden;
  }
}
@media not all and (min-width: 64rem) {
  .display\@md {
    display: none !important;
  }
}
@media (min-width: 80rem) {
  .flex\@lg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inline-flex\@lg {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-wrap\@lg {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-nowrap\@lg {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .flex-column\@lg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex-column-reverse\@lg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .flex-row\@lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-row-reverse\@lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-center\@lg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-grow\@lg {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .flex-grow-0\@lg {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .flex-shrink\@lg {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .flex-shrink-0\@lg {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .flex-basis-0\@lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  .justify-start\@lg {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .justify-end\@lg {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .justify-center\@lg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-between\@lg {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .items-center\@lg {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .items-start\@lg {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .items-end\@lg {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .items-baseline\@lg {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .items-stretch\@lg {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .content-start\@lg {
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .content-end\@lg {
    -ms-flex-line-pack: end;
        align-content: end;
  }
  .content-center\@lg {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .content-between\@lg {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  .order-1\@lg {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-2\@lg {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-3\@lg {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .block\@lg {
    display: block;
  }
  .inline-block\@lg {
    display: inline-block;
  }
  .inline\@lg {
    display: inline;
  }
  .contents\@lg {
    display: contents;
  }
  .css-grid\@lg {
    display: grid;
  }
  .css-inline-grid\@lg {
    display: inline-grid;
  }
  .hide\@lg {
    display: none !important;
  }
  .margin-xxxxs\@lg {
    margin: var(--space-xxxxs);
  }
  .margin-xxxs\@lg {
    margin: var(--space-xxxs);
  }
  .margin-xxs\@lg {
    margin: var(--space-xxs);
  }
  .margin-xs\@lg {
    margin: var(--space-xs);
  }
  .margin-sm\@lg {
    margin: var(--space-sm);
  }
  .margin-md\@lg {
    margin: var(--space-md);
  }
  .margin-lg\@lg {
    margin: var(--space-lg);
  }
  .margin-xl\@lg {
    margin: var(--space-xl);
  }
  .margin-xxl\@lg {
    margin: var(--space-xxl);
  }
  .margin-xxxl\@lg {
    margin: var(--space-xxxl);
  }
  .margin-xxxxl\@lg {
    margin: var(--space-xxxxl);
  }
  .margin-auto\@lg {
    margin: auto;
  }
  .margin-0\@lg {
    margin: 0;
  }
  .margin-top-xxxxs\@lg {
    margin-top: var(--space-xxxxs);
  }
  .margin-top-xxxs\@lg {
    margin-top: var(--space-xxxs);
  }
  .margin-top-xxs\@lg {
    margin-top: var(--space-xxs);
  }
  .margin-top-xs\@lg {
    margin-top: var(--space-xs);
  }
  .margin-top-sm\@lg {
    margin-top: var(--space-sm);
  }
  .margin-top-md\@lg {
    margin-top: var(--space-md);
  }
  .margin-top-lg\@lg {
    margin-top: var(--space-lg);
  }
  .margin-top-xl\@lg {
    margin-top: var(--space-xl);
  }
  .margin-top-xxl\@lg {
    margin-top: var(--space-xxl);
  }
  .margin-top-xxxl\@lg {
    margin-top: var(--space-xxxl);
  }
  .margin-top-xxxxl\@lg {
    margin-top: var(--space-xxxxl);
  }
  .margin-top-auto\@lg {
    margin-top: auto;
  }
  .margin-top-0\@lg {
    margin-top: 0;
  }
  .margin-bottom-xxxxs\@lg {
    margin-bottom: var(--space-xxxxs);
  }
  .margin-bottom-xxxs\@lg {
    margin-bottom: var(--space-xxxs);
  }
  .margin-bottom-xxs\@lg {
    margin-bottom: var(--space-xxs);
  }
  .margin-bottom-xs\@lg {
    margin-bottom: var(--space-xs);
  }
  .margin-bottom-sm\@lg {
    margin-bottom: var(--space-sm);
  }
  .margin-bottom-md\@lg {
    margin-bottom: var(--space-md);
  }
  .margin-bottom-lg\@lg {
    margin-bottom: var(--space-lg);
  }
  .margin-bottom-xl\@lg {
    margin-bottom: var(--space-xl);
  }
  .margin-bottom-xxl\@lg {
    margin-bottom: var(--space-xxl);
  }
  .margin-bottom-xxxl\@lg {
    margin-bottom: var(--space-xxxl);
  }
  .margin-bottom-xxxxl\@lg {
    margin-bottom: var(--space-xxxxl);
  }
  .margin-bottom-auto\@lg {
    margin-bottom: auto;
  }
  .margin-bottom-0\@lg {
    margin-bottom: 0;
  }
  .margin-right-xxxxs\@lg {
    margin-right: var(--space-xxxxs);
  }
  .margin-right-xxxs\@lg {
    margin-right: var(--space-xxxs);
  }
  .margin-right-xxs\@lg {
    margin-right: var(--space-xxs);
  }
  .margin-right-xs\@lg {
    margin-right: var(--space-xs);
  }
  .margin-right-sm\@lg {
    margin-right: var(--space-sm);
  }
  .margin-right-md\@lg {
    margin-right: var(--space-md);
  }
  .margin-right-lg\@lg {
    margin-right: var(--space-lg);
  }
  .margin-right-xl\@lg {
    margin-right: var(--space-xl);
  }
  .margin-right-xxl\@lg {
    margin-right: var(--space-xxl);
  }
  .margin-right-xxxl\@lg {
    margin-right: var(--space-xxxl);
  }
  .margin-right-xxxxl\@lg {
    margin-right: var(--space-xxxxl);
  }
  .margin-right-auto\@lg {
    margin-right: auto;
  }
  .margin-right-0\@lg {
    margin-right: 0;
  }
  .margin-left-xxxxs\@lg {
    margin-left: var(--space-xxxxs);
  }
  .margin-left-xxxs\@lg {
    margin-left: var(--space-xxxs);
  }
  .margin-left-xxs\@lg {
    margin-left: var(--space-xxs);
  }
  .margin-left-xs\@lg {
    margin-left: var(--space-xs);
  }
  .margin-left-sm\@lg {
    margin-left: var(--space-sm);
  }
  .margin-left-md\@lg {
    margin-left: var(--space-md);
  }
  .margin-left-lg\@lg {
    margin-left: var(--space-lg);
  }
  .margin-left-xl\@lg {
    margin-left: var(--space-xl);
  }
  .margin-left-xxl\@lg {
    margin-left: var(--space-xxl);
  }
  .margin-left-xxxl\@lg {
    margin-left: var(--space-xxxl);
  }
  .margin-left-xxxxl\@lg {
    margin-left: var(--space-xxxxl);
  }
  .margin-left-auto\@lg {
    margin-left: auto;
  }
  .margin-left-0\@lg {
    margin-left: 0;
  }
  .margin-x-xxxxs\@lg {
    margin-left: var(--space-xxxxs);
    margin-right: var(--space-xxxxs);
  }
  .margin-x-xxxs\@lg {
    margin-left: var(--space-xxxs);
    margin-right: var(--space-xxxs);
  }
  .margin-x-xxs\@lg {
    margin-left: var(--space-xxs);
    margin-right: var(--space-xxs);
  }
  .margin-x-xs\@lg {
    margin-left: var(--space-xs);
    margin-right: var(--space-xs);
  }
  .margin-x-sm\@lg {
    margin-left: var(--space-sm);
    margin-right: var(--space-sm);
  }
  .margin-x-md\@lg {
    margin-left: var(--space-md);
    margin-right: var(--space-md);
  }
  .margin-x-lg\@lg {
    margin-left: var(--space-lg);
    margin-right: var(--space-lg);
  }
  .margin-x-xl\@lg {
    margin-left: var(--space-xl);
    margin-right: var(--space-xl);
  }
  .margin-x-xxl\@lg {
    margin-left: var(--space-xxl);
    margin-right: var(--space-xxl);
  }
  .margin-x-xxxl\@lg {
    margin-left: var(--space-xxxl);
    margin-right: var(--space-xxxl);
  }
  .margin-x-xxxxl\@lg {
    margin-left: var(--space-xxxxl);
    margin-right: var(--space-xxxxl);
  }
  .margin-x-auto\@lg {
    margin-left: auto;
    margin-right: auto;
  }
  .margin-x-0\@lg {
    margin-left: 0;
    margin-right: 0;
  }
  .margin-y-xxxxs\@lg {
    margin-top: var(--space-xxxxs);
    margin-bottom: var(--space-xxxxs);
  }
  .margin-y-xxxs\@lg {
    margin-top: var(--space-xxxs);
    margin-bottom: var(--space-xxxs);
  }
  .margin-y-xxs\@lg {
    margin-top: var(--space-xxs);
    margin-bottom: var(--space-xxs);
  }
  .margin-y-xs\@lg {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
  }
  .margin-y-sm\@lg {
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  .margin-y-md\@lg {
    margin-top: var(--space-md);
    margin-bottom: var(--space-md);
  }
  .margin-y-lg\@lg {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
  .margin-y-xl\@lg {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
  }
  .margin-y-xxl\@lg {
    margin-top: var(--space-xxl);
    margin-bottom: var(--space-xxl);
  }
  .margin-y-xxxl\@lg {
    margin-top: var(--space-xxxl);
    margin-bottom: var(--space-xxxl);
  }
  .margin-y-xxxxl\@lg {
    margin-top: var(--space-xxxxl);
    margin-bottom: var(--space-xxxxl);
  }
  .margin-y-auto\@lg {
    margin-top: auto;
    margin-bottom: auto;
  }
  .margin-y-0\@lg {
    margin-top: 0;
    margin-bottom: 0;
  }
  .padding-xxxxs\@lg {
    padding: var(--space-xxxxs);
  }
  .padding-xxxs\@lg {
    padding: var(--space-xxxs);
  }
  .padding-xxs\@lg {
    padding: var(--space-xxs);
  }
  .padding-xs\@lg {
    padding: var(--space-xs);
  }
  .padding-sm\@lg {
    padding: var(--space-sm);
  }
  .padding-md\@lg {
    padding: var(--space-md);
  }
  .padding-lg\@lg {
    padding: var(--space-lg);
  }
  .padding-xl\@lg {
    padding: var(--space-xl);
  }
  .padding-xxl\@lg {
    padding: var(--space-xxl);
  }
  .padding-xxxl\@lg {
    padding: var(--space-xxxl);
  }
  .padding-xxxxl\@lg {
    padding: var(--space-xxxxl);
  }
  .padding-0\@lg {
    padding: 0;
  }
  .padding-component\@lg {
    padding: var(--component-padding);
  }
  .padding-top-xxxxs\@lg {
    padding-top: var(--space-xxxxs);
  }
  .padding-top-xxxs\@lg {
    padding-top: var(--space-xxxs);
  }
  .padding-top-xxs\@lg {
    padding-top: var(--space-xxs);
  }
  .padding-top-xs\@lg {
    padding-top: var(--space-xs);
  }
  .padding-top-sm\@lg {
    padding-top: var(--space-sm);
  }
  .padding-top-md\@lg {
    padding-top: var(--space-md);
  }
  .padding-top-lg\@lg {
    padding-top: var(--space-lg);
  }
  .padding-top-xl\@lg {
    padding-top: var(--space-xl);
  }
  .padding-top-xxl\@lg {
    padding-top: var(--space-xxl);
  }
  .padding-top-xxxl\@lg {
    padding-top: var(--space-xxxl);
  }
  .padding-top-xxxxl\@lg {
    padding-top: var(--space-xxxxl);
  }
  .padding-top-0\@lg {
    padding-top: 0;
  }
  .padding-top-component\@lg {
    padding-top: var(--component-padding);
  }
  .padding-bottom-xxxxs\@lg {
    padding-bottom: var(--space-xxxxs);
  }
  .padding-bottom-xxxs\@lg {
    padding-bottom: var(--space-xxxs);
  }
  .padding-bottom-xxs\@lg {
    padding-bottom: var(--space-xxs);
  }
  .padding-bottom-xs\@lg {
    padding-bottom: var(--space-xs);
  }
  .padding-bottom-sm\@lg {
    padding-bottom: var(--space-sm);
  }
  .padding-bottom-md\@lg {
    padding-bottom: var(--space-md);
  }
  .padding-bottom-lg\@lg {
    padding-bottom: var(--space-lg);
  }
  .padding-bottom-xl\@lg {
    padding-bottom: var(--space-xl);
  }
  .padding-bottom-xxl\@lg {
    padding-bottom: var(--space-xxl);
  }
  .padding-bottom-xxxl\@lg {
    padding-bottom: var(--space-xxxl);
  }
  .padding-bottom-xxxxl\@lg {
    padding-bottom: var(--space-xxxxl);
  }
  .padding-bottom-0\@lg {
    padding-bottom: 0;
  }
  .padding-bottom-component\@lg {
    padding-bottom: var(--component-padding);
  }
  .padding-right-xxxxs\@lg {
    padding-right: var(--space-xxxxs);
  }
  .padding-right-xxxs\@lg {
    padding-right: var(--space-xxxs);
  }
  .padding-right-xxs\@lg {
    padding-right: var(--space-xxs);
  }
  .padding-right-xs\@lg {
    padding-right: var(--space-xs);
  }
  .padding-right-sm\@lg {
    padding-right: var(--space-sm);
  }
  .padding-right-md\@lg {
    padding-right: var(--space-md);
  }
  .padding-right-lg\@lg {
    padding-right: var(--space-lg);
  }
  .padding-right-xl\@lg {
    padding-right: var(--space-xl);
  }
  .padding-right-xxl\@lg {
    padding-right: var(--space-xxl);
  }
  .padding-right-xxxl\@lg {
    padding-right: var(--space-xxxl);
  }
  .padding-right-xxxxl\@lg {
    padding-right: var(--space-xxxxl);
  }
  .padding-right-0\@lg {
    padding-right: 0;
  }
  .padding-right-component\@lg {
    padding-right: var(--component-padding);
  }
  .padding-left-xxxxs\@lg {
    padding-left: var(--space-xxxxs);
  }
  .padding-left-xxxs\@lg {
    padding-left: var(--space-xxxs);
  }
  .padding-left-xxs\@lg {
    padding-left: var(--space-xxs);
  }
  .padding-left-xs\@lg {
    padding-left: var(--space-xs);
  }
  .padding-left-sm\@lg {
    padding-left: var(--space-sm);
  }
  .padding-left-md\@lg {
    padding-left: var(--space-md);
  }
  .padding-left-lg\@lg {
    padding-left: var(--space-lg);
  }
  .padding-left-xl\@lg {
    padding-left: var(--space-xl);
  }
  .padding-left-xxl\@lg {
    padding-left: var(--space-xxl);
  }
  .padding-left-xxxl\@lg {
    padding-left: var(--space-xxxl);
  }
  .padding-left-xxxxl\@lg {
    padding-left: var(--space-xxxxl);
  }
  .padding-left-0\@lg {
    padding-left: 0;
  }
  .padding-left-component\@lg {
    padding-left: var(--component-padding);
  }
  .padding-x-xxxxs\@lg {
    padding-left: var(--space-xxxxs);
    padding-right: var(--space-xxxxs);
  }
  .padding-x-xxxs\@lg {
    padding-left: var(--space-xxxs);
    padding-right: var(--space-xxxs);
  }
  .padding-x-xxs\@lg {
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
  }
  .padding-x-xs\@lg {
    padding-left: var(--space-xs);
    padding-right: var(--space-xs);
  }
  .padding-x-sm\@lg {
    padding-left: var(--space-sm);
    padding-right: var(--space-sm);
  }
  .padding-x-md\@lg {
    padding-left: var(--space-md);
    padding-right: var(--space-md);
  }
  .padding-x-lg\@lg {
    padding-left: var(--space-lg);
    padding-right: var(--space-lg);
  }
  .padding-x-xl\@lg {
    padding-left: var(--space-xl);
    padding-right: var(--space-xl);
  }
  .padding-x-xxl\@lg {
    padding-left: var(--space-xxl);
    padding-right: var(--space-xxl);
  }
  .padding-x-xxxl\@lg {
    padding-left: var(--space-xxxl);
    padding-right: var(--space-xxxl);
  }
  .padding-x-xxxxl\@lg {
    padding-left: var(--space-xxxxl);
    padding-right: var(--space-xxxxl);
  }
  .padding-x-0\@lg {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-x-component\@lg {
    padding-left: var(--component-padding);
    padding-right: var(--component-padding);
  }
  .padding-y-xxxxs\@lg {
    padding-top: var(--space-xxxxs);
    padding-bottom: var(--space-xxxxs);
  }
  .padding-y-xxxs\@lg {
    padding-top: var(--space-xxxs);
    padding-bottom: var(--space-xxxs);
  }
  .padding-y-xxs\@lg {
    padding-top: var(--space-xxs);
    padding-bottom: var(--space-xxs);
  }
  .padding-y-xs\@lg {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
  }
  .padding-y-sm\@lg {
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm);
  }
  .padding-y-md\@lg {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md);
  }
  .padding-y-lg\@lg {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
  .padding-y-xl\@lg {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
  .padding-y-xxl\@lg {
    padding-top: var(--space-xxl);
    padding-bottom: var(--space-xxl);
  }
  .padding-y-xxxl\@lg {
    padding-top: var(--space-xxxl);
    padding-bottom: var(--space-xxxl);
  }
  .padding-y-xxxxl\@lg {
    padding-top: var(--space-xxxxl);
    padding-bottom: var(--space-xxxxl);
  }
  .padding-y-0\@lg {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padding-y-component\@lg {
    padding-top: var(--component-padding);
    padding-bottom: var(--component-padding);
  }
  .text-center\@lg {
    text-align: center;
  }
  .text-left\@lg {
    text-align: left;
  }
  .text-right\@lg {
    text-align: right;
  }
  .text-justify\@lg {
    text-align: justify;
  }
  .text-xs\@lg {
    font-size: var(--text-xs, 0.6875rem);
  }
  .text-sm\@lg {
    font-size: var(--text-sm, 0.75rem);
  }
  .text-base\@lg {
    font-size: var(--text-unit, 1rem);
  }
  .text-md\@lg {
    font-size: var(--text-md, 1.125rem);
  }
  .text-lg\@lg {
    font-size: var(--text-lg, 1.375rem);
  }
  .text-xl\@lg {
    font-size: var(--text-xl, 1.75rem);
  }
  .text-xxl\@lg {
    font-size: var(--text-xxl, 2rem);
  }
  .text-xxxl\@lg {
    font-size: var(--text-xxxl, 2.5rem);
  }
  .text-xxxxl\@lg {
    font-size: var(--text-xxxxl, 3rem);
  }
  .column-count-1\@lg {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .column-count-2\@lg {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .column-count-3\@lg {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .column-count-4\@lg {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .width-xxxxs\@lg {
    width: var(--size-xxxxs, 0.25rem);
  }
  .width-xxxs\@lg {
    width: var(--size-xxxs, 0.5rem);
  }
  .width-xxs\@lg {
    width: var(--size-xxs, 0.75rem);
  }
  .width-xs\@lg {
    width: var(--size-xs, 1rem);
  }
  .width-sm\@lg {
    width: var(--size-sm, 1.5rem);
  }
  .width-md\@lg {
    width: var(--size-md, 2rem);
  }
  .width-lg\@lg {
    width: var(--size-lg, 3rem);
  }
  .width-xl\@lg {
    width: var(--size-xl, 4rem);
  }
  .width-xxl\@lg {
    width: var(--size-xxl, 6rem);
  }
  .width-xxxl\@lg {
    width: var(--size-xxxl, 8rem);
  }
  .width-xxxxl\@lg {
    width: var(--size-xxxxl, 16rem);
  }
  .width-0\@lg {
    width: 0;
  }
  .width-10\%\@lg {
    width: 10%;
  }
  .width-20\%\@lg {
    width: 20%;
  }
  .width-25\%\@lg {
    width: 25%;
  }
  .width-30\%\@lg {
    width: 30%;
  }
  .width-33\%\@lg {
    width: 33.3333333333%;
  }
  .width-40\%\@lg {
    width: 40%;
  }
  .width-50\%\@lg {
    width: 50%;
  }
  .width-60\%\@lg {
    width: 60%;
  }
  .width-66\%\@lg {
    width: 66.6666666667%;
  }
  .width-70\%\@lg {
    width: 70%;
  }
  .width-75\%\@lg {
    width: 75%;
  }
  .width-80\%\@lg {
    width: 80%;
  }
  .width-90\%\@lg {
    width: 90%;
  }
  .width-100\%\@lg {
    width: 100%;
  }
  .width-100vw\@lg {
    width: 100vw;
  }
  .width-auto\@lg {
    width: auto;
  }
  .width-inherit\@lg {
    width: inherit;
  }
  .height-xxxxs\@lg {
    height: var(--size-xxxxs, 0.25rem);
  }
  .height-xxxs\@lg {
    height: var(--size-xxxs, 0.5rem);
  }
  .height-xxs\@lg {
    height: var(--size-xxs, 0.75rem);
  }
  .height-xs\@lg {
    height: var(--size-xs, 1rem);
  }
  .height-sm\@lg {
    height: var(--size-sm, 1.5rem);
  }
  .height-md\@lg {
    height: var(--size-md, 2rem);
  }
  .height-lg\@lg {
    height: var(--size-lg, 3rem);
  }
  .height-xl\@lg {
    height: var(--size-xl, 4rem);
  }
  .height-xxl\@lg {
    height: var(--size-xxl, 6rem);
  }
  .height-xxxl\@lg {
    height: var(--size-xxxl, 8rem);
  }
  .height-xxxxl\@lg {
    height: var(--size-xxxxl, 16rem);
  }
  .height-0\@lg {
    height: 0;
  }
  .height-10\%\@lg {
    height: 10%;
  }
  .height-20\%\@lg {
    height: 20%;
  }
  .height-25\%\@lg {
    height: 25%;
  }
  .height-30\%\@lg {
    height: 30%;
  }
  .height-33\%\@lg {
    height: 33.3333333333%;
  }
  .height-40\%\@lg {
    height: 40%;
  }
  .height-50\%\@lg {
    height: 50%;
  }
  .height-60\%\@lg {
    height: 60%;
  }
  .height-66\%\@lg {
    height: 66.6666666667%;
  }
  .height-70\%\@lg {
    height: 70%;
  }
  .height-75\%\@lg {
    height: 75%;
  }
  .height-80\%\@lg {
    height: 80%;
  }
  .height-90\%\@lg {
    height: 90%;
  }
  .height-100\%\@lg {
    height: 100%;
  }
  .height-100vh\@lg {
    height: 100vh;
  }
  .height-auto\@lg {
    height: auto;
  }
  .height-inherit\@lg {
    height: inherit;
  }
  .max-width-xxxxxs\@lg {
    max-width: var(--max-width-xxxxxs);
  }
  .max-width-xxxxs\@lg {
    max-width: var(--max-width-xxxxs);
  }
  .max-width-xxxs\@lg {
    max-width: var(--max-width-xxxs);
  }
  .max-width-xxs\@lg {
    max-width: var(--max-width-xxs);
  }
  .max-width-xs\@lg {
    max-width: var(--max-width-xs);
  }
  .max-width-sm\@lg {
    max-width: var(--max-width-sm);
  }
  .max-width-md\@lg {
    max-width: var(--max-width-md);
  }
  .max-width-lg\@lg {
    max-width: var(--max-width-lg);
  }
  .max-width-xl\@lg {
    max-width: var(--max-width-xl);
  }
  .max-width-xxl\@lg {
    max-width: var(--max-width-xxl);
  }
  .max-width-xxxl\@lg {
    max-width: var(--max-width-xxxl);
  }
  .max-width-xxxxl\@lg {
    max-width: var(--max-width-xxxxl);
  }
  .max-width-100\%\@lg {
    max-width: 100%;
  }
  .max-width-none\@lg {
    max-width: none;
  }
  .position-relative\@lg {
    position: relative;
  }
  .position-absolute\@lg {
    position: absolute;
  }
  .position-fixed\@lg {
    position: fixed;
  }
  .position-sticky\@lg {
    position: sticky;
  }
  .position-static\@lg {
    position: static;
  }
  .inset-0\@lg {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .top-0\@lg {
    top: 0;
  }
  .top-50\%\@lg {
    top: 50%;
  }
  .top-xxxxs\@lg {
    top: var(--space-xxxxs);
  }
  .top-xxxs\@lg {
    top: var(--space-xxxs);
  }
  .top-xxs\@lg {
    top: var(--space-xxs);
  }
  .top-xs\@lg {
    top: var(--space-xs);
  }
  .top-sm\@lg {
    top: var(--space-sm);
  }
  .top-md\@lg {
    top: var(--space-md);
  }
  .top-lg\@lg {
    top: var(--space-lg);
  }
  .top-xl\@lg {
    top: var(--space-xl);
  }
  .top-xxl\@lg {
    top: var(--space-xxl);
  }
  .top-xxxl\@lg {
    top: var(--space-xxxl);
  }
  .top-xxxxl\@lg {
    top: var(--space-xxxxl);
  }
  .bottom-0\@lg {
    bottom: 0;
  }
  .bottom-50\%\@lg {
    bottom: 50%;
  }
  .bottom-xxxxs\@lg {
    bottom: var(--space-xxxxs);
  }
  .bottom-xxxs\@lg {
    bottom: var(--space-xxxs);
  }
  .bottom-xxs\@lg {
    bottom: var(--space-xxs);
  }
  .bottom-xs\@lg {
    bottom: var(--space-xs);
  }
  .bottom-sm\@lg {
    bottom: var(--space-sm);
  }
  .bottom-md\@lg {
    bottom: var(--space-md);
  }
  .bottom-lg\@lg {
    bottom: var(--space-lg);
  }
  .bottom-xl\@lg {
    bottom: var(--space-xl);
  }
  .bottom-xxl\@lg {
    bottom: var(--space-xxl);
  }
  .bottom-xxxl\@lg {
    bottom: var(--space-xxxl);
  }
  .bottom-xxxxl\@lg {
    bottom: var(--space-xxxxl);
  }
  .right-0\@lg {
    right: 0;
  }
  .right-50\%\@lg {
    right: 50%;
  }
  .right-xxxxs\@lg {
    right: var(--space-xxxxs);
  }
  .right-xxxs\@lg {
    right: var(--space-xxxs);
  }
  .right-xxs\@lg {
    right: var(--space-xxs);
  }
  .right-xs\@lg {
    right: var(--space-xs);
  }
  .right-sm\@lg {
    right: var(--space-sm);
  }
  .right-md\@lg {
    right: var(--space-md);
  }
  .right-lg\@lg {
    right: var(--space-lg);
  }
  .right-xl\@lg {
    right: var(--space-xl);
  }
  .right-xxl\@lg {
    right: var(--space-xxl);
  }
  .right-xxxl\@lg {
    right: var(--space-xxxl);
  }
  .right-xxxxl\@lg {
    right: var(--space-xxxxl);
  }
  .left-0\@lg {
    left: 0;
  }
  .left-50\%\@lg {
    left: 50%;
  }
  .left-xxxxs\@lg {
    left: var(--space-xxxxs);
  }
  .left-xxxs\@lg {
    left: var(--space-xxxs);
  }
  .left-xxs\@lg {
    left: var(--space-xxs);
  }
  .left-xs\@lg {
    left: var(--space-xs);
  }
  .left-sm\@lg {
    left: var(--space-sm);
  }
  .left-md\@lg {
    left: var(--space-md);
  }
  .left-lg\@lg {
    left: var(--space-lg);
  }
  .left-xl\@lg {
    left: var(--space-xl);
  }
  .left-xxl\@lg {
    left: var(--space-xxl);
  }
  .left-xxxl\@lg {
    left: var(--space-xxxl);
  }
  .left-xxxxl\@lg {
    left: var(--space-xxxxl);
  }
  .overflow-hidden\@lg {
    overflow: hidden;
  }
  .overflow-auto\@lg {
    overflow: auto;
  }
  .momentum-scrolling\@lg {
    -webkit-overflow-scrolling: touch;
  }
  .overscroll-contain\@lg {
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
  }
  .visible\@lg {
    visibility: visible;
  }
  .invisible\@lg {
    visibility: hidden;
  }
}
@media not all and (min-width: 80rem) {
  .display\@lg {
    display: none !important;
  }
}
@media (min-width: 90rem) {
  .flex\@xl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inline-flex\@xl {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-wrap\@xl {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-nowrap\@xl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .flex-column\@xl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex-column-reverse\@xl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .flex-row\@xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-row-reverse\@xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-center\@xl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-grow\@xl {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .flex-grow-0\@xl {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .flex-shrink\@xl {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .flex-shrink-0\@xl {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .flex-basis-0\@xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  .justify-start\@xl {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .justify-end\@xl {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .justify-center\@xl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-between\@xl {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .items-center\@xl {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .items-start\@xl {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .items-end\@xl {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .items-baseline\@xl {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .items-stretch\@xl {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .content-start\@xl {
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .content-end\@xl {
    -ms-flex-line-pack: end;
        align-content: end;
  }
  .content-center\@xl {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .content-between\@xl {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  .order-1\@xl {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-2\@xl {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-3\@xl {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .block\@xl {
    display: block;
  }
  .inline-block\@xl {
    display: inline-block;
  }
  .inline\@xl {
    display: inline;
  }
  .contents\@xl {
    display: contents;
  }
  .css-grid\@xl {
    display: grid;
  }
  .css-inline-grid\@xl {
    display: inline-grid;
  }
  .hide\@xl {
    display: none !important;
  }
  .margin-xxxxs\@xl {
    margin: var(--space-xxxxs);
  }
  .margin-xxxs\@xl {
    margin: var(--space-xxxs);
  }
  .margin-xxs\@xl {
    margin: var(--space-xxs);
  }
  .margin-xs\@xl {
    margin: var(--space-xs);
  }
  .margin-sm\@xl {
    margin: var(--space-sm);
  }
  .margin-md\@xl {
    margin: var(--space-md);
  }
  .margin-lg\@xl {
    margin: var(--space-lg);
  }
  .margin-xl\@xl {
    margin: var(--space-xl);
  }
  .margin-xxl\@xl {
    margin: var(--space-xxl);
  }
  .margin-xxxl\@xl {
    margin: var(--space-xxxl);
  }
  .margin-xxxxl\@xl {
    margin: var(--space-xxxxl);
  }
  .margin-auto\@xl {
    margin: auto;
  }
  .margin-0\@xl {
    margin: 0;
  }
  .margin-top-xxxxs\@xl {
    margin-top: var(--space-xxxxs);
  }
  .margin-top-xxxs\@xl {
    margin-top: var(--space-xxxs);
  }
  .margin-top-xxs\@xl {
    margin-top: var(--space-xxs);
  }
  .margin-top-xs\@xl {
    margin-top: var(--space-xs);
  }
  .margin-top-sm\@xl {
    margin-top: var(--space-sm);
  }
  .margin-top-md\@xl {
    margin-top: var(--space-md);
  }
  .margin-top-lg\@xl {
    margin-top: var(--space-lg);
  }
  .margin-top-xl\@xl {
    margin-top: var(--space-xl);
  }
  .margin-top-xxl\@xl {
    margin-top: var(--space-xxl);
  }
  .margin-top-xxxl\@xl {
    margin-top: var(--space-xxxl);
  }
  .margin-top-xxxxl\@xl {
    margin-top: var(--space-xxxxl);
  }
  .margin-top-auto\@xl {
    margin-top: auto;
  }
  .margin-top-0\@xl {
    margin-top: 0;
  }
  .margin-bottom-xxxxs\@xl {
    margin-bottom: var(--space-xxxxs);
  }
  .margin-bottom-xxxs\@xl {
    margin-bottom: var(--space-xxxs);
  }
  .margin-bottom-xxs\@xl {
    margin-bottom: var(--space-xxs);
  }
  .margin-bottom-xs\@xl {
    margin-bottom: var(--space-xs);
  }
  .margin-bottom-sm\@xl {
    margin-bottom: var(--space-sm);
  }
  .margin-bottom-md\@xl {
    margin-bottom: var(--space-md);
  }
  .margin-bottom-lg\@xl {
    margin-bottom: var(--space-lg);
  }
  .margin-bottom-xl\@xl {
    margin-bottom: var(--space-xl);
  }
  .margin-bottom-xxl\@xl {
    margin-bottom: var(--space-xxl);
  }
  .margin-bottom-xxxl\@xl {
    margin-bottom: var(--space-xxxl);
  }
  .margin-bottom-xxxxl\@xl {
    margin-bottom: var(--space-xxxxl);
  }
  .margin-bottom-auto\@xl {
    margin-bottom: auto;
  }
  .margin-bottom-0\@xl {
    margin-bottom: 0;
  }
  .margin-right-xxxxs\@xl {
    margin-right: var(--space-xxxxs);
  }
  .margin-right-xxxs\@xl {
    margin-right: var(--space-xxxs);
  }
  .margin-right-xxs\@xl {
    margin-right: var(--space-xxs);
  }
  .margin-right-xs\@xl {
    margin-right: var(--space-xs);
  }
  .margin-right-sm\@xl {
    margin-right: var(--space-sm);
  }
  .margin-right-md\@xl {
    margin-right: var(--space-md);
  }
  .margin-right-lg\@xl {
    margin-right: var(--space-lg);
  }
  .margin-right-xl\@xl {
    margin-right: var(--space-xl);
  }
  .margin-right-xxl\@xl {
    margin-right: var(--space-xxl);
  }
  .margin-right-xxxl\@xl {
    margin-right: var(--space-xxxl);
  }
  .margin-right-xxxxl\@xl {
    margin-right: var(--space-xxxxl);
  }
  .margin-right-auto\@xl {
    margin-right: auto;
  }
  .margin-right-0\@xl {
    margin-right: 0;
  }
  .margin-left-xxxxs\@xl {
    margin-left: var(--space-xxxxs);
  }
  .margin-left-xxxs\@xl {
    margin-left: var(--space-xxxs);
  }
  .margin-left-xxs\@xl {
    margin-left: var(--space-xxs);
  }
  .margin-left-xs\@xl {
    margin-left: var(--space-xs);
  }
  .margin-left-sm\@xl {
    margin-left: var(--space-sm);
  }
  .margin-left-md\@xl {
    margin-left: var(--space-md);
  }
  .margin-left-lg\@xl {
    margin-left: var(--space-lg);
  }
  .margin-left-xl\@xl {
    margin-left: var(--space-xl);
  }
  .margin-left-xxl\@xl {
    margin-left: var(--space-xxl);
  }
  .margin-left-xxxl\@xl {
    margin-left: var(--space-xxxl);
  }
  .margin-left-xxxxl\@xl {
    margin-left: var(--space-xxxxl);
  }
  .margin-left-auto\@xl {
    margin-left: auto;
  }
  .margin-left-0\@xl {
    margin-left: 0;
  }
  .margin-x-xxxxs\@xl {
    margin-left: var(--space-xxxxs);
    margin-right: var(--space-xxxxs);
  }
  .margin-x-xxxs\@xl {
    margin-left: var(--space-xxxs);
    margin-right: var(--space-xxxs);
  }
  .margin-x-xxs\@xl {
    margin-left: var(--space-xxs);
    margin-right: var(--space-xxs);
  }
  .margin-x-xs\@xl {
    margin-left: var(--space-xs);
    margin-right: var(--space-xs);
  }
  .margin-x-sm\@xl {
    margin-left: var(--space-sm);
    margin-right: var(--space-sm);
  }
  .margin-x-md\@xl {
    margin-left: var(--space-md);
    margin-right: var(--space-md);
  }
  .margin-x-lg\@xl {
    margin-left: var(--space-lg);
    margin-right: var(--space-lg);
  }
  .margin-x-xl\@xl {
    margin-left: var(--space-xl);
    margin-right: var(--space-xl);
  }
  .margin-x-xxl\@xl {
    margin-left: var(--space-xxl);
    margin-right: var(--space-xxl);
  }
  .margin-x-xxxl\@xl {
    margin-left: var(--space-xxxl);
    margin-right: var(--space-xxxl);
  }
  .margin-x-xxxxl\@xl {
    margin-left: var(--space-xxxxl);
    margin-right: var(--space-xxxxl);
  }
  .margin-x-auto\@xl {
    margin-left: auto;
    margin-right: auto;
  }
  .margin-x-0\@xl {
    margin-left: 0;
    margin-right: 0;
  }
  .margin-y-xxxxs\@xl {
    margin-top: var(--space-xxxxs);
    margin-bottom: var(--space-xxxxs);
  }
  .margin-y-xxxs\@xl {
    margin-top: var(--space-xxxs);
    margin-bottom: var(--space-xxxs);
  }
  .margin-y-xxs\@xl {
    margin-top: var(--space-xxs);
    margin-bottom: var(--space-xxs);
  }
  .margin-y-xs\@xl {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
  }
  .margin-y-sm\@xl {
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  .margin-y-md\@xl {
    margin-top: var(--space-md);
    margin-bottom: var(--space-md);
  }
  .margin-y-lg\@xl {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
  .margin-y-xl\@xl {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
  }
  .margin-y-xxl\@xl {
    margin-top: var(--space-xxl);
    margin-bottom: var(--space-xxl);
  }
  .margin-y-xxxl\@xl {
    margin-top: var(--space-xxxl);
    margin-bottom: var(--space-xxxl);
  }
  .margin-y-xxxxl\@xl {
    margin-top: var(--space-xxxxl);
    margin-bottom: var(--space-xxxxl);
  }
  .margin-y-auto\@xl {
    margin-top: auto;
    margin-bottom: auto;
  }
  .margin-y-0\@xl {
    margin-top: 0;
    margin-bottom: 0;
  }
  .padding-xxxxs\@xl {
    padding: var(--space-xxxxs);
  }
  .padding-xxxs\@xl {
    padding: var(--space-xxxs);
  }
  .padding-xxs\@xl {
    padding: var(--space-xxs);
  }
  .padding-xs\@xl {
    padding: var(--space-xs);
  }
  .padding-sm\@xl {
    padding: var(--space-sm);
  }
  .padding-md\@xl {
    padding: var(--space-md);
  }
  .padding-lg\@xl {
    padding: var(--space-lg);
  }
  .padding-xl\@xl {
    padding: var(--space-xl);
  }
  .padding-xxl\@xl {
    padding: var(--space-xxl);
  }
  .padding-xxxl\@xl {
    padding: var(--space-xxxl);
  }
  .padding-xxxxl\@xl {
    padding: var(--space-xxxxl);
  }
  .padding-0\@xl {
    padding: 0;
  }
  .padding-component\@xl {
    padding: var(--component-padding);
  }
  .padding-top-xxxxs\@xl {
    padding-top: var(--space-xxxxs);
  }
  .padding-top-xxxs\@xl {
    padding-top: var(--space-xxxs);
  }
  .padding-top-xxs\@xl {
    padding-top: var(--space-xxs);
  }
  .padding-top-xs\@xl {
    padding-top: var(--space-xs);
  }
  .padding-top-sm\@xl {
    padding-top: var(--space-sm);
  }
  .padding-top-md\@xl {
    padding-top: var(--space-md);
  }
  .padding-top-lg\@xl {
    padding-top: var(--space-lg);
  }
  .padding-top-xl\@xl {
    padding-top: var(--space-xl);
  }
  .padding-top-xxl\@xl {
    padding-top: var(--space-xxl);
  }
  .padding-top-xxxl\@xl {
    padding-top: var(--space-xxxl);
  }
  .padding-top-xxxxl\@xl {
    padding-top: var(--space-xxxxl);
  }
  .padding-top-0\@xl {
    padding-top: 0;
  }
  .padding-top-component\@xl {
    padding-top: var(--component-padding);
  }
  .padding-bottom-xxxxs\@xl {
    padding-bottom: var(--space-xxxxs);
  }
  .padding-bottom-xxxs\@xl {
    padding-bottom: var(--space-xxxs);
  }
  .padding-bottom-xxs\@xl {
    padding-bottom: var(--space-xxs);
  }
  .padding-bottom-xs\@xl {
    padding-bottom: var(--space-xs);
  }
  .padding-bottom-sm\@xl {
    padding-bottom: var(--space-sm);
  }
  .padding-bottom-md\@xl {
    padding-bottom: var(--space-md);
  }
  .padding-bottom-lg\@xl {
    padding-bottom: var(--space-lg);
  }
  .padding-bottom-xl\@xl {
    padding-bottom: var(--space-xl);
  }
  .padding-bottom-xxl\@xl {
    padding-bottom: var(--space-xxl);
  }
  .padding-bottom-xxxl\@xl {
    padding-bottom: var(--space-xxxl);
  }
  .padding-bottom-xxxxl\@xl {
    padding-bottom: var(--space-xxxxl);
  }
  .padding-bottom-0\@xl {
    padding-bottom: 0;
  }
  .padding-bottom-component\@xl {
    padding-bottom: var(--component-padding);
  }
  .padding-right-xxxxs\@xl {
    padding-right: var(--space-xxxxs);
  }
  .padding-right-xxxs\@xl {
    padding-right: var(--space-xxxs);
  }
  .padding-right-xxs\@xl {
    padding-right: var(--space-xxs);
  }
  .padding-right-xs\@xl {
    padding-right: var(--space-xs);
  }
  .padding-right-sm\@xl {
    padding-right: var(--space-sm);
  }
  .padding-right-md\@xl {
    padding-right: var(--space-md);
  }
  .padding-right-lg\@xl {
    padding-right: var(--space-lg);
  }
  .padding-right-xl\@xl {
    padding-right: var(--space-xl);
  }
  .padding-right-xxl\@xl {
    padding-right: var(--space-xxl);
  }
  .padding-right-xxxl\@xl {
    padding-right: var(--space-xxxl);
  }
  .padding-right-xxxxl\@xl {
    padding-right: var(--space-xxxxl);
  }
  .padding-right-0\@xl {
    padding-right: 0;
  }
  .padding-right-component\@xl {
    padding-right: var(--component-padding);
  }
  .padding-left-xxxxs\@xl {
    padding-left: var(--space-xxxxs);
  }
  .padding-left-xxxs\@xl {
    padding-left: var(--space-xxxs);
  }
  .padding-left-xxs\@xl {
    padding-left: var(--space-xxs);
  }
  .padding-left-xs\@xl {
    padding-left: var(--space-xs);
  }
  .padding-left-sm\@xl {
    padding-left: var(--space-sm);
  }
  .padding-left-md\@xl {
    padding-left: var(--space-md);
  }
  .padding-left-lg\@xl {
    padding-left: var(--space-lg);
  }
  .padding-left-xl\@xl {
    padding-left: var(--space-xl);
  }
  .padding-left-xxl\@xl {
    padding-left: var(--space-xxl);
  }
  .padding-left-xxxl\@xl {
    padding-left: var(--space-xxxl);
  }
  .padding-left-xxxxl\@xl {
    padding-left: var(--space-xxxxl);
  }
  .padding-left-0\@xl {
    padding-left: 0;
  }
  .padding-left-component\@xl {
    padding-left: var(--component-padding);
  }
  .padding-x-xxxxs\@xl {
    padding-left: var(--space-xxxxs);
    padding-right: var(--space-xxxxs);
  }
  .padding-x-xxxs\@xl {
    padding-left: var(--space-xxxs);
    padding-right: var(--space-xxxs);
  }
  .padding-x-xxs\@xl {
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
  }
  .padding-x-xs\@xl {
    padding-left: var(--space-xs);
    padding-right: var(--space-xs);
  }
  .padding-x-sm\@xl {
    padding-left: var(--space-sm);
    padding-right: var(--space-sm);
  }
  .padding-x-md\@xl {
    padding-left: var(--space-md);
    padding-right: var(--space-md);
  }
  .padding-x-lg\@xl {
    padding-left: var(--space-lg);
    padding-right: var(--space-lg);
  }
  .padding-x-xl\@xl {
    padding-left: var(--space-xl);
    padding-right: var(--space-xl);
  }
  .padding-x-xxl\@xl {
    padding-left: var(--space-xxl);
    padding-right: var(--space-xxl);
  }
  .padding-x-xxxl\@xl {
    padding-left: var(--space-xxxl);
    padding-right: var(--space-xxxl);
  }
  .padding-x-xxxxl\@xl {
    padding-left: var(--space-xxxxl);
    padding-right: var(--space-xxxxl);
  }
  .padding-x-0\@xl {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-x-component\@xl {
    padding-left: var(--component-padding);
    padding-right: var(--component-padding);
  }
  .padding-y-xxxxs\@xl {
    padding-top: var(--space-xxxxs);
    padding-bottom: var(--space-xxxxs);
  }
  .padding-y-xxxs\@xl {
    padding-top: var(--space-xxxs);
    padding-bottom: var(--space-xxxs);
  }
  .padding-y-xxs\@xl {
    padding-top: var(--space-xxs);
    padding-bottom: var(--space-xxs);
  }
  .padding-y-xs\@xl {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
  }
  .padding-y-sm\@xl {
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm);
  }
  .padding-y-md\@xl {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md);
  }
  .padding-y-lg\@xl {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
  .padding-y-xl\@xl {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
  .padding-y-xxl\@xl {
    padding-top: var(--space-xxl);
    padding-bottom: var(--space-xxl);
  }
  .padding-y-xxxl\@xl {
    padding-top: var(--space-xxxl);
    padding-bottom: var(--space-xxxl);
  }
  .padding-y-xxxxl\@xl {
    padding-top: var(--space-xxxxl);
    padding-bottom: var(--space-xxxxl);
  }
  .padding-y-0\@xl {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padding-y-component\@xl {
    padding-top: var(--component-padding);
    padding-bottom: var(--component-padding);
  }
  .text-center\@xl {
    text-align: center;
  }
  .text-left\@xl {
    text-align: left;
  }
  .text-right\@xl {
    text-align: right;
  }
  .text-justify\@xl {
    text-align: justify;
  }
  .text-xs\@xl {
    font-size: var(--text-xs, 0.6875rem);
  }
  .text-sm\@xl {
    font-size: var(--text-sm, 0.75rem);
  }
  .text-base\@xl {
    font-size: var(--text-unit, 1rem);
  }
  .text-md\@xl {
    font-size: var(--text-md, 1.125rem);
  }
  .text-lg\@xl {
    font-size: var(--text-lg, 1.375rem);
  }
  .text-xl\@xl {
    font-size: var(--text-xl, 1.75rem);
  }
  .text-xxl\@xl {
    font-size: var(--text-xxl, 2rem);
  }
  .text-xxxl\@xl {
    font-size: var(--text-xxxl, 2.5rem);
  }
  .text-xxxxl\@xl {
    font-size: var(--text-xxxxl, 3rem);
  }
  .column-count-1\@xl {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .column-count-2\@xl {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .column-count-3\@xl {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .column-count-4\@xl {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .width-xxxxs\@xl {
    width: var(--size-xxxxs, 0.25rem);
  }
  .width-xxxs\@xl {
    width: var(--size-xxxs, 0.5rem);
  }
  .width-xxs\@xl {
    width: var(--size-xxs, 0.75rem);
  }
  .width-xs\@xl {
    width: var(--size-xs, 1rem);
  }
  .width-sm\@xl {
    width: var(--size-sm, 1.5rem);
  }
  .width-md\@xl {
    width: var(--size-md, 2rem);
  }
  .width-lg\@xl {
    width: var(--size-lg, 3rem);
  }
  .width-xl\@xl {
    width: var(--size-xl, 4rem);
  }
  .width-xxl\@xl {
    width: var(--size-xxl, 6rem);
  }
  .width-xxxl\@xl {
    width: var(--size-xxxl, 8rem);
  }
  .width-xxxxl\@xl {
    width: var(--size-xxxxl, 16rem);
  }
  .width-0\@xl {
    width: 0;
  }
  .width-10\%\@xl {
    width: 10%;
  }
  .width-20\%\@xl {
    width: 20%;
  }
  .width-25\%\@xl {
    width: 25%;
  }
  .width-30\%\@xl {
    width: 30%;
  }
  .width-33\%\@xl {
    width: 33.3333333333%;
  }
  .width-40\%\@xl {
    width: 40%;
  }
  .width-50\%\@xl {
    width: 50%;
  }
  .width-60\%\@xl {
    width: 60%;
  }
  .width-66\%\@xl {
    width: 66.6666666667%;
  }
  .width-70\%\@xl {
    width: 70%;
  }
  .width-75\%\@xl {
    width: 75%;
  }
  .width-80\%\@xl {
    width: 80%;
  }
  .width-90\%\@xl {
    width: 90%;
  }
  .width-100\%\@xl {
    width: 100%;
  }
  .width-100vw\@xl {
    width: 100vw;
  }
  .width-auto\@xl {
    width: auto;
  }
  .width-inherit\@xl {
    width: inherit;
  }
  .height-xxxxs\@xl {
    height: var(--size-xxxxs, 0.25rem);
  }
  .height-xxxs\@xl {
    height: var(--size-xxxs, 0.5rem);
  }
  .height-xxs\@xl {
    height: var(--size-xxs, 0.75rem);
  }
  .height-xs\@xl {
    height: var(--size-xs, 1rem);
  }
  .height-sm\@xl {
    height: var(--size-sm, 1.5rem);
  }
  .height-md\@xl {
    height: var(--size-md, 2rem);
  }
  .height-lg\@xl {
    height: var(--size-lg, 3rem);
  }
  .height-xl\@xl {
    height: var(--size-xl, 4rem);
  }
  .height-xxl\@xl {
    height: var(--size-xxl, 6rem);
  }
  .height-xxxl\@xl {
    height: var(--size-xxxl, 8rem);
  }
  .height-xxxxl\@xl {
    height: var(--size-xxxxl, 16rem);
  }
  .height-0\@xl {
    height: 0;
  }
  .height-10\%\@xl {
    height: 10%;
  }
  .height-20\%\@xl {
    height: 20%;
  }
  .height-25\%\@xl {
    height: 25%;
  }
  .height-30\%\@xl {
    height: 30%;
  }
  .height-33\%\@xl {
    height: 33.3333333333%;
  }
  .height-40\%\@xl {
    height: 40%;
  }
  .height-50\%\@xl {
    height: 50%;
  }
  .height-60\%\@xl {
    height: 60%;
  }
  .height-66\%\@xl {
    height: 66.6666666667%;
  }
  .height-70\%\@xl {
    height: 70%;
  }
  .height-75\%\@xl {
    height: 75%;
  }
  .height-80\%\@xl {
    height: 80%;
  }
  .height-90\%\@xl {
    height: 90%;
  }
  .height-100\%\@xl {
    height: 100%;
  }
  .height-100vh\@xl {
    height: 100vh;
  }
  .height-auto\@xl {
    height: auto;
  }
  .height-inherit\@xl {
    height: inherit;
  }
  .max-width-xxxxxs\@xl {
    max-width: var(--max-width-xxxxxs);
  }
  .max-width-xxxxs\@xl {
    max-width: var(--max-width-xxxxs);
  }
  .max-width-xxxs\@xl {
    max-width: var(--max-width-xxxs);
  }
  .max-width-xxs\@xl {
    max-width: var(--max-width-xxs);
  }
  .max-width-xs\@xl {
    max-width: var(--max-width-xs);
  }
  .max-width-sm\@xl {
    max-width: var(--max-width-sm);
  }
  .max-width-md\@xl {
    max-width: var(--max-width-md);
  }
  .max-width-lg\@xl {
    max-width: var(--max-width-lg);
  }
  .max-width-xl\@xl {
    max-width: var(--max-width-xl);
  }
  .max-width-xxl\@xl {
    max-width: var(--max-width-xxl);
  }
  .max-width-xxxl\@xl {
    max-width: var(--max-width-xxxl);
  }
  .max-width-xxxxl\@xl {
    max-width: var(--max-width-xxxxl);
  }
  .max-width-100\%\@xl {
    max-width: 100%;
  }
  .max-width-none\@xl {
    max-width: none;
  }
  .position-relative\@xl {
    position: relative;
  }
  .position-absolute\@xl {
    position: absolute;
  }
  .position-fixed\@xl {
    position: fixed;
  }
  .position-sticky\@xl {
    position: sticky;
  }
  .position-static\@xl {
    position: static;
  }
  .inset-0\@xl {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .top-0\@xl {
    top: 0;
  }
  .top-50\%\@xl {
    top: 50%;
  }
  .top-xxxxs\@xl {
    top: var(--space-xxxxs);
  }
  .top-xxxs\@xl {
    top: var(--space-xxxs);
  }
  .top-xxs\@xl {
    top: var(--space-xxs);
  }
  .top-xs\@xl {
    top: var(--space-xs);
  }
  .top-sm\@xl {
    top: var(--space-sm);
  }
  .top-md\@xl {
    top: var(--space-md);
  }
  .top-lg\@xl {
    top: var(--space-lg);
  }
  .top-xl\@xl {
    top: var(--space-xl);
  }
  .top-xxl\@xl {
    top: var(--space-xxl);
  }
  .top-xxxl\@xl {
    top: var(--space-xxxl);
  }
  .top-xxxxl\@xl {
    top: var(--space-xxxxl);
  }
  .bottom-0\@xl {
    bottom: 0;
  }
  .bottom-50\%\@xl {
    bottom: 50%;
  }
  .bottom-xxxxs\@xl {
    bottom: var(--space-xxxxs);
  }
  .bottom-xxxs\@xl {
    bottom: var(--space-xxxs);
  }
  .bottom-xxs\@xl {
    bottom: var(--space-xxs);
  }
  .bottom-xs\@xl {
    bottom: var(--space-xs);
  }
  .bottom-sm\@xl {
    bottom: var(--space-sm);
  }
  .bottom-md\@xl {
    bottom: var(--space-md);
  }
  .bottom-lg\@xl {
    bottom: var(--space-lg);
  }
  .bottom-xl\@xl {
    bottom: var(--space-xl);
  }
  .bottom-xxl\@xl {
    bottom: var(--space-xxl);
  }
  .bottom-xxxl\@xl {
    bottom: var(--space-xxxl);
  }
  .bottom-xxxxl\@xl {
    bottom: var(--space-xxxxl);
  }
  .right-0\@xl {
    right: 0;
  }
  .right-50\%\@xl {
    right: 50%;
  }
  .right-xxxxs\@xl {
    right: var(--space-xxxxs);
  }
  .right-xxxs\@xl {
    right: var(--space-xxxs);
  }
  .right-xxs\@xl {
    right: var(--space-xxs);
  }
  .right-xs\@xl {
    right: var(--space-xs);
  }
  .right-sm\@xl {
    right: var(--space-sm);
  }
  .right-md\@xl {
    right: var(--space-md);
  }
  .right-lg\@xl {
    right: var(--space-lg);
  }
  .right-xl\@xl {
    right: var(--space-xl);
  }
  .right-xxl\@xl {
    right: var(--space-xxl);
  }
  .right-xxxl\@xl {
    right: var(--space-xxxl);
  }
  .right-xxxxl\@xl {
    right: var(--space-xxxxl);
  }
  .left-0\@xl {
    left: 0;
  }
  .left-50\%\@xl {
    left: 50%;
  }
  .left-xxxxs\@xl {
    left: var(--space-xxxxs);
  }
  .left-xxxs\@xl {
    left: var(--space-xxxs);
  }
  .left-xxs\@xl {
    left: var(--space-xxs);
  }
  .left-xs\@xl {
    left: var(--space-xs);
  }
  .left-sm\@xl {
    left: var(--space-sm);
  }
  .left-md\@xl {
    left: var(--space-md);
  }
  .left-lg\@xl {
    left: var(--space-lg);
  }
  .left-xl\@xl {
    left: var(--space-xl);
  }
  .left-xxl\@xl {
    left: var(--space-xxl);
  }
  .left-xxxl\@xl {
    left: var(--space-xxxl);
  }
  .left-xxxxl\@xl {
    left: var(--space-xxxxl);
  }
  .overflow-hidden\@xl {
    overflow: hidden;
  }
  .overflow-auto\@xl {
    overflow: auto;
  }
  .momentum-scrolling\@xl {
    -webkit-overflow-scrolling: touch;
  }
  .overscroll-contain\@xl {
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
  }
  .visible\@xl {
    visibility: visible;
  }
  .invisible\@xl {
    visibility: hidden;
  }
}
@media not all and (min-width: 90rem) {
  .display\@xl {
    display: none !important;
  }
}
@font-face {
  font-family: "GT Flexa Mono";
  src: url("../fonts/GT-Flexa-Mono-GX.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "GT Flexa";
  src: url("../fonts/GT-Flexa-GX.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Editorial New Light";
  src: url("../fonts/PPEditorialNew-Light.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  --text-weight: 400;
  --text-axis: 100;
  font-weight: var(--body-font-weight, normal);
  font-variation-settings: "wdth" var(--text-axis), "wght" var(--text-weight), "ital" 0;
}

h1, h2, h3, h4 {
  color: var(--color-contrast);
  line-height: var(--heading-line-height, 1.1);
  font-weight: var(--heading-font-weight, 500);
  --text-weight: 500;
}

.text-secondary {
  font-family: "Editorial New Light", system-ui, serif;
  font-weight: normal !important;
}

.text-var {
  font-variation-settings: "wdth" var(--text-axis), "wght" var(--text-weight), "ital" 0;
}
.text-var.text-var--bold {
  --text-weight: 600;
}
.text-var.text-var--conmpressed {
  --text-axis: 20;
}
.text-var.text-var--condensed {
  --text-axis: 50;
}
.text-var.text-var--narrow {
  --text-axis: 70;
}
.text-var.text-var--regular {
  --text-axis: 100;
}
.text-var.text-var--extended {
  --text-axis: 120;
}

.text-hilight > b {
  background-color: var(--color-contrast);
  color: var(--color-bg);
  margin-right: calc(-1 * var(--space-sm));
  padding-right: var(--space-sm);
  margin-left: calc(-1 * var(--space-sm));
  padding-left: var(--space-sm);
}

/* set scroll snap */
/*
.parent {
  scroll-snap-type: none;
  --scroll-gap: 2em;
  .section {
     scroll-snap-align: start;
  }
  @include breakpoint(md) {
    height: 100vh;
    overflow: auto;
    scroll-snap-type: y mandatory;
  }
}
*/
/* -------------------------------------------------------------------------- */
/*  Sections and Titles
/* -------------------------------------------------------------------------- */
.section {
  width: 100%;
  position: relative;
  height: auto;
}

.full-cover {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
}

.full-height-auto {
  height: auto;
  min-height: 100vh;
  position: relative;
}

.section-vh {
  min-height: 100vh;
}

@media (min-width: 32rem) {
  .section-vh\@xs {
    min-height: 100vh;
  }
}
@media (min-width: 48rem) {
  .section-vh\@sm {
    min-height: 100vh;
  }
}
@media (min-width: 64rem) {
  .section-vh\@md {
    min-height: 100vh;
  }
}
@media (min-width: 80rem) {
  .section-vh\@lg {
    min-height: 100vh;
  }
}
@media (min-width: 90rem) {
  .section-vh\@xl {
    min-height: 100vh;
  }
}
.unstyled {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

/* -------------------------------------------------------------------------- */
/*  Table List
/* -------------------------------------------------------------------------- */
.table-list {
  list-style: none;
  margin: 0.5em 0;
  padding: 0;
}

.table-list > li {
  margin: 0.12rem 0;
  padding: 1rem;
  display: block;
  border-bottom: 1px solid var(--color-contrast);
}

.table-list > li:last-child {
  border-bottom: none;
}

.table-list > li span {
  display: inline-block;
  width: 6em;
}

@media only screen and (min-width: 860px) {
  .table-list > li span {
    width: 12em;
  }
}
/* -------------------------------------------------------------------------- */
/*  Menu-List
/* -------------------------------------------------------------------------- */
.list-menu {
  list-style: none;
}
.list-menu > li {
  padding: 0;
}
.list-menu h6 {
  margin-bottom: var(--space-xxxxs);
  margin-top: var(--space-xs);
}
.list-menu p {
  font-size: var(--text-sm);
}
@media (min-width: 48rem) {
  .list-menu {
    padding-right: var(--space-md);
  }
}

.list-menu-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--space-xxs);
  padding-right: var(--space-md);
}
@media (min-width: 48rem) {
  .list-menu-grid {
    gap: var(--space-xxs);
  }
}

/* -------------------------------------------------------------------------- */
/*  Forms
/* -------------------------------------------------------------------------- */
.form-control {
  color: var(--color-contrast);
  background-color: var(--color-bg-dark);
  border: none;
  border-bottom: 1px solid var(--color-bg-dark);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 1em;
  line-height: 1;
  padding: 0.5em;
  margin-bottom: 1rem;
}

.form-control:focus, .form-control:focus-within {
  outline: none;
}

.form-control.width-100 {
  width: 100%;
}

.form-label-checkbox,
.form-label {
  text-transform: uppercase;
  font-size: 0.6rem;
  display: block;
}

.form-label {
  display: block;
}

.form-label-checkbox {
  margin-top: 1.25em;
}

.form-label-checkbox {
  font-size: 0.85em;
  line-height: 1;
  padding: 0 2em 0 0;
  display: grid;
  grid-template-columns: 3em auto;
  gap: 0.5em;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

form input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: black;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 2em;
  height: 2em;
  border: 0.1em solid currentColor;
  margin-right: 2em;
  -webkit-transform: translateY(-0.075em);
          transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

form input[type=checkbox]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms transform ease-in-out;
  transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
  -webkit-box-shadow: inset 1em 1em var(--color-contrast);
          box-shadow: inset 1em 1em var(--color-contrast);
}

form input[type=checkbox]:checked::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.form-control::-webkit-input-placeholder {
  color: var(--color-contrast);
}

.form-control::-moz-placeholder {
  color: var(--color-contrast);
}

.form-control:-ms-input-placeholder {
  color: var(--color-contrast);
}

.form-control::-ms-input-placeholder {
  color: var(--color-contrast);
}

.form-control::placeholder {
  color: var(--color-contrast);
}

.form-alert-wrapper,
.formLoader {
  overflow: hidden;
  height: 100%;
  position: absolute;
  width: 100%;
  min-height: 150px;
  background-color: hsla(0, 0%, 0%, 0.8);
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.form-alert-wrapper {
  height: 0;
  padding-bottom: 75%;
  position: relative;
}

.form-alert-wrapper > div {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  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;
}

.formLoader .lds-ring {
  display: inline-block;
  position: relative;
  top: 10em;
  width: 80px;
  height: 80px;
}

.formLoader .lds-ring div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid var(--color-contrast);
  border-radius: 50%;
  -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: var(--color-contrast) transparent transparent transparent;
}

.formLoader .lds-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
          animation-delay: -0.45s;
}

.formLoader .lds-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}

.formLoader .lds-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
          animation-delay: -0.15s;
}

@-webkit-keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.loop-slideshow--hidenav .loop-slideshow__navigation {
  display: none !important;
  visibility: hidden;
}

.mask-img {
  mask-image: url(#myMask); /* Reference to SVG */
  -webkit-mask-image: url(#myMask);
}

.mask-svg {
  -webkit-mask: url(#myClip);
          mask: url(#myClip);
}

.clip-svg {
  clip-path: url(#myClip);
}

.slogan-logo {
  position: relative;
  width: 5em;
  height: 1.25em;
}
@media (min-width: 32rem) {
  .slogan-logo {
    height: 1em;
  }
}
@media (min-width: 48rem) {
  .slogan-logo {
    height: auto;
  }
}

.feature-v4 {
  --feature-text-offset: 65%;
  position: relative;
  z-index: 1;
}
.feature-v4 .feature-v4--figure {
  --aspect-ratio: calc(5/4);
  position: relative;
  height: 0;
  padding-bottom: calc(100% / (var(--aspect-ratio)));
}
.feature-v4 .feature-v4--figure > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.feature-v4 .feature-v4--figure > *:not(iframe) {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 48rem) {
  .feature-v4 .feature-v4--figure {
    --aspect-ratio: calc(6/7);
  }
}

@media (min-width: 32rem) {
  .feature-v4__text-offset\@xs {
    width: calc(100% + var(--feature-text-offset));
  }
  .feature-v4--invert\@xs .feature-v4__grid > *:last-child {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .feature-v4--invert\@xs .feature-v4__text-offset\@xs {
    margin-left: calc(var(--feature-text-offset) * 0.8 * -1);
  }
}
@media (min-width: 48rem) {
  .feature-v4__text-offset\@sm {
    width: calc(100% + var(--feature-text-offset));
  }
  .feature-v4--invert\@sm .feature-v4__grid > *:last-child {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .feature-v4--invert\@sm .feature-v4__text-offset\@sm {
    margin-left: calc(var(--feature-text-offset) * 0.8 * -1);
  }
}
@media (min-width: 64rem) {
  .feature-v4__text-offset\@md {
    width: calc(100% + var(--feature-text-offset));
  }
  .feature-v4--invert\@md .feature-v4__grid > *:last-child {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .feature-v4--invert\@md .feature-v4__text-offset\@md {
    margin-left: calc(var(--feature-text-offset) * 0.8 * -1);
  }
}
@media (min-width: 80rem) {
  .feature-v4__text-offset\@lg {
    width: calc(100% + var(--feature-text-offset));
  }
  .feature-v4--invert\@lg .feature-v4__grid > *:last-child {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .feature-v4--invert\@lg .feature-v4__text-offset\@lg {
    margin-left: calc(var(--feature-text-offset) * 0.8 * -1);
  }
}
@media (min-width: 90rem) {
  .feature-v4__text-offset\@xl {
    width: calc(100% + var(--feature-text-offset));
  }
  .feature-v4--invert\@xl .feature-v4__grid > *:last-child {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .feature-v4--invert\@xl .feature-v4__text-offset\@xl {
    margin-left: calc(var(--feature-text-offset) * 0.8 * -1);
  }
}
/* -------------------------------------------------------------------------- */
/*  Card
/* -------------------------------------------------------------------------- */
.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-height: 14em;
  padding: var(--space-sm) var(--space-xs) var(--space-sm) var(--space-xs);
  background-color: var(--color-bg-dark);
  text-align: left;
}
.card .fig-svg {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media (min-width: 32rem) {
  .card {
    padding: var(--space-sm) var(--space-sm) var(--space-lg) var(--space-sm);
  }
}
@media (min-width: 48rem) {
  .card {
    text-align: center;
    min-height: 14em;
    padding: var(--space-sm) var(--space-lg) var(--space-lg) var(--space-lg);
  }
}
@media (min-width: 64rem) {
  .card {
    text-align: center;
    min-height: 14em;
    padding: var(--space-md) var(--space-md) var(--space-lg) var(--space-md);
  }
}

.mast-header {
  top: 0;
  right: 0;
  left: 0;
  bottom: auto;
  position: absolute;
  max-width: 100%;
  z-index: 2;
}

.mast-header-logo {
  width: 86px;
  height: auto;
  max-width: 100%;
  max-height: 25px;
  position: relative;
  top: -2px;
}

.split-section-column {
  min-height: 50vh;
}
@media (min-width: 48rem) {
  .split-section-column {
    min-height: auto;
  }
}

.split-section-fig {
  display: block;
  width: 240px;
  height: 240px;
  position: absolute;
  z-index: 1;
  top: var(--space-xl);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 48rem) {
  .split-section-fig {
    top: 0;
    left: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: auto;
    height: auto;
    min-height: auto;
  }
}

.split-section-content {
  position: relative;
}

/* -------------------------------------------------------------------------- */
/*  Home Page
/* -------------------------------------------------------------------------- */
.home-page-hero,
.hero-unit {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 1;
  min-height: 100vh;
}

.padding-top-header {
  padding-top: 100px;
}

.home-page-hero.hero-mind-header {
  min-height: calc(100vh - 57px);
}

@media (min-width: 64rem) {
  .home-page-hero.hero-mind-header {
    min-height: calc(100vh - 57px);
  }
}
.hero-unit-item {
  margin-left: auto;
  margin-right: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  position: relative;
  z-index: 2;
}

.hero-unit-item.item-full {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}

.hero-unit-content {
  margin: 0 auto;
  width: 100%;
  max-width: var(--max-width-lg);
  position: relative;
}

.hero-unit-bg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  z-index: 0;
}

@media (min-width: 64rem) {
  .hero-unit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.hero-unit-bg > * {
  position: absolute;
}
.hero-unit-bg .bg-img--md {
  width: 20em;
  height: 20em;
}
.hero-unit-bg .bg-img--sm {
  width: 10em;
  height: 10em;
}
@media (min-width: 48rem) {
  .hero-unit-bg .bg-img--sm {
    width: 11em;
    height: 11em;
  }
}
@media (min-width: 64rem) {
  .hero-unit-bg .bg-img--sm {
    width: 12em;
    height: 12em;
  }
}
.hero-unit-bg .bg-img-center {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.hero-unit-bg .bg-img-left {
  inset: 2em auto auto 0%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 48rem) {
  .hero-unit-bg .bg-img-left {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
}
@media (min-width: 64rem) {
  .hero-unit-bg .bg-img-left {
    inset: 5em auto auto 0%;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
.hero-unit-bg .bg-img-right {
  inset: 2em 0% auto auto;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}
@media (min-width: 48rem) {
  .hero-unit-bg .bg-img-right {
    -webkit-transform: translateX(20%);
            transform: translateX(20%);
  }
}
@media (min-width: 64rem) {
  .hero-unit-bg .bg-img-right {
    inset: 5em 0% auto auto;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.hero-unit-bg .bg-img-right-top {
  inset: 2em 0% auto auto;
  -webkit-transform: translate(50%, 50%);
          transform: translate(50%, 50%);
}
@media (min-width: 48rem) {
  .hero-unit-bg .bg-img-right-top {
    -webkit-transform: translate(10%, 20%);
            transform: translate(10%, 20%);
  }
}
@media (min-width: 64rem) {
  .hero-unit-bg .bg-img-right-top {
    -webkit-transform: translate(-10%, 20%);
            transform: translate(-10%, 20%);
  }
}
.hero-unit-bg .bg-img-right-mid {
  inset: auto 0% auto auto;
  -webkit-transform: translateY(50%) translateX(35%);
          transform: translateY(50%) translateX(35%);
}
@media (min-width: 64rem) {
  .hero-unit-bg .bg-img-right-mid {
    -webkit-transform: translateY(50%) translateX(-20%);
            transform: translateY(50%) translateX(-20%);
  }
}
.hero-unit-bg .bg-img-left-cover {
  inset: 5% auto auto 0%;
  -webkit-transform: translateX(-40%) translatey(-10%);
          transform: translateX(-40%) translatey(-10%);
}
@media (min-width: 64rem) {
  .hero-unit-bg .bg-img-left-cover {
    -webkit-transform: translateX(-30%) translatey(0);
            transform: translateX(-30%) translatey(0);
  }
}
@media (min-width: 80rem) {
  .hero-unit-bg .bg-img-left-cover {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
}

.flex-align-self-base {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  vertical-align: baseline;
}

/* -------------------------------------------------------------------------- */
/*  Feature v15
/* -------------------------------------------------------------------------- */
.feature-v15 {
  position: relative;
  z-index: 1;
  overflow: hidden;
  min-height: 100vh;
  height: auto;
}
.feature-v15 > .full-height-auto {
  height: auto;
  min-height: 100vh;
}

.feature-v15__bg {
  position: relative;
  z-index: 3;
  inset: 0;
  overflow: hidden;
  width: 30em;
  height: 20em;
}
@media (min-width: 64rem) {
  .feature-v15__bg {
    position: absolute;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    top: 0;
    right: auto;
    bottom: auto;
    left: auto;
    height: 100%;
    width: 100%;
    margin: 0;
  }
}

@media (min-width: 64rem) {
  .feature-v15__bg.align-right .feature-v15__bg-asset {
    right: 0;
    left: auto;
  }
}

.feature-v15__bg-asset {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s var(--ease-out);
  transition: -webkit-transform 0.3s var(--ease-out);
  transition: transform 0.3s var(--ease-out);
  transition: transform 0.3s var(--ease-out), -webkit-transform 0.3s var(--ease-out);
}
@media (min-width: 64rem) {
  .feature-v15__bg-asset {
    width: 50%;
  }
}

/* -------------------------------------------------------------------------- */
/*  Logos
/* -------------------------------------------------------------------------- */
.logo-header .svg-logo {
  min-height: 32px;
}

.logo-hero {
  padding: 2rem;
}

/* -------------------------------------------------------------------------- */
/*  Badge
/* -------------------------------------------------------------------------- */
.badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid var(--main-contrast-color);
  line-height: 1;
  padding: 0.25rem 0.5rem;
  margin: 0;
}

.badge.fix-top-left {
  position: absolute;
  top: 0;
  left: 0;
  border-top: none;
  border-left: none;
}

.badge.fix-top-right {
  position: absolute;
  top: 0;
  right: 0;
  border-top: none;
  border-right: none;
}

.badge.fix-bottom-left {
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: none;
  border-left: none;
}

.badge.fix-bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
  border-bottom: none;
  border-right: none;
}

/* -------------------------------------------------------------------------- */
/*  Footer Micro Styles
/* -------------------------------------------------------------------------- */
.logo-footer {
  max-width: 180px;
  padding: 0 1rem;
  margin: auto;
}

.address-card {
  position: relative;
  padding: 2rem 1rem;
}

.address-card a,
.address-card a:visited,
.address-card a:focus,
.address-card a:active {
  text-decoration: underline;
}

.address-card a:hover {
  text-decoration: none;
  background-color: var(--main-contrast-color);
  color: #000000;
}

.google-map {
  display: block;
  background-color: var(--main-contrast-color);
  width: 100%;
  min-height: 400px;
  height: 100%;
}

/* -------------------------------------------------------------------------- */
/*  Icon Lists
/* -------------------------------------------------------------------------- */
.fig-svg {
  padding: 0;
}

.fig-svg-sm {
  max-width: 8rem;
}
@media (min-width: 64rem) {
  .fig-svg-sm {
    max-width: 10rem;
  }
}

.fig-svg-md {
  max-width: 10rem;
}
@media (min-width: 64rem) {
  .fig-svg-md {
    max-width: 12rem;
  }
}

.fig-svg-lg {
  max-width: 15rem;
}
@media (min-width: 64rem) {
  .fig-svg-lg {
    max-width: 18rem;
  }
}

.svg-badge {
  --size: 200px;
  height: var(--size);
  width: var(--size);
  display: inline-block;
  color: inherit;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: initial;
}

.svg-addy {
  height: 73px;
  width: 200px;
  display: inline-block;
  color: inherit;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: initial;
}

.svg-stroke,
.svg.svg-stroke {
  fill: none;
  stroke: currentColor;
  stroke-width: 7px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.svg-stroke-sm {
  stroke: currentColor;
  stroke-width: 3px;
  stroke-linecap: round;
}

.s .svg-stroke-sm {
  stroke: var(--color-bg);
}

.svg-fill {
  fill: var(--color-contrast);
}

.svg-bg-fill,
.svg-bg-fill > * {
  fill: var(--color-bg);
}

.svg-bg-fill-inverse .svg-bg-fill,
.svg-bg-fill-inverse .svg-bg-fill > * {
  fill: var(--color-contrast);
}

.svg-bg-fill-inverse .svg-fill,
.svg-bg-fill-inverse .svg-fill > * {
  fill: var(--color-bg);
}

.svg-bg-fill-pink .svg-bg-fill,
.svg-bg-fill-pink .svg-bg-fill > * {
  fill: var(--color-pink);
}

.svg-bg-fill-matcha .svg-bg-fill,
.svg-bg-fill-matcha .svg-bg-fill > * {
  fill: var(--color-matcha);
}

.svg-icon svg {
  --size: 2rem;
  font-size: var(--size);
  height: var(--size);
  width: var(--size);
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: initial;
}

.svg.svg-icon--sm {
  --size: 8rem;
  font-size: var(--size);
  height: var(--size);
  width: var(--size);
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: initial;
}

.svg.svg-icon--md {
  --size: 14rem;
  font-size: var(--size);
  height: var(--size);
  width: var(--size);
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: initial;
}

.icon-btn {
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.3125rem;
  background-color: var(--color-contrast);
  border-radius: 1.5rem;
}

.close-btn {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  padding: 0.125rem;
}

.icon-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: center;
      align-self: center;
  padding: 0;
  margin: 0;
}
.icon-inline svg {
  font-size: 0.7em;
  line-height: 0;
  height: 1em;
  width: 1em;
  fill: currentColor;
}

.icon-inline.baseline svg {
  top: 0.125em;
  position: relative;
}

.icon-list,
.social-list {
  list-style: none;
  margin: 20px 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.icon-list li,
.social-list li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.icon-list li {
  text-align: center;
}

a.icon-link,
a.icon-link:visited,
a.icon-link:focus,
a.icon-link:active {
  text-decoration: none;
  color: var(--color-contrast);
  display: inline-block;
  width: 56px;
  height: 56px;
}

a.icon-link {
  position: relative;
  vertical-align: middle;
  padding: 10px;
  line-height: 1.5;
  margin: 1rem 0.25rem;
  border-radius: 28px;
  border: 1px solid transparent;
}

a.icon-link:hover {
  border: 1px solid var(--color-contrast);
}

.icon-list.-large li h4 {
  padding: 0;
  margin: 0.25rem 0;
}

.icon-list li svg,
.icon-list li svg path,
.icon-link svg,
.icon-link svg path {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  fill: var(--color-contrast);
}

.social-list li img,
.icon-list.-large li svg {
  max-width: 56px;
  max-height: 56px;
}

.icon-list.-large li {
  margin-right: 2rem;
}

.icon-lrg {
  max-height: 72px;
  width: auto;
}

:root {
  --ticker-animation-duration: 10s;
  --ticker-gap-x: 0.25rem;
  /* horizontal gap */
  --ticker-img-width: 280px;
}

.ticker {
  overflow: hidden;
}

.ticker__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  will-change: transform;
  -webkit-transform: translateZ(0px);
  transform: translateZ(0px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* class added in JS to trigger the scrolling animation */
.ticker--animate .ticker__list {
  -webkit-animation: ticker-animation var(--ticker-animation-duration) infinite;
  animation: ticker-animation var(--ticker-animation-duration) infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

/* pause animation on hover or using an external control button */
.ticker[data-ticker-pause-hover=on] .ticker__list:hover,
.ticker--paused .ticker__list {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

.ticker__list.inverted {
  background-color: var(--main-contrast-color);
  color: var(--main-bg-color);
}

.ticker__item {
  list-style: none;
  padding: 1rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: calc(var(--ticker-gap-x) / 2);
  margin-left: calc(var(--ticker-gap-x) / 2);
}

.ticker__img {
  display: block;
  width: var(--ticker-img-width);
}

.ticker-control {
  /* pause/play button */
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 40px;
  height: 40px;
  background-color: hsla(var(--tt9-color-contrast-higher-hsl), 0.75);
  border-radius: 50%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.ticker-control i {
  /* icon */
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  margin: auto;
  color: hsl(var(--tt9-color-bg-hsl));
  /* icon color */
}

.ticker-control i::before, .ticker-control i::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: currentColor;
  -webkit-transition: clip-path 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: clip-path 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.ticker-control i::before {
  clip-path: polygon(1px 1px, 5px 1px, 5px calc(100% - 1px), 1px calc(100% - 1px));
}

.ticker-control i::after {
  clip-path: polygon(calc(100% - 5px) 1px, calc(100% - 1px) 1px, calc(100% - 1px) calc(100% - 1px), calc(100% - 5px) calc(100% - 1px));
}

.ticker-control:hover {
  cursor: pointer;
  background-color: hsla(var(--tt9-color-contrast-higher-hsl), 0.95);
}

.ticker-control[aria-pressed=true] i::before {
  clip-path: polygon(2px 0%, 100% 50%, 100% 50%, 2px 100%);
}

.ticker-control[aria-pressed=true] i::after {
  clip-path: polygon(calc(100% - 5px) calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 5px) calc(100% - 1px));
}

/* ticker--anim-off class turns off translate animation - added in JS if reduced-motion option is on */
.ticker:not(.ticker--anim-off) .ticker__list {
  overflow: visible;
}

.ticker--reverse:not(.ticker--anim-off) .ticker__list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.ticker--reverse.ticker--animate:not(.ticker--anim-off) .ticker__list {
  -webkit-transform: translateX(calc(100vw - 100%));
  transform: translateX(calc(100vw - 100%));
  -webkit-animation-name: ticker-animation-reverse;
  animation-name: ticker-animation-reverse;
}

/* intermediate steps are added to fix a bug on Safari */
@-webkit-keyframes ticker-animation {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@keyframes ticker-animation {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@-webkit-keyframes ticker-animation-reverse {
  0% {
    -webkit-transform: translateX(calc(100vw - 100%));
    transform: translateX(calc(100vw - 100%));
  }
  100% {
    -webkit-transform: translateX(calc(100vw - 50%));
    transform: translateX(calc(100vw - 50%));
  }
}
@keyframes ticker-animation-reverse {
  0% {
    -webkit-transform: translateX(calc(100vw - 100%));
    transform: translateX(calc(100vw - 100%));
  }
  100% {
    -webkit-transform: translateX(calc(100vw - 50%));
    transform: translateX(calc(100vw - 50%));
  }
}
/* utility classes */
.tt9-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tt9-margin-bottom-md {
  margin-bottom: var(--tt9-space-md);
}

.tt9-text-right {
  text-align: right;
}

.tt9-max-width-lg {
  max-width: 80rem;
}

.tt9-container {
  width: calc(100% - 2 * var(--tt9-space-md));
  margin-left: auto;
  margin-right: auto;
}

.tt9-color-contrast-low {
  --tt9-color-o: 1;
  color: hsla(var(--tt9-color-contrast-low-hsl), var(--tt9-color-o, 1));
}

.tt9-fill-current {
  fill: currentColor;
}

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

.duotone-1 {
  -webkit-filter: url(#duotone_1);
          filter: url(#duotone_1);
}

.duotone-2 {
  -webkit-filter: url(#duotone_2);
          filter: url(#duotone_2);
}

.bg-matcha-darker {
  background-color: var(--color-matcha-darker);
}

.bg-matcha-dark {
  background-color: var(--color-matcha-dark);
}

.bg-matcha {
  background-color: var(--color-matcha);
}

.bg-matcha-light {
  background-color: var(--color-matcha-light);
}

.bg-matcha-lighter {
  background-color: var(--color-matcha-lighter);
}

.bg-pink-darker {
  background-color: var(--color-pink-darker);
}

.bg-pink-dark {
  background-color: var(--color-pink-dark);
}

.bg-pink {
  background-color: var(--color-pink);
}

.bg-pink-light {
  background-color: var(--color-pink-light);
}

.bg-pink-lighter {
  background-color: var(--color-pink-lighter);
}

.bg-contrast-dark {
  background-color: var(--color-contrast-dark);
}

.bg-contrast {
  background-color: var(--color-contrast);
}

.bg-contrast-light {
  background-color: var(--color-contrast-light);
}

/* -------------------------------------------------------------------------- */
/*  Helper Classes
/* -------------------------------------------------------------------------- */
.position-relative {
  position: relative;
}

.position-fixed {
  position: fixed;
}

.position-absolute {
  position: absolute;
}

.position-static {
  position: static;
}

.fill-contrast-higher {
  fill: var(--color-contrast-higher);
}

.fill-contrast-high {
  fill: var(--color-contrast-high);
}

.fill-contrast {
  fill: var(--color-contrast);
}

.fill-contrast-low {
  fill: var(--color-contrast-low);
}

.fill-contrast-lower {
  fill: var(--color-contrast-lower);
}

.fill-accent-darker {
  fill: var(--color-accent-darker);
}

.fill-accent-dark {
  fill: var(--color-accent-dark);
}

.fill-accent {
  fill: var(--color-accent);
}

.fill-accent-light {
  fill: var(--color-accent-light);
}

.fill-accent-lighter {
  fill: var(--color-accent-lighter);
}

.fill-bg-darker {
  fill: var(--color-bg-darker);
}

.fill-bg-dark {
  fill: var(--color-bg-dark);
}

.fill-bg {
  fill: var(--color-bg);
}

.fill-bg-light {
  fill: var(--color-bg-light);
}

.fill-bg-lighter {
  fill: var(--color-bg-lighter);
}

.fill-matcha-darker {
  fill: var(--color-matcha-darker);
}

.fill-matcha-dark {
  fill: var(--color-matcha-dark);
}

.fill-matcha {
  fill: var(--color-matcha);
}

.fill-matcha-light {
  fill: var(--color-matcha-light);
}

.fill-matcha-lighter {
  fill: var(--color-matcha-lighter);
}

.fill-pink-darker {
  fill: var(--color-pink-darker);
}

.fill-pink-dark {
  fill: var(--color-pink-dark);
}

.fill-pink {
  fill: var(--color-pink);
}

.fill-pink-light {
  fill: var(--color-pink-light);
}

.fill-pink-lighter {
  fill: var(--color-pink-lighter);
}

.rule-above {
  border-top: 1px solid var(--color-contrast);
}

.rule-below {
  border-bottom: 1px solid var(--color-contrast);
}

.rule-right {
  border-right: 1px solid var(--color-contrast);
}

.rule-left {
  border-left: 1px solid var(--color-contrast);
}

.v-align {
  margin-top: auto;
  margin-bottom: auto;
}

.is-hidden {
  display: none !important;
}

/* Layout ------------------------------------ */
.full-height {
  height: 100%;
}

.width-100\% {
  width: 100%;
}

.width-50\% {
  width: 50%;
}

.width-49\% {
  width: 49%;
}

.height-20v {
  height: 20vh;
}

.height-150 {
  height: 150px;
}

.height-400 {
  height: 400px;
}

.hidden {
  visibility: hidden;
  display: none;
  clip-path: circle(0);
}

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

.bg-image-cover {
  background-repeat: no-repeat;
  background-size: cover;
}

.img-fit {
  -o-object-fit: cover;
  object-fit: cover;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */ /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
   supported by Chrome, Edge, Opera and Firefox */
}

.vh-50 {
  height: 50vh;
}

.vh-60 {
  height: 60vh;
}

.vh-70 {
  height: 70vh;
}

.vh-80 {
  height: 80vh;
}

.vh-90 {
  height: 90vh;
}

.vh-100, .vh-full {
  height: 100vh;
}

@media (max-width: 32rem) {
  .vh-50-xs {
    height: 50vh;
  }
  .vh-80-xs {
    height: 80vh;
  }
  .vh-full-xs {
    height: 100vh;
  }
}
@media (max-width: 48rem) {
  .vh-50-sm {
    height: 50vh;
  }
  .vh-80-sm {
    height: 80vh;
  }
  .vh-full-sm {
    height: 100vh;
  }
}
@media (min-width: 32rem) {
  .hide\@xs {
    display: none !important;
  }
}
@media (max-width: 32rem) {
  .rule-above\@xs {
    border-top: 1px solid var(--color-contrast);
  }
  .rule-below\@xs {
    border-bottom: 1px solid var(--color-contrast);
  }
  .rule-right\@xs {
    border-right: 1px solid var(--color-contrast);
  }
  .rule-left\@xs {
    border-left: 1px solid var(--color-contrast);
  }
  .text-center\@xs {
    text-align: center;
  }
  .hidden\@xs {
    visibility: hidden;
    display: none;
    clip-path: circle(0);
  }
}
@media (min-width: 48rem) {
  .hide\@sm {
    display: none !important;
  }
}
@media (max-width: 48rem) {
  .rule-above\@sm {
    border-top: 1px solid var(--color-contrast);
  }
  .rule-below\@sm {
    border-bottom: 1px solid var(--color-contrast);
  }
  .rule-right\@sm {
    border-right: 1px solid var(--color-contrast);
  }
  .rule-left\@sm {
    border-left: 1px solid var(--color-contrast);
  }
  .text-center\@sm {
    text-align: center;
  }
  .hidden\@sm {
    visibility: hidden;
    display: none;
    clip-path: circle(0);
  }
}
@media (min-width: 64rem) {
  .hide\@md {
    display: none !important;
  }
}
@media (max-width: 64rem) {
  .rule-above\@md {
    border-top: 1px solid var(--color-contrast);
  }
  .rule-below\@md {
    border-bottom: 1px solid var(--color-contrast);
  }
  .rule-right\@md {
    border-right: 1px solid var(--color-contrast);
  }
  .rule-left\@md {
    border-left: 1px solid var(--color-contrast);
  }
  .text-center\@md {
    text-align: center;
  }
  .hidden\@md {
    visibility: hidden;
    display: none;
    clip-path: circle(0);
  }
}
@media (min-width: 80rem) {
  .hide\@lg {
    display: none !important;
  }
}
@media (max-width: 80rem) {
  .rule-above\@lg {
    border-top: 1px solid var(--color-contrast);
  }
  .rule-below\@lg {
    border-bottom: 1px solid var(--color-contrast);
  }
  .rule-right\@lg {
    border-right: 1px solid var(--color-contrast);
  }
  .rule-left\@lg {
    border-left: 1px solid var(--color-contrast);
  }
  .text-center\@lg {
    text-align: center;
  }
  .hidden\@lg {
    visibility: hidden;
    display: none;
    clip-path: circle(0);
  }
}
@media (min-width: 90rem) {
  .hide\@xl {
    display: none !important;
  }
}
@media (max-width: 90rem) {
  .rule-above\@xl {
    border-top: 1px solid var(--color-contrast);
  }
  .rule-below\@xl {
    border-bottom: 1px solid var(--color-contrast);
  }
  .rule-right\@xl {
    border-right: 1px solid var(--color-contrast);
  }
  .rule-left\@xl {
    border-left: 1px solid var(--color-contrast);
  }
  .text-center\@xl {
    text-align: center;
  }
  .hidden\@xl {
    visibility: hidden;
    display: none;
    clip-path: circle(0);
  }
}
/*! purgecss start ignore */
/* -------------------------------- 

File#: _1_list
Title: List
Descr: Custom list component
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --list-space-y: 0.375em;
  --list-offset: 1em;
  --list-line-height-multiplier: 1;
}

.list, .text-component .list {
  padding-left: 0;
  list-style: none;
}
.list ul, .list ol, .text-component .list ul, .text-component .list ol {
  list-style: none;
  margin: 0;
  margin-top: calc(var(--list-space-y) / 2 * var(--text-space-y-multiplier, 1));
  padding-top: calc(var(--list-space-y) / 2 * var(--text-space-y-multiplier, 1));
  padding-left: var(--list-offset);
}
.list li, .text-component .list li {
  padding-bottom: calc(var(--list-space-y) / 2 * var(--text-space-y-multiplier, 1));
  margin-bottom: calc(var(--list-space-y) / 2 * var(--text-space-y-multiplier, 1));
  line-height: calc(var(--body-line-height) * var(--list-line-height-multiplier));
}
.list > li:last-child, .list ul > li:last-child, .list ol > li:last-child, .text-component .list > li:last-child, .text-component .list ul > li:last-child, .text-component .list ol > li:last-child {
  margin-bottom: 0;
}
.list:not(.list--border) > li:last-child, .list ul > li:last-child, .list ol > li:last-child, .text-component .list:not(.list--border) > li:last-child, .text-component .list ul > li:last-child, .text-component .list ol > li:last-child {
  padding-bottom: 0;
}

/* #region (ul + ol) */
.list--ul, .text-component .list--ul,
.list--ol, .text-component .list--ol {
  --list-offset: calc(var(--list-bullet-size) + var(--list-bullet-margin-right));
}
.list--ul ul, .list--ul ol, .text-component .list--ul ul, .text-component .list--ul ol,
.list--ol ul,
.list--ol ol, .text-component .list--ol ul, .text-component .list--ol ol {
  padding-left: 0;
}
.list--ul li, .text-component .list--ul li,
.list--ol li, .text-component .list--ol li {
  padding-left: var(--list-offset);
}
.list--ul li::before, .text-component .list--ul li::before,
.list--ol li::before, .text-component .list--ol li::before {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: var(--list-bullet-size);
  height: var(--list-bullet-size);
  vertical-align: middle;
  position: relative;
  top: -0.1em;
  left: calc(var(--list-bullet-margin-right) * -1);
  margin-left: calc(var(--list-bullet-size) * -1);
}

.list--ul, .text-component .list--ul {
  --list-bullet-size: 7px;
  --list-bullet-margin-right: 12px;
}
.list--ul > li::before, .text-component .list--ul > li::before {
  content: "";
  border-radius: 50%;
  color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.1);
  background-color: currentColor;
}
.list--ul ul li::before, .text-component .list--ul ul li::before {
  background-color: transparent;
  -webkit-box-shadow: inset 0 0 0 2px currentColor;
          box-shadow: inset 0 0 0 2px currentColor;
}

.list--ol, .text-component .list--ol {
  --list-bullet-size: 26px;
  --list-bullet-margin-right: 6px;
  --list-bullet-font-size: 14px;
  counter-reset: list-items;
}
.list--ol > li, .text-component .list--ol > li {
  counter-increment: list-items;
}
.list--ol ol, .text-component .list--ol ol {
  counter-reset: list-items;
}
.list--ol > li::before, .text-component .list--ol > li::before {
  content: counter(list-items);
  font-size: var(--list-bullet-font-size, 14px);
  background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.075);
  color: var(--color-contrast-higher);
  line-height: 1;
  border-radius: 50%;
}
.list--ol ol > li::before, .text-component .list--ol ol > li::before {
  background-color: transparent;
  -webkit-box-shadow: inset 0 0 0 2px hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.075);
          box-shadow: inset 0 0 0 2px hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.075);
}

/* #endregion */
/* #region (border) */
.list--border li:not(:last-child), .text-component .list--border li:not(:last-child) {
  border-bottom: 1px solid var(--color-contrast-lower);
}
.list--border ul, .list--border ol, .text-component .list--border ul, .text-component .list--border ol {
  border-top: 1px solid var(--color-contrast-lower);
}

/* #endregion */
/* #region (icons) */
.list--icons, .text-component .list--icons {
  --list-bullet-size: 24px;
  --list-bullet-margin-right: 8px;
  --list-offset: calc(var(--list-bullet-size) + var(--list-bullet-margin-right));
}
.list--icons ul, .list--icons ol, .text-component .list--icons ul, .text-component .list--icons ol {
  padding-left: var(--list-offset);
}

.list__icon {
  position: relative;
  width: var(--list-bullet-size);
  height: var(--list-bullet-size);
  margin-right: var(--list-bullet-margin-right);
}
.list__icon:not(.top-0) {
  top: calc((1em * var(--body-line-height) * var(--list-line-height-multiplier) - var(--list-bullet-size)) / 2);
}

/* #endregion */
/* -------------------------------- 

File#: _1_text-points
Title: Text Points
Descr: A list of text components
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --text-points-bullet-size: 32px;
  --text-points-bullet-font-size: 14px;
  --text-points-bullet-margin-right: var(--space-xs);
}

.text-points--counter .text-points__text,
.text-points--letter .text-points__text,
.text-points--icon .text-points__text {
  padding-left: calc(var(--text-points-bullet-size) + var(--text-points-bullet-margin-right));
}
.text-points--counter .text-points__bullet,
.text-points--letter .text-points__bullet,
.text-points--icon .text-points__bullet {
  position: relative;
  margin-left: calc(-1 * var(--text-points-bullet-size));
  left: calc(-1 * var(--text-points-bullet-margin-right));
}
.text-points--counter .text-points__bullet::before,
.text-points--letter .text-points__bullet::before,
.text-points--icon .text-points__bullet::before {
  content: "X";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: var(--text-points-bullet-size);
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
}
.text-points--counter .text-points__bullet::after,
.text-points--letter .text-points__bullet::after,
.text-points--icon .text-points__bullet::after {
  content: "";
  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;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: var(--text-points-bullet-size);
  height: var(--text-points-bullet-size);
  background-color: var(--color-bg-dark);
  border-radius: 50%;
  font-size: var(--text-points-bullet-font-size);
  font-weight: 600;
  color: var(--color-contrast-medium);
}

.text-points--counter .text-points__item {
  counter-increment: text-points;
}
.text-points--counter .text-points__bullet::after {
  content: counter(text-points);
}

.text-points--letter .text-points__bullet::after {
  content: "?";
}

.text-points--icon .text-points__bullet::after {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='%23000000'%3E%3Ccircle cx='16' cy='16' r='16' opacity='.15'%3E%3C/circle%3E%3Cpath d='M16 24a1 1 0 0 1-1-1v-9a1 1 0 0 1 2 0v9a1 1 0 0 1-1 1z'%3E%3C/path%3E%3Ccircle cx='16' cy='9.5' r='1.5'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='%23000000'%3E%3Ccircle cx='16' cy='16' r='16' opacity='.15'%3E%3C/circle%3E%3Cpath d='M16 24a1 1 0 0 1-1-1v-9a1 1 0 0 1 2 0v9a1 1 0 0 1-1 1z'%3E%3C/path%3E%3Ccircle cx='16' cy='9.5' r='1.5'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
  background: var(--color-primary);
}

/* -------------------------------- 

File#: _1_link-effects
Title: Link Effects
Descr: A collection of link effects
Usage: codyhouse.co/license

-------------------------------- */
.link-fx-1 {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 32px;
  padding: 0 6px;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.link-fx-1 .icon {
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform: translateX(100%) rotate(90deg);
          transform: translateX(100%) rotate(90deg);
  font-size: 32px;
}
.link-fx-1 .icon circle {
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  -webkit-transition: stroke-dashoffset 0.2s;
  transition: stroke-dashoffset 0.2s;
}
.link-fx-1 .icon line {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform-origin: 13px 15px;
          transform-origin: 13px 15px;
}
.link-fx-1 .icon line:last-child {
  -webkit-transform-origin: 19px 15px;
          transform-origin: 19px 15px;
}
.link-fx-1::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transition: -webkit-transform 0.2s 0.1s;
  transition: -webkit-transform 0.2s 0.1s;
  transition: transform 0.2s 0.1s;
  transition: transform 0.2s 0.1s, -webkit-transform 0.2s 0.1s;
}
.link-fx-1:hover .icon circle {
  stroke-dashoffset: 200;
  -webkit-transition: stroke-dashoffset 0.2s 0.1s;
  transition: stroke-dashoffset 0.2s 0.1s;
}
.link-fx-1:hover .icon line {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.link-fx-1:hover .icon line:last-child {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.link-fx-1:hover::before {
  -webkit-transform: translateX(17px) scaleX(0);
          transform: translateX(17px) scaleX(0);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}

.link-fx-2 {
  position: relative;
  display: inline-block;
  padding: 4px 6px;
  color: var(--color-contrast-higher);
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--color-contrast-higher)), to(var(--color-contrast-higher)));
  background-image: linear-gradient(var(--color-contrast-higher), var(--color-contrast-higher));
  background-size: 100% 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  will-change: background-size;
  -webkit-transition: background-size 0.3s var(--ease-out);
  transition: background-size 0.3s var(--ease-out);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.link-fx-2::after {
  content: attr(data-link-fx-clone);
  color: var(--color-bg);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: inherit;
  will-change: clip-path, transform;
  clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
  -webkit-transition: clip-path 0.3s, -webkit-transform 0.3s;
  transition: clip-path 0.3s, -webkit-transform 0.3s;
  transition: clip-path 0.3s, transform 0.3s;
  transition: clip-path 0.3s, transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition-timing-function: var(--ease-out);
          transition-timing-function: var(--ease-out);
}
.link-fx-2:hover {
  background-size: 100% 100%;
}
.link-fx-2:hover::after {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.link-fx-3 {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 4px 6px;
  text-decoration: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.link-fx-3 .icon {
  display: block;
  font-size: 12px;
  margin-left: 8px;
  position: relative;
  opacity: 0;
  visibility: hidden;
  will-change: transform;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: opacity 0.3s, visibility 0s 0.3s, -webkit-transform 0.3s var(--ease-out);
  transition: opacity 0.3s, visibility 0s 0.3s, -webkit-transform 0.3s var(--ease-out);
  transition: opacity 0.3s, transform 0.3s var(--ease-out), visibility 0s 0.3s;
  transition: opacity 0.3s, transform 0.3s var(--ease-out), visibility 0s 0.3s, -webkit-transform 0.3s var(--ease-out);
}
.link-fx-3 .icon line {
  -webkit-transform-origin: 9px 6px;
          transform-origin: 9px 6px;
  will-change: transform;
  -webkit-transition: -webkit-transform 0.3s var(--ease-out);
  transition: -webkit-transform 0.3s var(--ease-out);
  transition: transform 0.3s var(--ease-out);
  transition: transform 0.3s var(--ease-out), -webkit-transform 0.3s var(--ease-out);
}
.link-fx-3 .icon line:first-child {
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
}
.link-fx-3 .icon line:last-child {
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
}
.link-fx-3::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 18px);
  height: 1px;
  background-color: currentColor;
  -webkit-transition: 0.3s var(--ease-out);
  transition: 0.3s var(--ease-out);
}
.link-fx-3:hover .icon {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s var(--ease-out);
  transition: opacity 0.3s, -webkit-transform 0.3s var(--ease-out);
  transition: opacity 0.3s, transform 0.3s var(--ease-out);
  transition: opacity 0.3s, transform 0.3s var(--ease-out), -webkit-transform 0.3s var(--ease-out);
}
.link-fx-3:hover .icon line:first-child, .link-fx-3:hover .icon line:last-child {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.link-fx-3:hover::before {
  width: 100%;
}

.link-fx-4 {
  position: relative;
  display: inline-block;
  padding: 6px 10px;
  background-color: var(--color-contrast-lower);
  color: var(--color-contrast-higher);
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.link-fx-4::before {
  content: attr(data-link-fx-clone);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  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;
  background-color: var(--color-contrast-higher);
  color: var(--color-bg);
  will-change: clip-path;
  clip-path: polygon(0% 0%, 1px 0%, 1px 100%, 0% 100%);
  -webkit-transition: clip-path 0.3s var(--ease-out);
  transition: clip-path 0.3s var(--ease-out);
}
.link-fx-4:hover::before {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.link-fx-5 {
  display: inline-block;
  padding: 4px 0;
  text-decoration: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4' viewBox='0 0 16 4'%3E%3Cpath d='M0,3.5c4,0,4-3,8-3s4,3,8,3' fill='none' stroke='%232a6df4' opacity='0.5' stroke-miterlimit='10'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-position: 0px 100%;
  background-size: 0;
}
.link-fx-5:hover {
  background-size: 16px 4px;
  -webkit-animation: link-fx-5-animation 0.4s linear infinite;
          animation: link-fx-5-animation 0.4s linear infinite;
}

@-webkit-keyframes link-fx-5-animation {
  from {
    background-position: 0px 100%;
  }
  to {
    background-position: 16px 100%;
  }
}

@keyframes link-fx-5-animation {
  from {
    background-position: 0px 100%;
  }
  to {
    background-position: 16px 100%;
  }
}
/* -------------------------------- 

File#: _1_custom-cursor
Title: Custom Cursor
Descr: A JavaScript plugin to create animated custom cursors
Usage: codyhouse.co/license

-------------------------------- */
.c-cursor {
  position: fixed;
  z-index: 9999; /* use highest z-index value */
  top: 0;
  left: 0;
  pointer-events: none;
}

.c-cursor__img {
  display: block;
  position: relative;
  margin: -50% 0 0 -50%;
  -webkit-filter: drop-shadow(0 1px 1px hsla(0, 0%, 0%, 0.1));
          filter: drop-shadow(0 1px 1px hsla(0, 0%, 0%, 0.1));
  opacity: 0;
  --translate: 0;
  --rotate: 0;
  --skew: 0;
  --scale: 0;
  -webkit-transform: translate3d(var(--translate-x, var(--translate)), var(--translate-y, var(--translate)), var(--translate-z, 0)) rotateX(var(--rotate-x, 0)) rotateY(var(--rotate-y, 0)) rotateZ(var(--rotate-z, var(--rotate))) skewX(var(--skew-x, var(--skew))) skewY(var(--skew-y, 0)) scaleX(var(--scale-x, var(--scale))) scaleY(var(--scale-y, var(--scale)));
          transform: translate3d(var(--translate-x, var(--translate)), var(--translate-y, var(--translate)), var(--translate-z, 0)) rotateX(var(--rotate-x, 0)) rotateY(var(--rotate-y, 0)) rotateZ(var(--rotate-z, var(--rotate))) skewX(var(--skew-x, var(--skew))) skewY(var(--skew-y, 0)) scaleX(var(--scale-x, var(--scale))) scaleY(var(--scale-y, var(--scale)));
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s var(--ease-out);
  transition: opacity 0.2s, -webkit-transform 0.2s var(--ease-out);
  transition: opacity 0.2s, transform 0.2s var(--ease-out);
  transition: opacity 0.2s, transform 0.2s var(--ease-out), -webkit-transform 0.2s var(--ease-out);
}
.c-cursor--in .c-cursor__img { /* enter animation */
  --scale: 1;
  opacity: 1;
}

@media (prefers-reduced-motion: no-preference) {
  [data-custom-cursor],
  [data-custom-cursor] * {
    cursor: none;
  }
}
/* -------------------------------- 

File#: _1_reveal-effects
Title: Reveal Effects
Descr: A collection of reveal effects targeting specific elements as they enter the viewport
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --reveal-fx-duration: 0.6s;
  --reveal-fx-timing-function: var(--ease-out);
}

.reveal-fx {
  opacity: 0;
  -webkit-transition: opacity, -webkit-transform var(--reveal-fx-timing-function);
  transition: opacity, -webkit-transform var(--reveal-fx-timing-function);
  transition: opacity, transform var(--reveal-fx-timing-function);
  transition: opacity, transform var(--reveal-fx-timing-function), -webkit-transform var(--reveal-fx-timing-function);
  -webkit-transition-duration: var(--reveal-fx-duration);
          transition-duration: var(--reveal-fx-duration);
}
.reveal-fx::before {
  display: none;
  content: "reveal-fx";
}

.reveal-fx--translate, .reveal-fx--translate-up {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}

.reveal-fx--translate-right {
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}

.reveal-fx--translate-left {
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}

.reveal-fx--translate-down {
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
}

.reveal-fx--scale {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.reveal-fx--scale-up {
  -webkit-transform: translateY(50px) scale(0.8);
          transform: translateY(50px) scale(0.8);
}

.reveal-fx--scale-right {
  -webkit-transform: translateX(-50px) scale(0.8);
          transform: translateX(-50px) scale(0.8);
}

.reveal-fx--scale-left {
  -webkit-transform: translateX(50px) scale(0.8);
          transform: translateX(50px) scale(0.8);
}

.reveal-fx--scale-down {
  -webkit-transform: translateY(-50px) scale(0.8);
          transform: translateY(-50px) scale(0.8);
}

.reveal-fx--rotate, .reveal-fx--rotate-down, .reveal-fx--rotate-right, .reveal-fx--rotate-left, .reveal-fx--rotate-up {
  -webkit-perspective: 1000px;
          perspective: 1000px;
}
.reveal-fx--rotate > *, .reveal-fx--rotate-down > *, .reveal-fx--rotate-right > *, .reveal-fx--rotate-left > *, .reveal-fx--rotate-up > * {
  -webkit-transition: -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: transform var(--reveal-fx-duration) var(--reveal-fx-timing-function), -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.reveal-fx--rotate > *, .reveal-fx--rotate-down > * {
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transform: rotateX(-45deg);
          transform: rotateX(-45deg);
}

.reveal-fx--rotate-right > * {
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: rotateY(45deg);
          transform: rotateY(45deg);
}

.reveal-fx--rotate-left > * {
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transform: rotateY(-45deg);
          transform: rotateY(-45deg);
}

.reveal-fx--rotate-up > * {
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transform: rotateX(45deg);
          transform: rotateX(45deg);
}

.reveal-fx--text-mask {
  overflow: hidden;
}
.reveal-fx--text-mask > * {
  display: inline-block;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: transform var(--reveal-fx-duration) var(--reveal-fx-timing-function), -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  will-change: transform;
}

[class*=reveal-fx--translate], [class*=reveal-fx--scale] {
  will-change: opacity, transform;
}

.reveal-fx--text-mask > *, [class*=reveal-fx--rotate] > * {
  will-change: transform;
}

.reveal-fx--clip-x > *,
.reveal-fx--clip-y > * {
  -webkit-transition: opacity, clip-path var(--ease-out);
  transition: opacity, clip-path var(--ease-out);
  -webkit-transition-duration: var(--reveal-fx-duration);
          transition-duration: var(--reveal-fx-duration);
}

.reveal-fx--clip-x > * {
  clip-path: polygon(10% 0%, 90% 0%, 90% 100%, 10% 100%);
}

.reveal-fx--clip-y > * {
  clip-path: polygon(0% 50%, 100% 50%, 100% 100%, 0% 100%);
}

.reveal-fx--is-visible {
  opacity: 1;
}
.reveal-fx--is-visible[class*=reveal-fx--translate], .reveal-fx--is-visible[class*=reveal-fx--scale], .reveal-fx--is-visible[class*=reveal-fx--rotate] > *, .reveal-fx--is-visible.reveal-fx--text-mask > * {
  -webkit-transform: translate(0);
          transform: translate(0);
}
.reveal-fx--is-visible.reveal-fx--clip-x > *, .reveal-fx--is-visible.reveal-fx--clip-y > * {
  opacity: 1;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

/* -------------------------------- 

File#: _1_scrolling-animations
Title: Scrolling Animations
Descr: Scrolling animations plugin
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --scroll-fx-translate-x: 0;
  --scroll-fx-translate-y: 0;
  --scroll-fx-translate-z: 0;
  --scroll-fx-rotate-x: 0;
  --scroll-fx-rotate-y: 0;
  --scroll-fx-rotate-z: 0;
  --scroll-fx-skew-x: 0;
  --scroll-fx-skew-y: 0;
  --scroll-fx-scale-x: 1;
  --scroll-fx-scale-y: 1;
  --scroll-fx-opacity: 1;
  --scroll-fx-stroke-dashoffset: 0;
}

.scroll-fx {
  -webkit-transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
          transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
  opacity: var(--scroll-fx-opacity) !important;
  stroke-dashoffset: var(--scroll-fx-stroke-dashoffset) !important;
}

.scroll-fx.scroll-fx--theme-transition,
.scroll-fx.scroll-fx--theme-transition > * {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media (min-width: 32rem) {
  .scroll-fx\@xs {
    -webkit-transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
            transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
    opacity: var(--scroll-fx-opacity) !important;
    stroke-dashoffset: var(--scroll-fx-stroke-dashoffset) !important;
  }
  .scroll-fx\@xs.scroll-fx--theme-transition,
  .scroll-fx\@xs.scroll-fx--theme-transition > * {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
@media (min-width: 48rem) {
  .scroll-fx\@sm {
    -webkit-transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
            transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
    opacity: var(--scroll-fx-opacity) !important;
    stroke-dashoffset: var(--scroll-fx-stroke-dashoffset) !important;
  }
  .scroll-fx\@sm.scroll-fx--theme-transition,
  .scroll-fx\@sm.scroll-fx--theme-transition > * {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
@media (min-width: 64rem) {
  .scroll-fx\@md {
    -webkit-transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
            transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
    opacity: var(--scroll-fx-opacity) !important;
    stroke-dashoffset: var(--scroll-fx-stroke-dashoffset) !important;
  }
  .scroll-fx\@md.scroll-fx--theme-transition,
  .scroll-fx\@md.scroll-fx--theme-transition > * {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
@media (min-width: 80rem) {
  .scroll-fx\@lg {
    -webkit-transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
            transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
    opacity: var(--scroll-fx-opacity) !important;
    stroke-dashoffset: var(--scroll-fx-stroke-dashoffset) !important;
  }
  .scroll-fx\@lg.scroll-fx--theme-transition,
  .scroll-fx\@lg.scroll-fx--theme-transition > * {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
@media (min-width: 90rem) {
  .scroll-fx\@xl {
    -webkit-transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
            transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
    opacity: var(--scroll-fx-opacity) !important;
    stroke-dashoffset: var(--scroll-fx-stroke-dashoffset) !important;
  }
  .scroll-fx\@xl.scroll-fx--theme-transition,
  .scroll-fx\@xl.scroll-fx--theme-transition > * {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
@supports (--css: variables) {
  [data-theme=demo-dark] {
    --color-primary-darker: hsl(319, 78%, 49%);
    --color-primary-darker-h: 319;
    --color-primary-darker-s: 78%;
    --color-primary-darker-l: 49%;
    --color-primary-dark: hsl(319, 78%, 58%);
    --color-primary-dark-h: 319;
    --color-primary-dark-s: 78%;
    --color-primary-dark-l: 58%;
    --color-primary: hsl(319, 78%, 66%);
    --color-primary-h: 319;
    --color-primary-s: 78%;
    --color-primary-l: 66%;
    --color-primary-light: hsl(319, 78%, 72%);
    --color-primary-light-h: 319;
    --color-primary-light-s: 78%;
    --color-primary-light-l: 72%;
    --color-primary-lighter: hsl(319, 78%, 79%);
    --color-primary-lighter-h: 319;
    --color-primary-lighter-s: 78%;
    --color-primary-lighter-l: 79%;
    --color-accent-darker: hsl(250, 79%, 56%);
    --color-accent-darker-h: 250;
    --color-accent-darker-s: 79%;
    --color-accent-darker-l: 56%;
    --color-accent-dark: hsl(250, 79%, 60%);
    --color-accent-dark-h: 250;
    --color-accent-dark-s: 79%;
    --color-accent-dark-l: 60%;
    --color-accent: hsl(250, 79%, 65%);
    --color-accent-h: 250;
    --color-accent-s: 79%;
    --color-accent-l: 65%;
    --color-accent-light: hsl(250, 79%, 71%);
    --color-accent-light-h: 250;
    --color-accent-light-s: 79%;
    --color-accent-light-l: 71%;
    --color-accent-lighter: hsl(250, 79%, 76%);
    --color-accent-lighter-h: 250;
    --color-accent-lighter-s: 79%;
    --color-accent-lighter-l: 76%;
    --color-bg: hsl(240, 8%, 12%);
    --color-bg-h: 240;
    --color-bg-s: 8%;
    --color-bg-l: 12%;
    --color-contrast-lower: hsl(240, 6%, 15%);
    --color-contrast-lower-h: 240;
    --color-contrast-lower-s: 6%;
    --color-contrast-lower-l: 15%;
    --color-contrast-low: hsl(240, 5%, 24%);
    --color-contrast-low-h: 240;
    --color-contrast-low-s: 5%;
    --color-contrast-low-l: 24%;
    --color-contrast-medium: hsl(240, 3%, 55%);
    --color-contrast-medium-h: 240;
    --color-contrast-medium-s: 3%;
    --color-contrast-medium-l: 55%;
    --color-contrast-high: hsl(240, 10%, 86%);
    --color-contrast-high-h: 240;
    --color-contrast-high-s: 10%;
    --color-contrast-high-l: 86%;
    --color-contrast-higher: hsl(240, 47%, 97%);
    --color-contrast-higher-h: 240;
    --color-contrast-higher-s: 47%;
    --color-contrast-higher-l: 97%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
.demo-scroll-fx-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(6, 1fr);
}
.demo-scroll-fx-grid > *:nth-child(1) {
  grid-column: 1/4;
  grid-row: 1/-1;
}
.demo-scroll-fx-grid > *:nth-child(2) {
  grid-column: 3/7;
  grid-row: 2/5;
}

/* -------------------------------- 

File#: _1_card-v2
Title: Card v2
Descr: Container of information used as teasers for further content, often displayed in a gallery of related items
Usage: codyhouse.co/license

-------------------------------- */
.card-v2 {
  position: relative;
  overflow: hidden;
  padding-bottom: var(--space-lg);
}
.card-v2 img {
  display: block;
  width: 100%;
}

.card-v2__caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 64rem) {
  .card-v2 .card-v2__caption {
    opacity: 0;
  }
  .card-v2:hover .card-v2__caption {
    opacity: 1;
  }
}
/* -------------------------------- 

File#: _1_btn-states
Title: Buttons states
Descr: Multi-state button elements
Usage: codyhouse.co/license

-------------------------------- */
.btn-states {
  position: relative;
}

.btn-states--state-b:not(.btn-states--preserve-width) .btn-states__content-a {
  display: none;
}

.btn-states:not(.btn-states--state-b) .btn-states__content-b {
  display: none;
}

/* preserve button width when switching from state A to state B */
.btn-states--preserve-width .btn-states__content-b {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.btn-states--preserve-width.btn-states--state-b .btn-states__content-a {
  visibility: hidden;
}

/* -------------------------------- 

File#: _1_adv-gallery-v2
Title: Advanced Gallery v2
Descr: Advanced image gallery template
Usage: codyhouse.co/license

-------------------------------- */
.adv-gallery-v2 {
  display: relative;
  overflow: hidden;
}

.adv-gallery-v2__grid {
  display: grid;
  max-width: 100%;
  gap: var(--space-sm);
}

.adv-gallery-v2__grid > * {
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.adv-gallery-v2__img {
  width: 100%;
}

.adv-gallery-v2__caption {
  margin-top: 0.75rem;
}

.adv-gallery-v2__img-link {
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
}

.adv-gallery-v2__img-link::before, .adv-gallery-v2__img-link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
}

.adv-gallery-v2__img-link::before {
  clip-path: polygon(100% 0%, 100% 0%, 100% 0%, 100% 0%);
  background-color: hsla(230, 13%, 9%, 0.9);
  -webkit-transition: clip-path 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: clip-path 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.adv-gallery-v2__img-link::after { /* icon */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpolyline points='4 2 14 2 14 12' fill='none' stroke='%23FFF' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline x1='14' y1='2' x2='2' y2='14' fill='none' stroke='%23FFF' stroke-miterlimit='10' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: scale(0.5) translateX(-5px) translateY(5px);
          transform: scale(0.5) translateX(-5px) translateY(5px);
  will-change: transform;
  opacity: 0;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.2s, -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.2s, transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.2s, transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.adv-gallery-v2__img-link:hover::before {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.adv-gallery-v2__img-link:hover::after {
  -webkit-transform: scale(1) translateX(0) translateY(0);
          transform: scale(1) translateX(0) translateY(0);
  opacity: 1;
}

.adv-gallery-v2__grid {
  grid-template-columns: repeat(12, 1fr);
}

.adv-gallery-v2__grid-item-1 {
  grid-column-end: span 6;
}

.adv-gallery-v2__grid-item-2 {
  grid-column-end: span 6;
}

.adv-gallery-v2__grid-item-3 {
  grid-column-end: span 5;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.adv-gallery-v2__grid-item-4 {
  grid-column-end: span 7;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.adv-gallery-v2__grid-item-5 {
  grid-row-start: 3;
  grid-column-end: span 5;
}

.adv-gallery-v2__grid-item-6 {
  grid-row-start: 3;
  grid-column-end: span 7;
}

@media (min-width: 48rem) {
  .adv-gallery-v2__grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .adv-gallery-v2__grid-item-1 {
    grid-column-start: 2;
    grid-column-end: span 4;
  }
  .adv-gallery-v2__grid-item-2 {
    grid-column-end: span 7;
  }
  .adv-gallery-v2__grid-item-3 {
    grid-column-end: span 4;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .adv-gallery-v2__grid-item-4 {
    grid-column-end: span 7;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .adv-gallery-v2__grid-item-5 {
    grid-column-start: 2;
    grid-column-end: span 4;
  }
  .adv-gallery-v2__grid-item-6 {
    grid-column-end: span 7;
  }
}
@media (min-width: 80rem) {
  .adv-gallery-v2__grid {
    gap: var(--space-xxl);
  }
  .adv-gallery-v2__grid-item-1 {
    grid-column-end: span 3;
  }
  .adv-gallery-v2__grid-item-2 {
    grid-column-end: span 7;
  }
  .adv-gallery-v2__grid-item-3 {
    grid-column-end: span 4;
  }
  .adv-gallery-v2__grid-item-4 {
    grid-column-end: span 6;
  }
}
/* -------------------------------- 

File#: _2_adv-gallery-v6
Title: Advanced Gallery v6
Descr: Advanced image gallery template
Usage: codyhouse.co/license

-------------------------------- */
.adv-gallery-v6 {
  width: 100%;
  overflow: hidden;
}

.adv-gallery-v6__inner {
  width: 240%;
  margin-left: -70%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.adv-gallery-v6__card {
  position: relative;
  background: var(--color-bg);
  display: block;
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 16/9;
  -webkit-transition: -webkit-transform 0.3s, -webkit-filter 0.3s;
  transition: -webkit-transform 0.3s, -webkit-filter 0.3s;
  transition: transform 0.3s, filter 0.3s;
  transition: transform 0.3s, filter 0.3s, -webkit-transform 0.3s, -webkit-filter 0.3s;
}
.adv-gallery-v6__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 48rem) {
  .adv-gallery-v6__inner {
    width: 160%;
    margin-left: -30%;
  }
}
@media (min-width: 90rem) {
  .adv-gallery-v6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .adv-gallery-v6__inner {
    width: 2304px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 auto;
  }
}
/* -------------------------------- 

File#: _1_anim-menu-btn
Title: Animated Menu Button
Descr: A menu button w/ a morphing icon
Usage: codyhouse.co/license

-------------------------------- */
/* component */
:root {
  --anim-menu-btn-size: 48px;
  --anim-menu-btn-transition-duration: .2s;
  --anim-menu-btn-icon-size: 32px;
  --anim-menu-btn-icon-stroke: 2px;
}

.anim-menu-btn {
  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;
  width: var(--anim-menu-btn-size);
  height: var(--anim-menu-btn-size);
}

.anim-menu-btn__icon {
  position: relative;
  display: block;
  font-size: var(--anim-menu-btn-icon-size);
  width: 1em;
  height: var(--anim-menu-btn-icon-stroke);
  color: inherit;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.anim-menu-btn__icon::before, .anim-menu-btn__icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: inherit;
  border-radius: inherit;
}

.anim-menu-btn__icon--close {
  background-size: 100% 100%;
  will-change: transform, background-size;
  transition-property: background-size, -webkit-transform;
  -webkit-transition-property: background-size, -webkit-transform;
  transition-property: transform, background-size;
  transition-property: transform, background-size, -webkit-transform;
  -webkit-transition-duration: var(--anim-menu-btn-transition-duration, 0.2s);
          transition-duration: var(--anim-menu-btn-transition-duration, 0.2s);
}

.anim-menu-btn:active .anim-menu-btn__icon--close {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

.anim-menu-btn__icon--close::before, .anim-menu-btn__icon--close::after {
  will-change: inherit;
  -webkit-transition: inherit;
  transition: inherit;
}

.anim-menu-btn__icon--close::before {
  -webkit-transform: translateY(-0.25em) rotate(0);
  transform: translateY(-0.25em) rotate(0);
}

.anim-menu-btn__icon--close::after {
  -webkit-transform: translateY(0.25em) rotate(0);
  transform: translateY(0.25em) rotate(0);
}

.anim-menu-btn--state-b .anim-menu-btn__icon--close {
  background-size: 0% 100%;
}

.anim-menu-btn--state-b .anim-menu-btn__icon--close::before {
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}

.anim-menu-btn--state-b .anim-menu-btn__icon--close::after {
  -webkit-transform: translateY(0) rotate(-45deg);
  transform: translateY(0) rotate(-45deg);
}

.anim-menu-btn__icon--arrow-left,
.anim-menu-btn__icon--arrow-right,
.anim-menu-btn__icon--arrow-up,
.anim-menu-btn__icon--arrow-down {
  border-radius: 50em;
  will-change: transform;
  transition-property: -webkit-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: var(--anim-menu-btn-transition-duration, 0.2s);
          transition-duration: var(--anim-menu-btn-transition-duration, 0.2s);
}

.anim-menu-btn:active .anim-menu-btn__icon--arrow-left,
.anim-menu-btn:active .anim-menu-btn__icon--arrow-right,
.anim-menu-btn:active .anim-menu-btn__icon--arrow-up,
.anim-menu-btn:active .anim-menu-btn__icon--arrow-down {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

.anim-menu-btn__icon--arrow-left::before, .anim-menu-btn__icon--arrow-left::after,
.anim-menu-btn__icon--arrow-right::before,
.anim-menu-btn__icon--arrow-right::after,
.anim-menu-btn__icon--arrow-up::before,
.anim-menu-btn__icon--arrow-up::after,
.anim-menu-btn__icon--arrow-down::before,
.anim-menu-btn__icon--arrow-down::after {
  -webkit-transform-origin: calc(var(--anim-menu-btn-icon-stroke) / 2) 50%;
  transform-origin: calc(var(--anim-menu-btn-icon-stroke) / 2) 50%;
  will-change: transform, width;
  transition-property: width, -webkit-transform;
  -webkit-transition-property: width, -webkit-transform;
  transition-property: transform, width;
  transition-property: transform, width, -webkit-transform;
  -webkit-transition-duration: var(--anim-menu-btn-transition-duration, 0.2s);
          transition-duration: var(--anim-menu-btn-transition-duration, 0.2s);
}

.anim-menu-btn__icon--arrow-left::before,
.anim-menu-btn__icon--arrow-right::before,
.anim-menu-btn__icon--arrow-up::before,
.anim-menu-btn__icon--arrow-down::before {
  -webkit-transform: translateY(-0.25em) rotate(0);
  transform: translateY(-0.25em) rotate(0);
}

.anim-menu-btn__icon--arrow-left::after,
.anim-menu-btn__icon--arrow-right::after,
.anim-menu-btn__icon--arrow-up::after,
.anim-menu-btn__icon--arrow-down::after {
  -webkit-transform: translateY(0.25em) rotate(0);
  transform: translateY(0.25em) rotate(0);
}

.anim-menu-btn__icon--arrow-right {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.anim-menu-btn:active .anim-menu-btn__icon--arrow-right {
  -webkit-transform: rotate(180deg) scale(0.9);
  transform: rotate(180deg) scale(0.9);
}

.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-left::before, .anim-menu-btn--state-b .anim-menu-btn__icon--arrow-left::after,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-right::before,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-right::after,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up::before,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up::after,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::before,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::after {
  width: 50%;
}

.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-left::before,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-right::before,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up::before,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::before {
  -webkit-transform: translateY(0) rotate(-45deg);
  transform: translateY(0) rotate(-45deg);
}

.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-left::after,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-right::after,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up::after,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::after {
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}

.anim-menu-btn--state-b:active .anim-menu-btn__icon--arrow-up {
  -webkit-transform: rotate(90deg) scale(0.9);
  transform: rotate(90deg) scale(0.9);
}

.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.anim-menu-btn--state-b:active .anim-menu-btn__icon--arrow-down {
  -webkit-transform: rotate(-90deg) scale(0.9);
  transform: rotate(-90deg) scale(0.9);
}

.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

/* -------------------------------- 

File#: _2_flexi-header
Title: Flexi Header
Descr: Customizable header template
Usage: codyhouse.co/license

-------------------------------- */
/* component */
:root {
  --f-header-height: 50px;
  --f-header-logo-width: 104px;
}

@media (min-width: 64rem) {
  :root {
    --f-header-height: 70px;
  }
}
.f-header {
  height: var(--f-header-height);
  width: 100%;
  z-index: 3;
}

.f-header::before {
  /* used in JS to detect menu style */
  display: none;
  content: "mobile";
}

.f-header--expanded {
  /* class added when navigation is visible - small devices only */
}

.f-header__mobile-content {
  /* logo + menu button on small devices */
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 2;
}

.f-header__logo {
  display: block;
  width: var(--f-header-logo-width);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-decoration: none;
}

.f-header__logo svg, .f-header__logo img {
  display: block;
}

.f-header__nav-control {
  /* menu button */
  --anim-menu-btn-size: 40px;
  /* 🍔 icon */
  --anim-menu-btn-icon-size: 28px;
  --anim-menu-btn-icon-stroke: 3px;
}

.f-header__nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-height: calc(100vh - var(--f-header-offset, 0px));
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  padding: 0 0 var(--space-md);
  background-color: var(--color-bg);
  -webkit-box-shadow: 0 0.9px 1.5px rgba(0, 0, 0, 0.03), 0 3.1px 5.5px rgba(0, 0, 0, 0.08), 0 14px 25px rgba(0, 0, 0, 0.12);
          box-shadow: 0 0.9px 1.5px rgba(0, 0, 0, 0.03), 0 3.1px 5.5px rgba(0, 0, 0, 0.08), 0 14px 25px rgba(0, 0, 0, 0.12);
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-1em);
  transform: translateY(-1em);
}

.f-header__nav::before {
  /* top header bg + border */
  content: "";
  display: block;
  position: sticky;
  top: 0;
  height: var(--f-header-height);
  background-color: inherit;
  border-bottom: 1px solid var(--color-contrast);
}

.f-header__nav--is-visible {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition: visibility 0s, opacity 0.3s, -webkit-transform 0.3s;
  -webkit-transition: visibility 0s, opacity 0.3s, -webkit-transform 0.3s;
  transition: visibility 0s, opacity 0.3s, transform 0.3s;
  transition: visibility 0s, opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.f-header__nav-logo-wrapper {
  display: none;
  /* hide logo nav on small devices */
}

.f-header__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-bottom: 1px solid hsl(var(--color-contrast-hsl));
}

.f-header .f-header__dropdown-icon {
  height: 16px;
  width: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 10px 0 auto;
  display: none;
  /* hide on mobile if link */
}

.f-header__dropdown-control .f-header__dropdown-icon {
  display: block;
}

.f-header__link,
.f-header__dropdown-control,
.f-header__dropdown-link,
.f-header__btn,
.f-header__form-control {
  font-size: var(--text-md);
}

.f-header__list {
  padding-top: var(--space-sm);
}

.f-header__link,
.f-header__dropdown-control,
.f-header__dropdown-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-contrast);
  text-decoration: none;
  padding: var(--space-sm) 0;
}

.f-header__link:hover, .f-header__link[aria-current=page],
.f-header__dropdown-control:hover,
.f-header__dropdown-control[aria-current=page],
.f-header__dropdown-link:hover,
.f-header__dropdown-link[aria-current=page] {
  color: var(--color-primary);
}

.f-header__btn,
.f-header__form-control {
  width: 100%;
  margin: var(--space-xs) 0;
}

.f-header__dropdown-control {
  width: 100%;
}

.f-header__dropdown {
  /* sub navigation */
  padding-left: var(--space-md);
  /* offset sub nav */
}

.f-header__dropdown-control + .f-header__dropdown {
  display: none;
}

.f-header__dropdown-control[aria-expanded=true] + .f-header__dropdown {
  display: block;
}

@media (min-width: 8000em) {
  .f-header::before {
    content: "desktop";
  }
  .f-header__mobile-content {
    display: none;
    /* hide logo + menu (mobile content) */
  }
  .f-header__nav {
    /* reset */
    position: static;
    padding: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: none;
    transition: none;
    max-height: none;
    overflow: visible;
    -ms-scroll-chaining: chained;
    overscroll-behavior: auto;
    height: var(--f-header-height);
  }
  .f-header__nav::before {
    /* reset */
    display: none;
  }
  .f-header__nav-logo-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .f-header__nav-grid,
  .f-header__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .f-header__nav-grid {
    height: 100%;
  }
  .f-header__item {
    position: relative;
    border-bottom: none;
    margin-right: var(--space-xs);
    /* margin between nav items */
  }
  .f-header__item:last-child {
    margin-right: 0;
  }
  .f-header .f-header__dropdown-icon {
    height: 12px;
    width: 12px;
    display: block;
    margin: 0 0 0 var(--space-xxxxs);
  }
  .f-header__link,
  .f-header__dropdown-control,
  .f-header__dropdown-link,
  .f-header__btn,
  .f-header__form-control {
    font-size: 1.125rem;
  }
  .f-header__link {
    padding: var(--space-xxs) var(--space-xxs);
  }
  .f-header__link--icon span {
    display: none;
    /* hide icon label */
  }
  .f-header__btn,
  .f-header__form-control {
    margin: 0;
    /* reset */
  }
  .f-header__dropdown {
    position: absolute;
    top: 100%;
    width: 220px;
    left: calc(50% - 110px);
    padding: var(--space-xxxs) 0;
    background-color: var(--color-bg-light);
    border-radius: 0.25em;
    -webkit-box-shadow: inset 0 0 0.5px 1px hsla(0, 0%, 100%, 0.075), 0 0.9px 1.5px rgba(0, 0, 0, 0.03), 0 3.1px 5.5px rgba(0, 0, 0, 0.08), 0 14px 25px rgba(0, 0, 0, 0.12);
            box-shadow: inset 0 0 0.5px 1px hsla(0, 0%, 100%, 0.075), 0 0.9px 1.5px rgba(0, 0, 0, 0.03), 0 3.1px 5.5px rgba(0, 0, 0, 0.08), 0 14px 25px rgba(0, 0, 0, 0.12);
    z-index: 5;
    /* hide */
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0.2s 0.2s, opacity 0.2s 0s;
    transition: visibility 0.2s 0.2s, opacity 0.2s 0s;
  }
  .f-header__dropdown-control + .f-header__dropdown {
    display: block;
    /* reset style */
  }
  .f-header__item:hover .f-header__dropdown, .f-header__dropdown-control[aria-expanded=true] + .f-header__dropdown {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility 0.2s 0s, opacity 0.2s 0s;
    transition: visibility 0.2s 0s, opacity 0.2s 0s;
  }
  .f-header__dropdown-link {
    color: var(--color-contrast);
    padding: var(--space-xs) var(--space-sm);
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .f-header__dropdown-link:hover {
    background-color: var(--color-contrast);
    color: var(--color-contrast-high);
  }
}
/* -------------------------------- 

File#: _2_anim-cards
Title: Animated Cards
Descr: A collection of cards that slides over time
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --anim-cards-width: 320px;
  --anim-cards-gap: var(--space-md);
}

@supports (--css: variables) {
  @media (min-width: 48rem) {
    :root {
      --anim-cards-width: 400px;
    }
  }
  @media (min-width: 64rem) {
    :root {
      --anim-cards-width: 460px;
    }
  }
}
.anim-cards {
  overflow: hidden;
  margin-top: var(--anim-cards-gap);
  margin-bottom: var(--anim-cards-gap);
}

.anim-cards__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
}

.anim-cards__item {
  float: left;
  width: var(--anim-cards-width);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: var(--anim-cards-gap);
}

.anim-cards-control {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.anim-cards-control i {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  margin: auto;
  color: var(--color-bg);
}
.anim-cards-control i::before, .anim-cards-control i::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: currentColor;
  -webkit-transition: clip-path 0.2s var(--ease-out);
  transition: clip-path 0.2s var(--ease-out);
}
.anim-cards-control i::before {
  clip-path: polygon(1px 1px, 5px 1px, 5px calc(100% - 1px), 1px calc(100% - 1px));
}
.anim-cards-control i::after {
  clip-path: polygon(calc(100% - 5px) 1px, calc(100% - 1px) 1px, calc(100% - 1px) calc(100% - 1px), calc(100% - 5px) calc(100% - 1px));
}
.anim-cards-control:hover {
  cursor: pointer;
  background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.95);
}
.anim-cards-control[aria-pressed=true] i::before {
  clip-path: polygon(2px 0%, 100% 50%, 100% 50%, 2px 100%);
}
.anim-cards-control[aria-pressed=true] i::after {
  clip-path: polygon(calc(100% - 5px) calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 5px) calc(100% - 1px));
}

.anim-cards:not(.anim-cards--anim-off) .anim-cards__list {
  overflow: visible;
  will-change: transform;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.anim-cards--reverse:not(.anim-cards--anim-off) .anim-cards__list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

/* -------------------------------- 

File#: _3_hiding-nav
Title: Auto Hiding Navigation
Descr: A Navigation container that auto-hides when the user scrolls down, and is revealed when they scrolls back up
Usage: codyhouse.co/license

-------------------------------- */
.hide-nav {
  --hide-nav-transition-duration: 0.3s;
  position: sticky !important;
  top: 0;
  will-change: transform;
  -webkit-transition: background-color var(--hide-nav-transition-duration), -webkit-transform var(--hide-nav-transition-duration);
  transition: background-color var(--hide-nav-transition-duration), -webkit-transform var(--hide-nav-transition-duration);
  transition: transform var(--hide-nav-transition-duration), background-color var(--hide-nav-transition-duration);
  transition: transform var(--hide-nav-transition-duration), background-color var(--hide-nav-transition-duration), -webkit-transform var(--hide-nav-transition-duration);
}

.hide-nav--fixed {
  background-color: transparent;
}

.hide-nav--has-bg {
  background-color: var(--color-bg);
}

/* -------------------------------- 

File#: _2_slideshow
Title: Slideshow
Descr: Show a collection of items one at a time
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --slideshow-height: 280px;
  --slideshow-fade-transition-duration: 0.25s;
  --slideshow-slide-transition-duration: 0.35s;
  --slideshow-prx-transition-duration: 0.5s;
  --slideshow-btn-width: 1.6em;
  --slideshow-btn-height: 3.2em;
  --slideshow-btn-icon-size: 1.6em;
  --slideshow-btn-offset: var(--space-xs);
}
@media (min-width: 48rem) {
  :root {
    --slideshow-height: 380px;
  }
}
@media (min-width: 64rem) {
  :root {
    --slideshow-height: 480px;
  }
}
@media (min-width: 80rem) {
  :root {
    --slideshow-height: 580px;
  }
}

.slideshow__item {
  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;
  height: var(--slideshow-height);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.slideshow__item:focus {
  outline: none;
}

.slideshow--ratio-16\:9 .slideshow__item {
  height: 0;
  padding-bottom: 56.25%;
}

.slideshow--ratio-4\:3 .slideshow__item {
  height: 0;
  padding-bottom: 75%;
}

.slideshow--ratio-1\:1 .slideshow__item {
  height: 0;
  padding-bottom: 100%;
}

.slideshow--ratio-v1 .slideshow__item {
  height: 0;
  --aspect-ratio: calc(4/5);
  padding-bottom: calc(100% / (var(--aspect-ratio)));
}

.slideshow {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.slideshow__content {
  overflow: hidden;
}

.slideshow__item {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
}

.slideshow__item--selected {
  position: relative;
  z-index: 3;
  visibility: visible;
}

.slideshow--transition-fade .slideshow__item {
  opacity: 0;
  -webkit-transition: opacity 0s var(--slideshow-fade-transition-duration), visibility 0s var(--slideshow-fade-transition-duration);
  transition: opacity 0s var(--slideshow-fade-transition-duration), visibility 0s var(--slideshow-fade-transition-duration);
}

.slideshow--transition-fade .slideshow__item--selected {
  opacity: 1;
  -webkit-transition: opacity var(--slideshow-fade-transition-duration);
  transition: opacity var(--slideshow-fade-transition-duration);
}

.slideshow--transition-slide .slideshow__item {
  -webkit-animation-duration: var(--slideshow-slide-transition-duration);
          animation-duration: var(--slideshow-slide-transition-duration);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: var(--ease-out);
          animation-timing-function: var(--ease-out);
}
.slideshow--transition-slide .slideshow__item > * {
  visibility: hidden;
}

.slideshow--transition-slide .slideshow__item:not(.slideshow__item--selected) * {
  -webkit-transition: none;
  transition: none;
}

.slideshow--transition-slide .slideshow__item--selected > * {
  visibility: visible;
}

.slideshow--transition-slide .slideshow__item--slide-in-left {
  -webkit-animation-name: slide-in-left;
          animation-name: slide-in-left;
}

.slideshow--transition-slide .slideshow__item--slide-in-right {
  -webkit-animation-name: slide-in-right;
          animation-name: slide-in-right;
}

.slideshow--transition-slide .slideshow__item--slide-out-left {
  -webkit-animation-name: slide-out-left;
          animation-name: slide-out-left;
}

.slideshow--transition-slide .slideshow__item--slide-out-right {
  -webkit-animation-name: slide-out-right;
          animation-name: slide-out-right;
}

.slideshow--transition-slide .slideshow__item--slide-out-left,
.slideshow--transition-slide .slideshow__item--slide-out-right {
  z-index: 2;
}
.slideshow--transition-slide .slideshow__item--slide-out-left.slideshow__item--selected,
.slideshow--transition-slide .slideshow__item--slide-out-right.slideshow__item--selected {
  z-index: 3;
}
.slideshow--transition-slide .slideshow__item--slide-out-left > *,
.slideshow--transition-slide .slideshow__item--slide-out-right > * {
  visibility: visible;
}

@-webkit-keyframes slide-in-left {
  0% {
    visibility: visible;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slide-in-left {
  0% {
    visibility: visible;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes slide-in-right {
  0% {
    visibility: visible;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes slide-in-right {
  0% {
    visibility: visible;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes slide-out-left {
  0% {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes slide-out-left {
  0% {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@-webkit-keyframes slide-out-right {
  0% {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes slide-out-right {
  0% {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.slideshow--transition-prx .slideshow__item {
  -webkit-animation-duration: var(--slideshow-prx-transition-duration);
          animation-duration: var(--slideshow-prx-transition-duration);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: var(--ease-out);
          animation-timing-function: var(--ease-out);
}
.slideshow--transition-prx .slideshow__item > * {
  visibility: hidden;
}

.slideshow--transition-prx .slideshow__item--selected > * {
  visibility: visible;
}

.slideshow--transition-prx .slideshow__item--prx-in-left {
  -webkit-animation-name: prx-in-left;
          animation-name: prx-in-left;
}

.slideshow--transition-prx .slideshow__item--prx-in-right {
  -webkit-animation-name: prx-in-right;
          animation-name: prx-in-right;
}

.slideshow--transition-prx .slideshow__item--prx-out-left {
  -webkit-animation-name: prx-out-left;
          animation-name: prx-out-left;
}

.slideshow--transition-prx .slideshow__item--prx-out-right {
  -webkit-animation-name: prx-out-right;
          animation-name: prx-out-right;
}

.slideshow--transition-prx .slideshow__item--prx-out-left,
.slideshow--transition-prx .slideshow__item--prx-out-right {
  z-index: 2;
}
.slideshow--transition-prx .slideshow__item--prx-out-left.slideshow__item--selected,
.slideshow--transition-prx .slideshow__item--prx-out-right.slideshow__item--selected {
  z-index: 3;
}
.slideshow--transition-prx .slideshow__item--prx-out-left > *,
.slideshow--transition-prx .slideshow__item--prx-out-right > * {
  visibility: visible;
}

@-webkit-keyframes prx-in-left {
  0% {
    visibility: visible;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes prx-in-left {
  0% {
    visibility: visible;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes prx-in-right {
  0% {
    visibility: visible;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes prx-in-right {
  0% {
    visibility: visible;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes prx-out-left {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 0.3;
    -webkit-transform: translateX(40%);
            transform: translateX(40%);
  }
}
@keyframes prx-out-left {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 0.3;
    -webkit-transform: translateX(40%);
            transform: translateX(40%);
  }
}
@-webkit-keyframes prx-out-right {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 0.3;
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
@keyframes prx-out-right {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 0.3;
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
.slideshow[data-swipe=on] .slideshow__content {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.slideshow[data-swipe=on] .slideshow__content img {
  pointer-events: none;
}

.slideshow__control {
  display: none;
}

.slideshow[data-controls=hover] .slideshow__control {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.slideshow[data-controls=hover]:hover .slideshow__control {
  opacity: 1;
}

.slideshow[data-swipe=on] .slideshow__control {
  display: none;
}

.slideshow__control {
  display: block;
  position: absolute;
  z-index: 4;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.slideshow__control:first-of-type {
  left: var(--slideshow-btn-offset);
}
.slideshow__control:last-of-type {
  right: var(--slideshow-btn-offset);
}

@media (min-width: 64rem) {
  .slideshow[data-swipe=on] .slideshow__control {
    display: block;
  }
}
.slideshow__btn {
  display: block;
  background-color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.75);
  height: var(--slideshow-btn-height);
  width: var(--slideshow-btn-width);
  border-radius: var(--radius-md);
  cursor: pointer;
  -webkit-transition: background 0.2s, -webkit-transform 0.2s;
  transition: background 0.2s, -webkit-transform 0.2s;
  transition: background 0.2s, transform 0.2s;
  transition: background 0.2s, transform 0.2s, -webkit-transform 0.2s;
}
.slideshow__btn:hover {
  background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.85);
}
.slideshow__btn:hover .icon {
  color: var(--color-bg);
}
.slideshow:not(.slideshow--is-animating) .slideshow__btn:active {
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}
.slideshow__btn .icon {
  display: block;
  width: var(--slideshow-btn-icon-size);
  height: var(--slideshow-btn-icon-size);
  margin: 0 auto;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  color: var(--color-white);
}
@supports (grid-area: auto) {
  .slideshow__btn {
    background-color: transparent;
  }
  .slideshow__btn .icon {
    color: var(--color-contrast-higher);
  }
}

.slideshow__navigation {
  position: absolute;
  z-index: 4;
  bottom: 0;
  width: 100%;
  height: 32px;
  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;
  background: transparent;
}

.slideshow__nav-item {
  display: inline-block;
  margin: 0 var(--space-xxxs);
}
.slideshow__nav-item button {
  display: block;
  position: relative;
  font-size: 8px;
  color: var(--color-contrast-high);
  height: 1em;
  width: 1em;
  border-radius: 50%;
  background-color: currentColor;
  opacity: 0.4;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.slideshow__nav-item button::before {
  content: "";
  position: absolute;
  top: calc(50% - 0.5em);
  left: calc(50% - 0.5em);
  height: 1em;
  width: 1em;
  font-size: 14px;
  border-radius: inherit;
  border: 1px solid var(--color-contrast-high);
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.slideshow__nav-item button:focus {
  outline: none;
}
.slideshow__nav-item button:focus::before {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.slideshow__nav-item--selected button {
  opacity: 1;
}

@media (min-width: 64rem) {
  .slideshow__navigation {
    height: 40px;
  }
  .slideshow__nav-item button {
    font-size: 10px;
  }
  .slideshow__nav-item button::before {
    font-size: 16px;
  }
}
/* -------------------------------- 

File#: _1_scribble-background-decoration
Title: Scribble Background Decoration
Descr: A collection of scribble background decorations
Usage: codyhouse.co/license

-------------------------------- */
.scribble-bg {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.scribble-bg__svg {
  position: absolute;
  width: 134%;
  min-width: 1280px;
  max-width: 1920px;
  height: auto;
}

.scribble-text-fx {
  text-decoration: none;
  position: relative;
  z-index: 1;
}

.scribble-fx--v1 .scribble-decoration > * {
  stroke-width: 2px;
  stroke-dashoffset: 0;
  stroke-dasharray: 1210;
  -webkit-transition: stroke-dashoffset 0.5s var(--ease-in-out);
  transition: stroke-dashoffset 0.5s var(--ease-in-out);
}
.scribble-fx--v1:hover .scribble-decoration > * {
  stroke-dashoffset: 1210;
}

/* -------------------------------- 

File#: _3_looping-slideshow
Title: Looping Slideshow
Descr: Slideshow automatically looping among items with a progress indicator for each item
Usage: codyhouse.co/license

-------------------------------- */
/* optional -> overwrite slideshow height at different breakpoints */
.loop-slideshow {
  --slideshow-slide-transition-duration: 0.3s; /* slide effect transition duration */
}
/* slideshow navigation - created in JS */
.loop-slideshow__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
}

.loop-slideshow__nav-item {
  margin: var(--space-sm) calc(var(--space-sm) / 2) 0;
  --loop-slideshow-filling: 0; /* used in JS to create the filling effect */
}
.loop-slideshow__nav-item button {
  position: relative;
  display: block;
  overflow: hidden;
  height: 4px;
  width: 60px;
  border-radius: 50em;
  background-color: var(--color-contrast-lower);
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.loop-slideshow__nav-item button::before { /* filling effect */
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transform: scaleX(var(--loop-slideshow-filling));
          transform: scaleX(var(--loop-slideshow-filling));
  -webkit-transform-origin: left center;
          transform-origin: left center;
  background-color: var(--color-primary);
}
.loop-slideshow__nav-item button:hover {
  background-color: hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0.7);
}
@media (min-width: 64rem) {
  .loop-slideshow__nav-item button {
    height: 5px;
    width: 90px;
  }
}

/* slideshow custom cursor */
.loop-slideshow-cursor.c-cursor--right .c-cursor__img {
  --rotate: 180deg;
}

/* pause/play button */
.loop-slideshow__pause-btn {
  position: absolute;
  z-index: 3;
  top: var(--space-sm);
  right: var(--space-sm);
  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;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.85);
  cursor: pointer;
  color: var(--color-white); /* icon color */
  -webkit-transition: background 0.3s, -webkit-transform 0.3s var(--ease-out-back);
  transition: background 0.3s, -webkit-transform 0.3s var(--ease-out-back);
  transition: background 0.3s, transform 0.3s var(--ease-out-back);
  transition: background 0.3s, transform 0.3s var(--ease-out-back), -webkit-transform 0.3s var(--ease-out-back);
}
.loop-slideshow__pause-btn:hover {
  background-color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.95);
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/*! purgecss start ignore */
:root {
  --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
}

:root {
  --font-primary: "GT Flexa", system-ui, sans-serif;
  --font-secondary: "Editorial New Light", system-ui, serif;
  --font-mono: "GT Flexa Mono",SFMono-Regular,Consolas,Monaco,monospace;
  --text-base-size: 1.125rem;
  --text-scale-ratio: 1.25;
  --body-line-height: 1.25;
  --heading-line-height: 1.1;
  --font-primary-capital-letter: 1;
  --text-unit: var(--text-base-size);
}

@media (min-width: 48rem) {
  :root {
    --text-base-size: 1.125rem;
    --text-scale-ratio: 1.33;
  }
}
@media (min-width: 64rem) {
  :root {
    --text-base-size: 1.25rem;
    --text-scale-ratio: 1.35;
  }
}
@media (min-width: 80rem) {
  :root {
    --text-base-size: 1.25rem;
    --text-scale-ratio: 1.4;
  }
}
:root, * {
  --text-xs: calc((var(--text-unit) / var(--text-scale-ratio)) / var(--text-scale-ratio));
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-xxl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-xxxl: calc(var(--text-xxl) * var(--text-scale-ratio));
  --text-xxxxl: calc(var(--text-xxxl) * var(--text-scale-ratio));
  --text-axis: 100;
  --text-weight: 500;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

svg,
img,
embed,
object {
  height: auto;
  max-width: 100%;
}

img {
  max-width: 100%;
  width: 100%;
}

::-moz-selection {
  background: var(--color-contrast);
  color: var(--color-bg);
}

::selection {
  background: var(--color-contrast);
  color: var(--color-bg);
}

::-moz-selection {
  background: var(--color-contrast);
  color: var(--color-bg);
}

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

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

.anim-menu-btn {
  background-color: transparent;
  border: none;
}

@-webkit-keyframes space-out {
  25% {
    letter-spacing: normal; /* Start with default spacing */
  }
  40%, 60% {
    letter-spacing: 0.55em; /* Expand spacing halfway through */
  }
  75% {
    letter-spacing: normal; /* End with slightly increased spacing */
  }
}

@keyframes space-out {
  25% {
    letter-spacing: normal; /* Start with default spacing */
  }
  40%, 60% {
    letter-spacing: 0.55em; /* Expand spacing halfway through */
  }
  75% {
    letter-spacing: normal; /* End with slightly increased spacing */
  }
}
.animated-letter-spacing {
  -webkit-animation: space-out 3s ease-in-out infinite;
          animation: space-out 3s ease-in-out infinite; /* Apply the animation */
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9fZ3JpZC1sYXlvdXQuc2NzcyIsImJhc2UvX2JyZWFrcG9pbnRzLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fY29sb3JzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3NwYWNpbmcuc2NzcyIsImJhc2UvX3NoYXJlZC1zdHlsZXMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2ljb25zLnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwiYmFzZS9fei1pbmRleC5zY3NzIiwiYmFzZS9fdmlzaWJpbGl0eS5zY3NzIiwiYmFzZS9fdXRpbC5zY3NzIiwiY3VzdG9tL3R5cG9ncmFwaHkuc2NzcyIsImN1c3RvbS9sYXlvdXQuc2NzcyIsImN1c3RvbS9fYnJlYWtwb2ludHMuc2NzcyIsImN1c3RvbS9saXN0cy5zY3NzIiwiY3VzdG9tL2Zvcm1zLnNjc3MiLCJjdXN0b20vbWljcm8uc2NzcyIsImN1c3RvbS9pY29ucy5zY3NzIiwiY3VzdG9tL3RpY2tlci5zY3NzIiwiY3VzdG9tL2hlbHBlci5zY3NzIiwiY3VzdG9tLnNjc3MiLCJjb21wb25lbnRzL2xpc3Quc2NzcyIsImNvbXBvbmVudHMvdGV4dC1wb2ludHMuc2NzcyIsImNvbXBvbmVudHMvbGluay1lZmZlY3RzLnNjc3MiLCJjb21wb25lbnRzL2N1c3RvbS1jdXJzb3Iuc2NzcyIsImNvbXBvbmVudHMvcmV2ZWFsLWVmZmVjdHMuc2NzcyIsImNvbXBvbmVudHMvc2Nyb2xsaW5nLWFuaW1hdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvY2FyZC12Mi5zY3NzIiwiY29tcG9uZW50cy9idG4tc3RhdGVzLnNjc3MiLCJjb21wb25lbnRzL2Fkdi1nYWxsZXJ5LXYyLnNjc3MiLCJjb21wb25lbnRzL2Fkdi1nYWxsZXJ5LXY2LnNjc3MiLCJjb21wb25lbnRzL2FuaW0tbWVudS1idG4uc2NzcyIsImNvbXBvbmVudHMvZmxleGktaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2FuaW0tY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvaGlkaW5nLW5hdi5zY3NzIiwiY29tcG9uZW50cy9zbGlkZXNob3cuc2NzcyIsImNvbXBvbmVudHMvc2NyaWJibGUtYmFja2dyb3VuZC5zY3NzIiwiY29tcG9uZW50cy9zY3JpYmJsZS1zdmctYW5pbS5zY3NzIiwiY29tcG9uZW50cy9sb29waW5nLXNsaWRlc2hvdy5zY3NzIiwiY29tcG9uZW50cy5zY3NzIiwibWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ1NoQjtFQUNFLGdEQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBRFBGOztBQ2tCQTs7O0VBR0UsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtBRGZGO0FDaUJFOzs7RUFDRSxjQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBRGJKOztBQ2lCQTtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7QURkRjtBQ2dCRTtFQUNFLDZCQUFBO01BQUEsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtBRGRKOztBQ2tCQSxxQ0FBQTtBQUNBO0VBQ0U7SUFDRTtNQUNFLFFBQUE7TUFDQSxzQ0FBQTtNQUNBLG9DQUFBO0lEZkY7SUNpQkU7TUFDRSwrQkFBQTtJRGZKO0lDbUJBO01BQ0Usc0JBQUE7TUFDQSxpQkFBQTtNQUNBLG9CQUFBO0lEakJGO0lDbUJFO01BQ0UsMEJBQUE7SURqQko7SUNzQkU7TUFDRSw2QkFBQTtJRHBCSjtFQUNGO0FBQ0Y7QUN1QkEsZUFBQTtBQUVBO0VBQWEsMkJBQUE7RUFBNkIsMkJBQUE7QURwQjFDO0FDb0J1RTtFQUFNLCtCQUFBO0VBQWlDLCtCQUFBO0FEaEI5Rzs7QUNpQkE7RUFBYSwwQkFBQTtFQUE2QiwwQkFBQTtBRFoxQztBQ1l1RTtFQUFNLDhCQUFBO0VBQWlDLDhCQUFBO0FEUjlHOztBQ1NBO0VBQWEseUJBQUE7RUFBNkIseUJBQUE7QURKMUM7QUNJdUU7RUFBTSw2QkFBQTtFQUFpQyw2QkFBQTtBREE5Rzs7QUNDQTtFQUFhLHdCQUFBO0VBQTZCLHdCQUFBO0FESTFDO0FDSnVFO0VBQU0sNEJBQUE7RUFBaUMsNEJBQUE7QURROUc7O0FDUEE7RUFBYSx3QkFBQTtFQUE2Qix3QkFBQTtBRFkxQztBQ1p1RTtFQUFNLDRCQUFBO0VBQWlDLDRCQUFBO0FEZ0I5Rzs7QUNmQTtFQUFhLHdCQUFBO0VBQTZCLHdCQUFBO0FEb0IxQztBQ3BCdUU7RUFBTSw0QkFBQTtFQUFpQyw0QkFBQTtBRHdCOUc7O0FDdkJBO0VBQWEsd0JBQUE7RUFBNkIsd0JBQUE7QUQ0QjFDO0FDNUJ1RTtFQUFNLDRCQUFBO0VBQWlDLDRCQUFBO0FEZ0M5Rzs7QUMvQkE7RUFBYSx3QkFBQTtFQUE2Qix3QkFBQTtBRG9DMUM7QUNwQ3VFO0VBQU0sNEJBQUE7RUFBaUMsNEJBQUE7QUR3QzlHOztBQ3ZDQTtFQUFhLHlCQUFBO0VBQTZCLHlCQUFBO0FENEMxQztBQzVDdUU7RUFBTSw2QkFBQTtFQUFpQyw2QkFBQTtBRGdEOUc7O0FDL0NBO0VBQWEsMEJBQUE7RUFBNkIsMEJBQUE7QURvRDFDO0FDcER1RTtFQUFNLDhCQUFBO0VBQWlDLDhCQUFBO0FEd0Q5Rzs7QUN2REE7RUFBYSwyQkFBQTtFQUE2QiwyQkFBQTtBRDREMUM7QUM1RHVFO0VBQU0sK0JBQUE7RUFBaUMsK0JBQUE7QURnRTlHOztBQy9EQTtFQUFhLFlBQUE7RUFBK0IsWUFBQTtBRG9FNUM7QUNwRTJFO0VBQU0sZ0JBQUE7RUFBbUMsZ0JBQUE7QUR3RXBIOztBQ3RFQTtFQUFlLDJCQUFBO0FEMEVmO0FDMUU0QztFQUFNLCtCQUFBO0FENkVsRDs7QUM1RUE7RUFBZSwwQkFBQTtBRGdGZjtBQ2hGNEM7RUFBTSw4QkFBQTtBRG1GbEQ7O0FDbEZBO0VBQWUseUJBQUE7QURzRmY7QUN0RjRDO0VBQU0sNkJBQUE7QUR5RmxEOztBQ3hGQTtFQUFlLHdCQUFBO0FENEZmO0FDNUY0QztFQUFNLDRCQUFBO0FEK0ZsRDs7QUM5RkE7RUFBZSx3QkFBQTtBRGtHZjtBQ2xHNEM7RUFBTSw0QkFBQTtBRHFHbEQ7O0FDcEdBO0VBQWUsd0JBQUE7QUR3R2Y7QUN4RzRDO0VBQU0sNEJBQUE7QUQyR2xEOztBQzFHQTtFQUFlLHdCQUFBO0FEOEdmO0FDOUc0QztFQUFNLDRCQUFBO0FEaUhsRDs7QUNoSEE7RUFBZSx3QkFBQTtBRG9IZjtBQ3BINEM7RUFBTSw0QkFBQTtBRHVIbEQ7O0FDdEhBO0VBQWUseUJBQUE7QUQwSGY7QUMxSDRDO0VBQU0sNkJBQUE7QUQ2SGxEOztBQzVIQTtFQUFlLDBCQUFBO0FEZ0lmO0FDaEk0QztFQUFNLDhCQUFBO0FEbUlsRDs7QUNsSUE7RUFBZSwyQkFBQTtBRHNJZjtBQ3RJNEM7RUFBTSwrQkFBQTtBRHlJbEQ7O0FDeElBO0VBQWUsWUFBQTtBRDRJZjtBQzVJOEM7RUFBTSxnQkFBQTtBRCtJcEQ7O0FDN0lBO0VBQWUsMkJBQUE7QURpSmY7QUNqSjRDO0VBQU0sK0JBQUE7QURvSmxEOztBQ25KQTtFQUFlLDBCQUFBO0FEdUpmO0FDdko0QztFQUFNLDhCQUFBO0FEMEpsRDs7QUN6SkE7RUFBZSx5QkFBQTtBRDZKZjtBQzdKNEM7RUFBTSw2QkFBQTtBRGdLbEQ7O0FDL0pBO0VBQWUsd0JBQUE7QURtS2Y7QUNuSzRDO0VBQU0sNEJBQUE7QURzS2xEOztBQ3JLQTtFQUFlLHdCQUFBO0FEeUtmO0FDeks0QztFQUFNLDRCQUFBO0FENEtsRDs7QUMzS0E7RUFBZSx3QkFBQTtBRCtLZjtBQy9LNEM7RUFBTSw0QkFBQTtBRGtMbEQ7O0FDakxBO0VBQWUsd0JBQUE7QURxTGY7QUNyTDRDO0VBQU0sNEJBQUE7QUR3TGxEOztBQ3ZMQTtFQUFlLHdCQUFBO0FEMkxmO0FDM0w0QztFQUFNLDRCQUFBO0FEOExsRDs7QUM3TEE7RUFBZSx5QkFBQTtBRGlNZjtBQ2pNNEM7RUFBTSw2QkFBQTtBRG9NbEQ7O0FDbk1BO0VBQWUsMEJBQUE7QUR1TWY7QUN2TTRDO0VBQU0sOEJBQUE7QUQwTWxE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QztFQzFkOEQ7SUFBTSwrQkFBQTtFRDZkcEU7RUM1ZEU7SUFBK0IsMEJBQUE7RUQrZGpDO0VDL2Q4RDtJQUFNLDhCQUFBO0VEa2VwRTtFQ2plRTtJQUErQix5QkFBQTtFRG9lakM7RUNwZThEO0lBQU0sNkJBQUE7RUR1ZXBFO0VDdGVFO0lBQStCLHdCQUFBO0VEeWVqQztFQ3plOEQ7SUFBTSw0QkFBQTtFRDRlcEU7RUMzZUU7SUFBK0Isd0JBQUE7RUQ4ZWpDO0VDOWU4RDtJQUFNLDRCQUFBO0VEaWZwRTtFQ2hmRTtJQUErQix3QkFBQTtFRG1makM7RUNuZjhEO0lBQU0sNEJBQUE7RURzZnBFO0VDcmZFO0lBQStCLHdCQUFBO0VEd2ZqQztFQ3hmOEQ7SUFBTSw0QkFBQTtFRDJmcEU7RUMxZkU7SUFBK0Isd0JBQUE7RUQ2ZmpDO0VDN2Y4RDtJQUFNLDRCQUFBO0VEZ2dCcEU7RUMvZkU7SUFBK0IseUJBQUE7RURrZ0JqQztFQ2xnQjhEO0lBQU0sNkJBQUE7RURxZ0JwRTtFQ3BnQkU7SUFBK0IsMEJBQUE7RUR1Z0JqQztFQ3ZnQjhEO0lBQU0sOEJBQUE7RUQwZ0JwRTtFQ3pnQkU7SUFBK0IsMkJBQUE7RUQ0Z0JqQztFQzVnQjhEO0lBQU0sK0JBQUE7RUQrZ0JwRTtFQzlnQkU7SUFBK0IsWUFBQTtFRGloQmpDO0VDamhCZ0U7SUFBTSxnQkFBQTtFRG9oQnRFO0VDM2dCSTtJQUFrQyxpQkFBQTtFRDhnQnRDO0VDN2dCSTtJQUE2QixTQUFBO0VEZ2hCakM7RUNqaEJJO0lBQWtDLGlCQUFBO0VEb2hCdEM7RUNuaEJJO0lBQTZCLFNBQUE7RURzaEJqQztFQ3ZoQkk7SUFBa0MsaUJBQUE7RUQwaEJ0QztFQ3poQkk7SUFBNkIsU0FBQTtFRDRoQmpDO0VDN2hCSTtJQUFrQyxpQkFBQTtFRGdpQnRDO0VDL2hCSTtJQUE2QixTQUFBO0VEa2lCakM7RUNuaUJJO0lBQWtDLGlCQUFBO0VEc2lCdEM7RUNyaUJJO0lBQTZCLFNBQUE7RUR3aUJqQztFQ3ppQkk7SUFBa0MsaUJBQUE7RUQ0aUJ0QztFQzNpQkk7SUFBNkIsU0FB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QStCLFlBQUE7RURneEI5RDtFQ2h4QjZGO0lBQU0sZ0JBQUE7SUFBbUMsZ0JBQUE7RURveEJ0STtFQ2x4QkU7SUFBK0IsMkJBQUE7RURxeEJqQztFQ3J4QjhEO0lBQU0sK0JBQUE7RUR3eEJwRTtFQ3Z4QkU7SUFBK0IsMEJBQUE7RUQweEJqQztFQzF4QjhEO0lBQU0sOEJBQUE7RUQ2eEJwRTtFQzV4QkU7SUFBK0IseUJBQUE7RUQreEJqQztFQy94QjhEO0lBQU0sNkJBQUE7RURreUJwRTtFQ2p5QkU7SUFBK0Isd0JBQUE7RURveUJqQztFQ3B5QjhEO0lBQU0sNEJBQUE7RUR1eUJwRTtFQ3R5QkU7SUFBK0Isd0JBQUE7RUR5eUJqQztFQ3p5QjhEO0lBQU0sNEJBQUE7RUQ0eUJwRTtFQzN5QkU7SUFBK0Isd0JBQUE7RUQ4eUJqQztFQzl5QjhEO0lBQU0sNEJBQUE7RURpekJwRTtFQ2h6QkU7SUFBK0Isd0JBQUE7RURtekJqQztFQ256QjhEO0lBQU0sNEJBQUE7RURzekJwRTtFQ3J6QkU7SUFBK0Isd0JBQUE7RUR3ekJqQztFQ3h6QjhEO0lBQU0sNEJBQUE7RUQyekJwRTtFQzF6QkU7SUFBK0IseUJBQUE7RUQ2ekJqQztFQzd6QjhEO0lBQU0sNkJBQUE7RURnMEJwRTtFQy96QkU7SUFBK0IsMEJBQUE7RURrMEJqQztFQ2wwQjhEO0lBQU0sOEJBQUE7RURxMEJwRTtFQ3AwQkU7SUFBK0IsMkJBQUE7RUR1MEJqQztFQ3YwQjhEO0lBQU0sK0JBQUE7RUQwMEJwRTtFQ3owQkU7SUFBK0IsWUFBQTtFRDQwQmpDO0VDNTBCZ0U7SUFBTSxnQkFBQTtFRCswQnRFO0VDNzBCRTtJQUErQiwyQkFBQTtFRGcxQmpDO0VDaDFCOEQ7SUFBTSwrQkFBQTtFRG0xQnBFO0VDbDFCRTtJQUErQiwwQkFBQTtFRHExQmpDO0VDcjFCOEQ7SUFBTSw4QkFBQTtFRHcxQnBFO0VDdjFCRTtJQUErQix5QkFBQTtFRDAxQmpDO0VDMTFCOEQ7SUFBTSw2QkFBQTtFRDYxQnBFO0VDNTFCRTtJQUErQix3QkFBQTtFRCsxQmpDO0VDLzFCOEQ7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OEQ7SUFBTSw4QkFBQTtFRG1wQ3BFO0VDbHBDRTtJQUErQix5QkFBQTtFRHFwQ2pDO0VDcnBDOEQ7SUFBTSw2QkFBQTtFRHdwQ3BFO0VDdnBDRTtJQUErQix3QkFBQTtFRDBwQ2pDO0VDMXBDOEQ7SUFBTSw0QkFBQTtFRDZwQ3BFO0VDNXBDRTtJQUErQix3QkFBQTtFRCtwQ2pDO0VDL3BDOEQ7SUFBTSw0QkFBQTtFRGtxQ3BFO0VDanFDRTtJQUErQix3QkFBQTtFRG9xQ2pDO0VDcHFDOEQ7SUFBTSw0QkFBQTtFRHVxQ3BFO0VDdHFDRTtJQUErQix3QkFBQTtFRHlxQ2pDO0VDenFDOEQ7SUFBTSw0QkFBQTtFRDRxQ3BFO0VDM3FDRTtJQUErQix3QkFBQTtFRDhxQ2pDO0VDOXFDOEQ7SUFBTSw0QkFBQTtFRGlyQ3BFO0VDaHJDRTtJQUErQix5QkFBQTtFRG1yQ2pDO0VDbnJDOEQ7SUFBTSw2QkFBQTtFRHNyQ3BFO0VDcnJDRTtJQUErQiwwQkFBQTtFRHdyQ2pDO0VDeHJDOEQ7SUFBTSw4QkFBQTtFRDJyQ3BFO0VDMXJDRTtJQUErQiwyQkFBQTtFRDZyQ2pDO0VDN3JDOEQ7SUFBTSwrQkFBQTtFRGdzQ3BFO0VDL3JDRTtJQUErQixZQUFBO0VEa3NDakM7RUNsc0NnRTtJQUFNLGdCQUFBO0VEcXNDdEU7RUNuc0NFO0lBQStCLDJCQUFBO0VEc3NDakM7RUN0c0M4RDtJQUFNLCtCQUFBO0VEeXNDcEU7RUN4c0NFO0lBQStCLDBCQUFBO0VEMnNDakM7RUMzc0M4RDtJQUFNLDhCQUFBO0VEOHNDcEU7RUM3c0NFO0lBQStCLHlCQUFBO0VEZ3RDakM7RUNodEM4RDtJQUFNLDZCQUFBO0VEbXRDcEU7RUNsdENFO0lBQStCLHdCQUFBO0VEcXRDakM7RUNydEM4RDtJQUFNLDRCQUFBO0VEd3RDcEU7RUN2dENFO0lBQStCLHdCQUFBO0VEMHRDakM7RUMxdEM4RDtJQUFNLDRCQUFBO0VENnRDcEU7RUM1dENFO0lBQStCLHdCQUFBO0VEK3RDakM7RUMvdEM4RDtJQUFNLDRCQUFBO0VEa3VDcEU7RUNqdUNFO0lBQStCLHdCQUFBO0VEb3VDakM7RUNwdUM4RDtJQUFNLDRCQUFBO0VEdXVDcEU7RUN0dUNFO0lBQStCLHdCQUFBO0VEeXVDakM7RUN6dUM4RDtJQUFNLDRCQUFBO0VENHVDcEU7RUMzdUNFO0lBQStCLHlCQUFBO0VEOHVDakM7RUM5dUM4RDtJQUFNLDZCQUFBO0VEaXZDcEU7RUNodkNFO0lBQStCLDBCQUFBO0VEbXZDakM7RUNudkM4RDtJQUFNLDhCQUFBO0VEc3ZDcEU7RUNydkNFO0lBQStCLDJCQUFBO0VEd3ZDakM7RUN4dkM4RDtJQUFNLCtCQUFBO0VEMnZDcEU7RUMxdkNFO0lBQStCLFlBQUE7RUQ2dkNqQztFQzd2Q2dFO0lBQU0sZ0JBQUE7RURnd0N0RTtFQ3Z2Q0k7SUFBa0MsaUJBQUE7RUQwdkN0QztFQ3p2Q0k7SUFBNkIsU0FBQTtFRDR2Q2pDO0VDN3ZDSTtJQUFrQyxpQkFBQTtFRGd3Q3RDO0VDL3ZDSTtJQUE2QixTQUFBO0VEa3dDakM7RUNud0NJO0lBQWtDLGlCQUFBO0VEc3dDdEM7RUNyd0NJO0lBQTZCLFNBQUE7RUR3d0NqQztFQ3p3Q0k7SUFBa0MsaUJBQUE7RUQ0d0N0QztFQzN3Q0k7SUFBNkIsU0FBQTtFRDh3Q2pDO0VDL3dDSTtJQUFrQyxpQkFBQTtFRGt4Q3RDO0VDanhDSTtJQUE2QixTQUFBO0VEb3hDakM7RUNyeENJO0lBQWtDLGlCQUFBO0VEd3hDdEM7RUN2eENJO0lBQTZCLFNBQUE7RUQweENqQztFQzN4Q0k7SUFBa0MsaUJBQUE7RUQ4eEN0QztFQzd4Q0k7SUFBNkIsU0FBQTtFRGd5Q2pDO0VDanlDSTtJQUFrQyxpQkFBQTtFRG95Q3RDO0VDbnlDSTtJQUE2QixTQUFBO0VEc3lDakM7RUN2eUNJO0lBQWtDLGlCQUFBO0VEMHlDdEM7RUN6eUNJO0lBQTZCLFNBQUE7RUQ0eUNqQztFQzd5Q0k7SUFBa0Msa0JBQUE7RURnekN0QztFQy95Q0k7SUFBNkIsVUFBQTtFRGt6Q2pDO0VDbnpDSTtJQUFrQyxrQkFBQTtFRHN6Q3RDO0VDcnpDSTtJQUE2QixVQUFBO0VEd3pDakM7RUN6ekNJO0lB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LHdCQUFBO0VEcWhEakM7RUNyaEQ4RDtJQUFNLDRCQUFBO0VEd2hEcEU7RUN2aERFO0lBQStCLHdCQUFBO0VEMGhEakM7RUMxaEQ4RDtJQUFNLDRCQUFBO0VENmhEcEU7RUM1aERFO0lBQStCLHdCQUFBO0VEK2hEakM7RUMvaEQ4RDtJQUFNLDRCQUFBO0VEa2lEcEU7RUNqaURFO0lBQStCLHdCQUFBO0VEb2lEakM7RUNwaUQ4RDtJQUFNLDRCQUFBO0VEdWlEcEU7RUN0aURFO0lBQStCLHlCQUFBO0VEeWlEakM7RUN6aUQ4RDtJQUFNLDZCQUFBO0VENGlEcEU7RUMzaURFO0lBQStCLDBCQUFBO0VEOGlEakM7RUM5aUQ4RDtJQUFNLDhCQUFBO0VEaWpEcEU7RUNoakRFO0lBQStCLDJCQUFBO0VEbWpEakM7RUNuakQ4RDtJQUFNLCtCQUFBO0VEc2pEcEU7RUNyakRFO0lBQStCLFlBQUE7RUR3akRqQztFQ3hqRGdFO0lBQU0sZ0JBQUE7RUQyakR0RTtFQ3pqREU7SUFBK0IsMkJBQUE7RUQ0akRqQztFQzVqRDhEO0lBQU0sK0JBQUE7RUQrakRwRTtFQzlqREU7SUFBK0IsMEJBQUE7RURpa0RqQztFQ2prRDhEO0lBQU0sOEJBQUE7RURva0RwRTtFQ25rREU7SUFBK0IseUJBQUE7RURza0RqQztFQ3RrRDhEO0lBQU0sNkJBQUE7RUR5a0RwRTtFQ3hrREU7SUFBK0Isd0JBQUE7RUQya0RqQztFQzNrRDhEO0lBQU0sNEJBQUE7RUQ4a0RwRTtFQzdrREU7SUFBK0Isd0JBQUE7RURnbERqQztFQ2hsRDhEO0lBQU0sNEJBQUE7RURtbERwRTtFQ2xsREU7SUFBK0Isd0JBQUE7RURxbERqQztFQ3JsRDhEO0lBQU0sNEJBQUE7RUR3bERwRTtFQ3ZsREU7SUFBK0Isd0JBQUE7RUQwbERqQztFQzFsRDhEO0lBQU0sNEJBQUE7RUQ2bERwRTtFQzVsREU7SUFBK0Isd0JBQUE7RUQrbERqQztFQy9sRDhEO0lBQU0sNEJBQUE7RURrbURwRTtFQ2ptREU7SUFBK0IseUJBQUE7RURvbURqQztFQ3BtRDhEO0lBQU0sNkJBQUE7RUR1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RUR3NURwRTtFQ3Y1REU7SUFBK0Isd0JBQUE7RUQwNURqQztFQzE1RDhEO0lBQU0sNEJBQUE7RUQ2NURwRTtFQzU1REU7SUFBK0IseUJBQUE7RUQrNURqQztFQy81RDhEO0lBQU0sNkJBQUE7RURrNkRwRTtFQ2o2REU7SUFBK0IsMEJBQUE7RURvNkRqQztFQ3A2RDhEO0lBQU0sOEJBQUE7RUR1NkRwRTtFQ3Q2REU7SUFBK0IsMkJBQUE7RUR5NkRqQztFQ3o2RDhEO0lBQU0sK0JBQUE7RUQ0NkRwRTtFQzM2REU7SUFBK0IsWUFBQTtFRDg2RGpDO0VDOTZEZ0U7SUFBTSxnQkFBQTtFRGk3RHRFO0VDLzZERTtJQUErQiwyQkFBQTtFRGs3RGpDO0VDbDdEOEQ7SUFBTSwrQkFBQTtFRHE3RHBFO0VDcDdERTtJQUErQiwwQkFBQTtFRHU3RGpDO0VDdjdEOEQ7SUFBTSw4QkFBQTtFRDA3RHBFO0VDejdERTtJQUErQix5QkFBQTtFRDQ3RGpDO0VDNTdEOEQ7SUFBTSw2QkFBQTtFRCs3RHBFO0VDOTdERTtJQUErQix3QkFBQTtFRGk4RGpDO0VDajhEOEQ7SUFBTSw0QkFBQTtFRG84RHBFO0VDbjhERTtJQUErQix3QkFBQTtFRHM4RGpDO0VDdDhEOEQ7SUFBTSw0QkFBQTtFRHk4RHBFO0VDeDhERTtJQUErQix3QkFBQTtFRDI4RGpDO0VDMzhEOEQ7SUFBTSw0QkFBQTtFRDg4RHBFO0VDNzhERTtJQUErQix3QkFBQTtFRGc5RGpDO0VDaDlEOEQ7SUFBTSw0QkFBQTtFRG05RHBFO0VDbDlERTtJQUErQix3QkFBQTtFRHE5RGpDO0VDcjlEOEQ7SUFBTSw0QkFBQTtFRHc5RHBFO0VDdjlERTtJQUErQix5QkFBQTtFRDA5RGpDO0VDMTlEOEQ7SUFBTSw2QkFBQTtFRDY5RHBFO0VDNTlERTtJQUErQiwwQkFBQTtFRCs5RGpDO0VDLzlEOEQ7SUFBTSw4QkFBQTtFRGsrRHBFO0VDaitERTtJQUErQiwyQkFBQTtFRG8rRGpDO0VDcCtEOEQ7SUFBTSwrQkFBQTtFRHUrRHBFO0VDdCtERTtJQUErQixZQUFBO0VEeStEakM7RUN6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QkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwwQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixxQkFBQTtFQUE0QixxQkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCxzQ0FBQTtFQUFrRSx5QkFBQTtFQUFxQiwwQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCxpQ0FBQTtFQUFrRSxvQkFBQTtFQUFxQixxQkFBQTtFQUE0QixxQkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCxzQ0FBQTtFQUFrRSx5QkFBQTtFQUFxQiwwQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCxvQ0FBQTtFQUFrRSx1QkFBQTtFQUFxQix3QkFBQTtFQUE0Qix3QkFBQTtFQUFuSCwrQkFBQTtFQUFrRSxrQkFBQTtFQUFxQixtQkFBQTtFQUE0QixtQkFBQTtFQUFuSCxxQ0FBQTtFQUFrRSx3QkFBQTtFQUFxQix5QkFBQTtFQUE0Qix5QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxnQ0FBQTtFQUFrRSxtQkFBQTtFQUFxQixvQkFBQTtFQUE0QixvQkFBQTtFQUFuSCxnQ0FBQTtFQUFrRSxtQkFBQTtFQUFxQixvQkFBQTtFQUE0QixvQkFBQTtFQUFuSCxvQ0FBQTtFQUFrRSx1QkFBQTtFQUFxQix3QkFBQTtFQUE0Qix3QkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCw2QkFBQTtFQUFrRSxnQkFBQTtFQUFxQixpQkFBQTtFQUE0QixpQkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSxzQkFBQTtFQUFxQix1QkFBQTtFQUE0Qix1QkFBQTtFQUFuSCxxQ0FBQTtFQUFrRSx3QkFBQTtFQUFxQix5QkFBQTtFQUE0Qix5QkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSxzQkFBQTtFQUFxQix1QkFBQTtFQUE0Qix1QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSxzQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwyQ0FBQTtFQUFrRSw4QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxzQ0FBQTtFQUFrRSx5QkFBQTtFQUFxQix5QkFBQTtFQUE0Qix5QkFBQTtFQUFuSCxpQ0FBQTtFQUFrRSxvQkFBQTtFQUFxQixvQkFBQTtFQUE0QixvQkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwwQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtBTHMvRXJIOztBSXYvRUE7RUNDRSx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCxzQ0FBQTtFQUFrRSx5QkFBQTtFQUFxQiwwQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCxpQ0FBQTtFQUFrRSxvQkFBQTtFQUFxQixxQkFBQTtFQUE0QixxQkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCxzQ0FBQTtFQUFrRSx5QkFBQTtFQUFxQiwwQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCxpQ0FBQTtFQUFrRSxvQkFBQTtFQUFxQixxQkFBQTtFQUE0QixxQkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCxzQ0FBQTtFQUFrRSx5QkFBQTtFQUFxQiwwQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCxvQ0FBQTtFQUFrRSx1QkFBQTtFQUFxQix3QkFBQTtFQUE0Qix3QkFBQTtFQUFuSCwrQkFBQTtFQUFrRSxrQkFBQTtFQUFxQixtQkFBQTtFQUE0QixtQkFBQTtFQUFuSCxxQ0FBQTtFQUFrRSx3QkFBQTtFQUFxQix5QkFBQTtFQUE0Qix5QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxnQ0FBQTtFQUFrRSxtQkFBQTtFQUFxQixvQkFBQTtFQUE0QixvQkFBQTtFQUFuSCxnQ0FBQTtFQUFrRSxtQkFBQTtFQUFxQixvQkFBQTtFQUE0QixvQkFBQTtFQUFuSCxvQ0FBQTtFQUFrRSx1QkFBQTtFQUFxQix3QkFBQTtFQUE0Qix3QkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCw2QkFBQTtFQUFrRSxnQkFBQTtFQUFxQixpQkFBQTtFQUE0QixpQkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSxzQkFBQTtFQUFxQix1QkFBQTtFQUE0Qix1QkFBQTtFQUFuSCxxQ0FBQTtFQUFrRSx3QkFBQTtFQUFxQix5QkFBQTtFQUE0Qix5QkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSxzQkFBQTtFQUFxQix1QkFBQTtFQUE0Qix1QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSxzQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwyQ0FBQTtFQUFrRSw4QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxzQ0FBQTtFQUFrRSx5QkFBQTtFQUFxQix5QkFBQTtFQUE0Qix5QkFBQTtFQUFuSCxpQ0FBQTtFQUFrRSxvQkFBQTtFQUFxQixvQkFBQTtFQUE0QixvQkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwwQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw0QkFBQTtFQUE0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QUFrQixpQkFBQTtBZHF6R2xCOztBY3B6R0E7RUFBa0Isa0JBQUE7QWR3ekdsQjs7QWNoekdBO0VBQWdCLDBCQUFBO0Fkb3pHaEI7O0FjbnpHQTtFQUFnQix5QkFBQTtBZHV6R2hCOztBY3R6R0E7RUFBZ0Isd0JBQUE7QWQwekdoQjs7QWN6ekdBO0VBQWdCLHVCQUFBO0FkNnpHaEI7O0FjNXpHQTtFQUFnQix1QkFBQTtBZGcwR2hCOztBYy96R0E7RUFBZ0IsdUJBQUE7QWRtMEdoQjs7QWNsMEdBO0VBQWdCLHVCQUFBO0FkczBHaEI7O0FjcjBHQTtFQUFnQix1QkFBQTtBZHkwR2hCOztBY3gwR0E7RUFBZ0Isd0JBQUE7QWQ0MEdoQjs7QWMzMEdBO0VBQWdCLHlCQUFBO0FkKzBHaEI7O0FjOTBHQTtFQUFnQiwwQkFBQTtBZGsxR2hCOztBY2oxR0E7RUFBZ0IsWUFBQTtBZHExR2hCOztBY3AxR0E7RUFBZ0IsU0FBQTtBZHcxR2hCOztBY3QxR0E7RUFBb0IsOEJBQUE7QWQwMUdwQjs7QWN6MUdBO0VBQW9CLDZCQUFBO0FkNjFHcEI7O0FjNTFHQTtFQUFvQiw0QkFBQTtBZGcyR3BCOztBYy8xR0E7RUFBb0IsMkJBQUE7QWRtMkdwQjs7QWNsMkdBO0VBQW9CLDJCQUFBO0FkczJHcEI7O0FjcjJHQTtFQUFvQiwyQkFBQTtBZHkyR3BCOztBY3gyR0E7RUFBb0IsMkJBQUE7QWQ0MkdwQjs7QWMzMkdBO0VBQW9CLDJCQUFBO0FkKzJHcEI7O0FjOTJHQTtFQUFvQiw0QkFBQTtBZGszR3BCOztBY2ozR0E7RUFBb0IsNkJBQUE7QWRxM0dwQjs7QWNwM0dBO0VBQW9CLDhCQUFBO0FkdzNHcEI7O0FjdjNHQTtFQUFvQixnQkFBQTtBZDIzR3BCOztBYzEzR0E7RUFBb0IsYUFBQTtBZDgzR3BCOztBYzUzR0E7RUFBdUIsaUNBQUE7QWRnNEd2Qjs7QWMvM0dBO0VBQXVCLGdDQUFBO0FkbTRHdkI7O0FjbDRHQTtFQUF1QiwrQkFBQTtBZHM0R3ZCOztBY3I0R0E7RUFBdUIsOEJBQUE7QWR5NEd2Qjs7QWN4NEdBO0VBQXVCLDhCQUFBO0FkNDRHdkI7O0FjMzRHQTtFQUF1Qiw4QkFBQTtBZCs0R3ZCOztBYzk0R0E7RUFBdUIsOEJBQUE7QWRrNUd2Qjs7QWNqNUdBO0VBQXVCLDhCQUFBO0FkcTVHdkI7O0FjcDVHQTtFQUF1QiwrQkFBQTtBZHc1R3ZCOztBY3Y1R0E7RUFBdUIsZ0NBQUE7QWQyNUd2Qjs7QWMxNUdBO0VBQXVCLGlDQUFBO0FkODVHdkI7O0FjNzVHQTtFQUF1QixtQkFBQTtBZGk2R3ZCOztBY2g2R0E7RUFBdUIsZ0JBQUE7QWRvNkd2Qjs7QWNsNkdBO0VBQXNCLGdDQUFBO0FkczZHdEI7O0FjcjZHQTtFQUFzQiwrQkFBQTtBZHk2R3RCOztBY3g2R0E7RUFBc0IsOEJBQUE7QWQ0Nkd0Qjs7QWMzNkdBO0VBQXNCLDZCQUFBO0FkKzZHdEI7O0FjOTZHQTtFQUFzQiw2QkFBQTtBZGs3R3RCOztBY2o3R0E7RUFBc0IsNkJBQUE7QWRxN0d0Qjs7QWNwN0dBO0VBQXNCLDZCQUFBO0FkdzdHdEI7O0FjdjdHQTtFQUFzQiw2QkFBQTtBZDI3R3RCOztBYzE3R0E7RUFBc0IsOEJBQUE7QWQ4N0d0Qjs7QWM3N0dBO0VBQXNCLCtCQUFBO0FkaThHdEI7O0FjaDhHQTtFQUFzQixnQ0FBQTtBZG84R3RCOztBY244R0E7RUFBc0Isa0JBQUE7QWR1OEd0Qjs7QWN0OEdBO0VBQXNCLGVBQUE7QWQwOEd0Qjs7QWN4OEdBO0VBQXFCLCtCQUFBO0FkNDhHckI7O0FjMzhHQTtFQUFxQiw4QkFBQTtBZCs4R3JCOztBYzk4R0E7RUFBcUIsNkJBQUE7QWRrOUdyQjs7QWNqOUdBO0VBQXFCLDRCQUFBO0FkcTlHckI7O0FjcDlHQTtFQUFxQiw0QkFBQTtBZHc5R3JCOztBY3Y5R0E7RUFBcUIsNEJBQUE7QWQyOUdyQjs7QWMxOUdBO0VBQXFCLDRCQUFBO0FkODlHckI7O0FjNzlHQTtFQUFxQiw0QkFBQTtBZGkrR3JCOztBY2grR0E7RUFBcUIsNkJBQUE7QWRvK0dyQjs7QWNuK0dBO0VBQXFCLDhCQUFBO0FkdStHckI7O0FjdCtHQTtFQUFxQiwrQkFBQTtB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cEhBO0VBQXlCLHFDQUFBO0FkNHBIekI7O0FjMXBIQTtFQUF3QixrQ0FBQTtBZDhwSHhCOztBYzdwSEE7RUFBd0IsaUNBQUE7QWRpcUh4Qjs7QWNocUhBO0VBQXdCLGdDQUFBO0Fkb3FIeEI7O0FjbnFIQTtFQUF3QiwrQkFBQTtBZHVxSHhCOztBY3RxSEE7RUFBd0IsK0JBQUE7QWQwcUh4Qjs7QWN6cUhBO0VBQXdCLCtCQUFBO0FkNnFIeEI7O0FjNXFIQTtFQUF3QiwrQkFBQTtBZGdySHhCOztBYy9xSEE7RUFBd0IsK0JBQUE7QWRtckh4Qjs7QWNsckhBO0VBQXdCLGdDQUFBO0Fkc3JIeEI7O0FjcnJIQTtFQUF3QixpQ0FBQTtBZHlySHhCOztBY3hySEE7RUFBd0Isa0NBQUE7QWQ0ckh4Qjs7QWMzckhBO0VBQXdCLGlCQUFBO0FkK3JIeEI7O0FjOXJIQTtFQUE0Qix3Q0FBQTtBZGtzSDVCOztBY2hzSEE7RUFBdUIsaUNBQUE7QWRvc0h2Qjs7QWNuc0hBO0VBQXVCLGdDQUFBO0FkdXNIdkI7O0FjdHNIQTtFQUF1QiwrQkFBQTtBZDBzSHZCOztBY3pzSEE7RUFBdUIsOEJBQUE7QWQ2c0h2Qjs7QWM1c0hBO0VBQXVCLDhCQUFBO0FkZ3RIdkI7O0FjL3NIQTtFQUF1Qiw4QkFBQTtBZG10SHZCOztBY2x0SEE7RUFBdUIsOEJBQUE7QWRzdEh2Qjs7QWNydEhBO0VBQXVCLDhCQUFBO0FkeXRIdkI7O0FjeHRIQTtFQUF1QiwrQkFBQTtBZDR0SHZCOztBYzN0SEE7RUFBdUIsZ0NBQUE7QWQrdEh2Qjs7QWM5dEhBO0VBQXVCLGlDQUFBO0Fka3VIdkI7O0FjanVIQTtFQUF1QixnQkFBQTtBZHF1SHZCOztBY3B1SEE7RUFBMkIsdUNBQUE7QWR3dUgzQjs7QWN0dUhBO0VBQXNCLGdDQUFBO0FkMHVIdEI7O0FjenVIQTtFQUFzQiwrQkFBQTtBZDZ1SHRCOztBYzV1SEE7RUFBc0IsOEJBQUE7QWRndkh0Qjs7QWMvdUhBO0VBQXNCLDZCQUFBO0FkbXZIdEI7O0FjbHZIQTtFQUFzQiw2QkFBQTtBZHN2SHRCOztBY3J2SEE7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NEhkOztBY3g0SEE7RUFBYyxtQ0FBQTtBZDQ0SGQ7O0FjMzRIQTtFQUFjLG1DQUFBO0FkKzRIZDs7QWM5NEhBO0VBQWMsa0NBQUE7QWRrNUhkOztBY2o1SEE7RUFBYyxnQ0FBQTtBZHE1SGQ7O0FjcDVIQTtFQUFjLG1DQUFBO0FkdzVIZDs7QWN2NUhBO0VBQWMsa0NBQUE7QWQyNUhkOztBY241SEE7RUFBbUIseUJBQUE7QWR1NUhuQjs7QWN0NUhBO0VBQW1CLDBCQUFBO0FkMDVIbkI7O0FjbDVIQTtFQUFxQixzQkFBQTtBZHM1SHJCOztBY3I1SEE7RUFBcUIsdUJBQUE7QWR5NUhyQjs7QWN4NUhBO0VBQXFCLHNCQUFBO0FkNDVIckI7O0FjMzVIQTtFQUFxQixxQkFBQTtBZCs1SHJCOztBYzk1SEE7RUFBcUIscUJBQUE7QWRrNkhyQjs7QWMxNUhBO0VBQWEsZ0JBQUE7QWQ4NUhiOztBYzc1SEE7RUFBbUIsZ0JBQUE7QWRpNkhuQjs7QWNoNkhBO0VBQWMsZ0JBQUE7QWRvNkhkOztBY242SEE7RUFBZSxnQkFBQTtBZHU2SGY7O0FjdDZIQTtFQUFlLGdCQUFBO0FkMDZIZjs7QWN6NkhBO0VBQWlCLGdCQUFBO0FkNjZIakI7O0FjNTZIQTtFQUF5QixnQkFBQTtBZGc3SHpCOztBYy82SEE7RUFBa0IsZ0JBQUE7QWRtN0hsQjs7QWNsN0hBO0VBQWMsZ0JBQUE7QWRzN0hkOztBYzk2SEE7RUFBZSxrQkFBQTtBZGs3SGY7O0FjMTZIQTtFQUNFLG1DQUFBO0VBQ0Esa0NBQUE7QWQ2NkhGOztBY3A2SEE7RUFBZ0IsZ0NBQUE7QWR3NkhoQjs7QWNoNkhBO0VBQWdCLGtCQUFBO0FkbzZIaEI7O0FjbjZIQTtFQUFnQixnQkFBQTtBZHU2SGhCOztBY3Q2SEE7RUFBZ0IsaUJBQUE7QWQwNkhoQjs7QWN6NkhBO0VBQWdCLG1CQUFBO0FkNjZIaEI7O0FjcjZIQTtFQUF3Qiw2QkFBQTtBZHk2SHhCOztBY3g2SEE7RUFBd0IsMEJBQUE7QWQ0Nkh4Qjs7QWMzNkhBO0VBQXdCLHFCQUFBO0FkKzZIeEI7O0FjdjZIQTtFQUFrQiww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QTtBZDY4SHRCOztBYzU4SEE7RUFBeUIsOEhBQUE7QWRnOUh6Qjs7QWMvOEhBO0VBQXVCLHdIQUFBO0FkbTlIdkI7O0FjbDlIQTtFQUF5Qiw4SEFBQTtBZHM5SHpCOztBY3A5SEE7RUFBd0IsMkhBQUE7QWR3OUh4Qjs7QWN2OUhBO0VBQXNCLHFIQUFBO0FkMjlIdEI7O0FjMTlIQTtFQUFpQixzR0FBQTtBZDg5SGpCOztBYzc5SEE7RUFBdUIsd0hBQUE7QWRpK0h2Qjs7QWNoK0hBO0VBQXlCLDhIQUFBO0FkbytIekI7O0FjbCtIQTtFQUF1Qix3SEFBQTtBZHMrSHZCOztBY3IrSEE7RUFBcUIsa0hBQUE7QWR5K0hyQjs7QWN4K0hBO0VBQWdCLG1HQUFBO0FkNCtIaEI7O0FjMytIQTtFQUFzQixxSEFBQTtBZCsrSHRCOztBYzkrSEE7RUFBd0IsMkhBQUE7QWRrL0h4Qjs7QWNoL0hBO0VBQXdCLDJIQUFBO0Fkby9IeEI7O0Fjbi9IQTtFQUFzQixxSEFBQTtBZHUvSHRCOztBY3QvSEE7RUFBaUIsc0dBQUE7QWQwL0hqQjs7QWN6L0hBO0VBQXVCLHdIQUFBO0FkNi9IdkI7O0FjNS9IQTtFQUF5Qiw4SEFBQTtBZGdnSXpCOztBYzkvSEE7RUFBd0IsMkhBQUE7QWRrZ0l4Qjs7QWNqZ0lBO0VBQXNCLHFIQUFBO0FkcWdJdEI7O0FjcGdJQTtFQUFpQixzR0FBQTtBZHdnSWpCOztBY3ZnSUE7RUFBdUIsd0hBQUE7QWQyZ0l2Qjs7QWMxZ0lBO0VBQXlCLDhIQUFBO0FkOGdJekI7O0FjNWdJQTtFQUFzQixxSEFBQTtBZGdoSXRCOztBYy9nSUE7RUFBb0IsK0dBQUE7QWRtaElwQjs7QWNsaElBO0VBQWUsZ0dBQUE7QWRzaElmOztBY3JoSUE7RUFBcUIsa0hBQUE7QWR5aElyQjs7QWN4aElBO0VBQXVCLHdIQUFBO0FkNGhJdkI7O0FjMWhJQTtFQUFlLGdHQUFBO0FkOGhJZjs7QWM3aElBO0VBQWUsZ0dBQUE7QWRpaUlmOztBYy9oSUE7RUFBc0IsWUFBQTtBZG1pSXRCOztBY2xpSUE7RUFBc0IsZUFBQTtBZHNpSXRCOztB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d0JBQUE7QWQyNEloQjs7QWMxNElBO0VBQWdCLHlCQUFBO0FkODRJaEI7O0FjNzRJQTtFQUFnQiwwQkFBQTtBZGk1SWhCOztBYy80SUE7RUFBZSxRQUFBO0FkbTVJZjs7QWNsNUlBO0VBQWUsVUFBQTtBZHM1SWY7O0FjcjVJQTtFQUFlLHlCQUFBO0FkeTVJZjs7QWN4NUlBO0VBQWUsd0JBQUE7QWQ0NUlmOztBYzM1SUE7RUFBZSx1QkFBQTtBZCs1SWY7O0FjOTVJQTtFQUFlLHNCQUFBO0FkazZJZjs7QWNqNklBO0VBQWUsc0JBQUE7QWRxNklmOztBY3A2SUE7RUFBZSxzQkFBQTtBZHc2SWY7O0FjdjZJQTtFQUFlLHNCQUFBO0FkMjZJZjs7QWMxNklBO0VBQWUsc0JBQUE7QWQ4NklmOztBYzc2SUE7RUFBZSx1QkFBQTtBZGk3SWY7O0FjaDdJQTtFQUFlLHdCQUFBO0FkbzdJZjs7QWNuN0lBO0VBQWUseUJBQUE7QWR1N0lmOztBY3I3SUE7RUFBYyxPQUFBO0FkeTdJZDs7QWN4N0lBO0VBQWMsU0FBQTtBZDQ3SWQ7O0FjMzdJQTtFQUFjLHdCQUFBO0FkKzdJZDs7QWM5N0lBO0VBQWMsdUJBQUE7QWRrOElkOztBY2o4SUE7RUFBYyxzQkFBQTtBZHE4SWQ7O0FjcDhJQTtFQUFjLHFCQUFBO0FkdzhJZDs7QWN2OElBO0VBQWMscUJBQUE7QWQyOElkOztBYzE4SUE7RUFBYyxxQkFBQTtBZDg4SWQ7O0FjNzhJQTtFQUFjLHFCQUFBO0FkaTlJZDs7QWNoOUlBO0VBQWMscUJBQUE7QWRvOUlkOztBY245SUE7RUFBYyxzQkFBQTtBZHU5SWQ7O0FjdDlJQTtFQUFjLHVCQUFBO0FkMDlJZDs7QWN6OUlBO0VBQWMsd0JBQUE7QWQ2OUlkOztBY3I5SUE7RUFBa0IsOEJBQUE7QWR5OUlsQjs7QWN4OUlBO0VBQW1CLCtCQUFBO0FkNDlJbkI7O0FjMzlJQTtFQUF5QixxQ0FBQTtBZCs5SXpCOztBYzk5SUE7RUFBbUIsK0JBQUE7QWRrK0luQjs7QWNoK0lBO0VBQWEsVUFBQTtBZG8rSWI7O0FjbitJQTtFQUFhLFVBQUE7QWR1K0liOztBY3QrSUE7RUFBYSxVQUFBO0FkMCtJYjs7QWNsK0lBO0VBQW9CLGlCQUFBO0FkcytJcEI7O0FjcitJQTtFQUFtQixnQkFBQTtBZHkrSW5COztBY3grSUE7RUFBcUIsa0JBQUE7QWQ0K0lyQjs7QWMzK0lBO0VBQXFCLGtCQUFBO0FkKytJckI7O0FjOStJQTtFQUFpQixjQUFBO0Fkay9JakI7O0Fjai9JQTtFQUFtQixnQkFBQTtBZHEvSW5COztBY3AvSUE7RUFBbUIsZ0JBQUE7QWR3L0luQjs7QWN2L0lBO0VBQW1CLGNBQUE7QWQyL0luQjs7QWMxL0lBO0VBQXNCLGlDQUFBO0FkOC9JdEI7O0FjMy9JQTtFQUFzQix5QkFBQTtNQUFBLDRCQUFBO0FkKy9JdEI7O0Fjdi9JQTtFQUFpQix1QkFBQTtBZDIvSWpCOztBY3ovSUE7RUFBd0Isa0NBQUE7QWQ2L0l4Qjs7QWM1L0lBO0VBQXdCLGlDQUFBO0FkZ2dKeEI7O0FjLy9JQTtFQUF3QixnQ0FBQTtBZG1nSnhCOztBY2xnSkE7RUFBd0IsK0JBQUE7QWRzZ0p4Qjs7QWNyZ0pBO0VBQXdCLCtCQUFBO0FkeWdKeEI7O0FjeGdKQTtFQUF3QiwrQkFBQTtBZDRnSnhCOztBYzNnSkE7RUFBd0IsK0JBQUE7QWQrZ0p4Qjs7QWM5Z0pBO0VBQXdCLCtCQUFBO0Fka2hKeEI7O0FjamhKQTtFQUF3QixnQ0FBQTtBZHFoSnhCOztBY3BoSkE7RUFBd0IsaUNBQUE7QWR3aEp4Qjs7QWN2aEpBO0VBQXdCLGtDQUFBO0FkMmhKeEI7O0FjbGhKQTtFQUFnQixVQUFBO0Fkc2hKaEI7O0FjcmhKQTtFQUFnQixhQUFBO0FkeWhKaEI7O0FjeGhKQTtFQUFnQixZQUFBO0FkNGhKaEI7O0FjM2hKQTtFQUFnQixhQUFBO0FkK2hKaEI7O0FjOWhKQTtFQUFnQixZQUFBO0Fka2lKaEI7O0FjamlKQTtFQUFnQixhQUFBO0FkcWlKaEI7O0FjcGlKQTtFQUFnQixZQUFBO0Fkd2lKaEI7O0FjdmlKQTtFQUFnQixZQUFBO0FkMmlKaEI7O0FjMWlKQTtFQUFnQixZQUFBO0FkOGlKaEI7O0FjN2lKQTtFQUFnQixZQUFBO0FkaWpKaEI7O0FjaGpKQTtFQUFnQixZQUFBO0Fkb2pKaEI7O0FjbmpKQTtFQUFnQixhQUFBO0FkdWpKaEI7O0FjdGpKQTtFQUFnQixZQUFBO0FkMGpKaEI7O0FjempKQTtFQUFnQixhQUFBO0FkNmpKaEI7O0FjNWpKQTtFQUFnQixZQUFBO0FkZ2tKaEI7O0FjL2pKQTtFQUFnQixhQUFBO0FkbWtKaEI7O0FjM2pKQTtFQUFlLFdBQUE7QWQrakpmOztBYzlqSkE7RUFBZSxZQUFBO0Fka2tKZjs7QWNoa0pBO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FkbWtKRjs7QWMxakpBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7QWQ2akpGOztBYzFqSkE7RUFBVSwyTEFBQTtBZDhqSlY7O0FjN2pKQTtFQUFjLCtMQUFBO0FkaWtKZDs7QWNoa0pBO0VBQWlCLGtNQUFBO0Fkb2tKakI7O0FjbmtKQTtFQUFlLGdNQUFBO0FkdWtKZjs7QWN0a0pBO0VBQWdCLGlNQUFBO0FkMGtKaEI7O0FjeGtKQTtFQUFZLG1CQUFBO0FkNGtKWjs7QWMza0pBO0VBQVksbUJBQUE7QWQra0paOztBYzlrSkE7RUFBWSxtQkFBQTtBZGtsSlo7O0FjamxKQTtFQUFpQixzQkFBQTtBZHFsSmpCOztBY3BsSkE7RUFBaUIsc0JBQUE7QWR3bEpqQjs7QWN0bEpBO0VBQW9CLG9IQUFBO0FkMGxKcEI7O0FjemxKQTtFQUFrQiw4R0FBQTtBZDZsSmxCOztBYzVsSkE7RUFBYSwrRkFBQTtBZGdtSmI7O0FjL2xKQTtFQUFtQixpSEFBQTtBZG1tSm5COztBY2xtSkE7RUFBcUIsdUhBQUE7QWRzbUpyQjs7QWNwbUpBO0VBQXlCLG1JQUFBO0Fkd21KekI7O0Fjdm1KQTtFQUF1Qiw2SEFBQTtBZDJtSnZCOztBYzFtSkE7RUFBMEIsc0lBQUE7QWQ4bUoxQjs7QWM3bUpBO0VBQXdCLGdJQUFBO0FkaW5KeEI7O0FjaG5KQTtFQUEwQixzSUFBQTtBZG9uSjFCOztBY2xuSkE7RUFBeUIsbUlBQUE7QWRzbkp6Qjs7QWNybkpBO0VBQXVCLDZIQUFBO0FkeW5KdkI7O0FjeG5KQTtFQUFrQiw4R0FBQTtBZDRuSmxCOztBYzNuSkE7RUFBd0IsZ0lBQUE7QWQrbkp4Qjs7QWM5bkpBO0VBQTBCLHNJQUFBO0Fka29KMUI7O0FjaG9KQTtFQUF3QixnSUFBQTtBZG9vSnhCOztBY25vSkE7RUFBc0IsMEhBQUE7QWR1b0p0Qjs7QWN0b0pBO0VBQWlCLDJHQUFBO0FkMG9KakI7O0Fjem9KQTtFQUF1Qiw2SEFBQTtBZDZvSnZCOztBYzVvSkE7RUFBeUIsbUlBQUE7QWRncEp6Qjs7QWM5b0pBO0VBQXlCLG1JQUFBO0Fka3BKekI7O0FjanBKQTtFQUF1Qiw2SEFBQTtBZHFwSnZCOztBY3BwSkE7RUFBa0IsOEdBQUE7QWR3cEpsQjs7QWN2cEpBO0VBQXdCLGdJQUFBO0FkMnBKeEI7O0FjMXBKQTtFQUEwQixzSUFBQTtBZDhwSjFCOztBYzVwSkE7RUFBeUIsbUlBQUE7QWRncUp6Qjs7QWMvcEpBO0VBQXVCLDZIQUFBO0FkbXFKdkI7O0FjbHFKQTtFQUFrQiw4R0FBQTtBZHNxSmxCOztBY3JxSkE7RUFBd0IsZ0lBQUE7QWR5cUp4Qjs7QWN4cUpBO0VBQTBCLHNJQUFBO0FkNHFKMUI7O0FjMXFKQTtFQUF1Qiw2SEFBQTtBZDhxSnZCOztBYzdxSkE7RUFBcUIsdUhBQUE7QWRpckpyQjs7QWNockpBO0VBQWdCLHdHQUFBO0Fkb3JKaEI7O0FjbnJKQTtFQUFzQiwwSEFBQTtBZHVySnRCOztBY3RySkE7RUFBd0IsZ0lBQUE7QWQwckp4Qjs7QWN4ckpBO0VBQWdCLHdHQUFBO0FkNHJKaEI7O0FjM3JKQTtFQUFnQix3R0FBQTtBZCtySmhCOztBYzdySkE7RUFBdUIsYUFBQTtBZGlzSnZCOztBY2hzSkE7RUFBdUIsZ0JBQUE7QWRvc0p2Qjs7QWNuc0pBO0VBQXVCLGVBQUE7QWR1c0p2Qjs7QWN0c0pBO0VBQXVCLGdCQUFBO0FkMHNKdkI7O0FjenNKQTtFQUF1QixlQUFBO0FkNnNKdkI7O0FjNXNKQTtFQUF1QixnQkFBQTtBZGd0SnZCOztBYy9zSkE7RUFBdUIsZUFBQTtBZG10SnZCOztBY2x0SkE7RUFBdUIsZUFBQTtBZHN0SnZCOztBY3J0SkE7RUFBdUIsZUFBQTtBZHl0SnZCOztBY3h0SkE7RUFBdUIsZUFBQTtBZDR0SnZCOztBYzN0SkE7RUFBdUIsZUFBQTtBZCt0SnZCOztBYzl0SkE7RUFBdUIsZ0JBQUE7QWRrdUp2Qjs7QWNqdUpBO0VBQXVCLGVBQUE7QWRxdUp2Qjs7QWNwdUpBO0VBQXVCLGdCQUFBO0Fkd3VKdkI7O0FjdnVKQTtFQUF1QixlQUFBO0FkMnVKdkI7O0FjMXVKQTtFQUF1QixnQkFBQTtBZDh1SnZCOztBY3R1SkE7RUFBYSwrQkFBQTtBZDB1SmI7O0FjenVKQTtFQUFhLCtCQUFBO0FkNnVKYjs7QWM1dUpBO0VBQWEsK0JBQUE7QWRndkpiOztBYy91SkE7RUFBZSxrQkFBQTtBZG12SmY7O0FjbHZKQTtFQUFlLG1CQUFBO0Fkc3ZKZjs7QWNydkpBO0VBQVksZ0JBQUE7QWR5dkpaOztBY3h2SkE7RUFBa0Isc0JBQUE7QWQ0dkpsQjs7QWMzdkpBO0VBQXFCLHlCQUFBO0FkK3ZKckI7O0FjOXZKQTtFQUFzQiwwQkFBQTtBZGt3SnRCOztBY2p3SkE7RUFBeUIsNkJBQUE7QWRxd0p6Qjs7QWNwd0pBO0VBQXdCLDRCQUFBO0Fkd3dKeEI7O0FjaHdKQTtFQUF1QyxTQUFBO0Fkb3dKdkM7O0FjbHdKQTtFQUFrQiw2QkFBQTtBZHN3SmxCOztBY3J3SkE7RUFBYyx5QkFBQTtBZHl3SmQ7O0FjdndKQTtFQUFhLGlIQUFBO0FkMndKYjs7QWMxd0pBO0VBQVcsMkdBQUE7QWQ4d0pYOztBYzd3SkE7RUFBTSw0RkFBQTtBZGl4Sk47O0FjaHhKQTtFQUFZLDhHQUFBO0Fkb3hKWjs7QWNueEpBO0VBQWMsb0hBQUE7QWR1eEpkOztBY3J4SkE7RUFBcUIsbUlBQUE7QWR5eEpyQjs7QWN4eEpBO0VBQW1CLDZIQUFBO0FkNHhKbkI7O0FjM3hKQTtFQUFzQixzSUFBQTtBZCt4SnRCOztBYzl4SkE7RUFBb0IsZ0lBQUE7QWRreUpwQjs7QWNqeUpBO0VBQXNCLHNJQUFBO0FkcXlKdEI7O0FjbnlKQTtFQUFxQixtSUFBQTtBZHV5SnJCOztBY3R5SkE7RUFBbUIsNkhBQUE7QWQweUpuQjs7QWN6eUpBO0VBQWMsOEdBQUE7QWQ2eUpkOztBYzV5SkE7RUFBb0IsZ0lBQUE7QWRnekpwQjs7QWMveUpBO0VBQXNCLHNJQUFBO0FkbXpKdEI7O0FjanpKQTtFQUFvQixnSUFBQTtBZHF6SnBCOztBY3B6SkE7RUFBa0IsMEhBQUE7QWR3ekpsQjs7QWN2ekpBO0VBQWEsMkdBQUE7QWQyekpiOztBYzF6SkE7RUFBbUIsNkhBQUE7QWQ4ekpuQjs7QWM3ekpBO0VBQXFCLG1JQUFBO0FkaTBKckI7O0FjL3pKQTtFQUFxQixtSUFBQTtBZG0wSnJCOztBY2wwSkE7RUFBbUIsNkhBQUE7QWRzMEpuQjs7QWNyMEpBO0VBQWMsOEdBQUE7QWR5MEpkOztBY3gwSkE7RUFBb0IsZ0lBQUE7QWQ0MEpwQjs7QWMzMEpBO0VBQXNCLHNJQUFBO0FkKzBKdEI7O0FjNzBKQTtFQUFxQixtSUFBQTtBZGkxSnJCOztBY2gxSkE7RUFBbUIsNkhBQUE7QWRvMUpuQjs7QWNuMUpBO0VBQWMsOEdBQUE7QWR1MUpkOztBY3QxSkE7RUFBb0IsZ0lBQUE7QWQwMUpwQjs7QWN6MUpBO0VBQXNCLHNJQUFBO0FkNjFKdEI7O0FjMzFKQTtFQUFtQiw2SEFBQTtBZCsxSm5COztBYzkxSkE7RUFBaUIsdUhBQUE7QWRrMkpqQjs7QWNqMkpBO0VBQVksd0dBQUE7QWRxMkpaOztBY3AySkE7RUFBa0IsMEhBQUE7QWR3MkpsQjs7QWN2MkpBO0VBQW9CLGdJQUFBO0FkMjJKcEI7O0FjejJKQTtFQUFZLHdHQUFBO0FkNjJKWjs7QWM1MkpBO0VBQVksd0dBQUE7QWRnM0paOztBYzkySkE7RUFBbUIsU0FBQTtBZGszSm5COztBY2ozSkE7RUFBbUIsWUFBQTtBZHEzSm5COztBY3AzSkE7RUFBbUIsV0FBQTtBZHczSm5COztBY3YzSkE7RUFBbUIsWUFBQTtBZDIzSm5COztBYzEzSkE7RUFBbUIsV0FBQTtBZDgzSm5COztBYzczSkE7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RTtJQUFvQyxhQUFBO0VkZ21LdEM7RWM5bEtFO0lBQXVDLGlDQUFBO0VkaW1LekM7RWNobUtFO0lBQXVDLGdDQUFBO0VkbW1LekM7RWNsbUtFO0lBQXVDLCtCQUFBO0VkcW1LekM7RWNwbUtFO0lBQXVDLDhCQUFBO0VkdW1LekM7RWN0bUtFO0lBQXVDLDhCQUFBO0VkeW1LekM7RWN4bUtFO0lBQXVDLDhCQUFBO0VkMm1LekM7RWMxbUtFO0lBQXVDLDhCQUFBO0VkNm1LekM7RWM1bUtFO0lBQXVDLDhCQUFBO0VkK21LekM7RWM5bUtFO0lBQXVDLCtCQUFBO0VkaW5LekM7RWNobktFO0lBQXVDLGdDQUFBO0VkbW5LekM7RWNsbktFO0lBQXVDLGlDQUFBO0VkcW5LekM7RWNwbktFO0lBQXVDLG1CQUFBO0VkdW5LekM7RWN0bktFO0lBQXVDLGdCQUFBO0VkeW5LekM7RWN2bktFO0lBQXNDLGdDQUFBO0VkMG5LeEM7RWN6bktFO0lBQXNDLCtCQUFBO0VkNG5LeEM7RWMzbktFO0lBQXNDLDhCQUFBO0VkOG5LeEM7RWM3bktFO0lBQXNDLDZCQUFBO0VkZ29LeEM7RWMvbktFO0lBQXNDLDZCQUFBO0Vka29LeEM7RWNqb0tFO0lBQXNDLDZCQUFBO0Vkb29LeEM7RWNub0tFO0lBQXNDLDZCQUFBO0Vkc29LeEM7RWNyb0tFO0lBQXNDLDZCQUFBO0Vkd29LeEM7RWN2b0tFO0lBQXNDLDhCQUFBO0VkMG9LeEM7RWN6b0tFO0lBQXNDLCtCQUFBO0VkNG9LeEM7RWMzb0tFO0lBQXNDLGdDQUFBO0VkOG9LeEM7RWM3b0tFO0lBQXNDLGtCQUFBO0VkZ3BLeEM7RWMvb0tFO0lBQXNDLGVBQUE7RWRrcEt4QztFY2hwS0U7SUFBcUMsK0JBQUE7RWRtcEt2QztFY2xwS0U7SUFBcUMsOEJBQUE7RWRxcEt2QztFY3BwS0U7SUFBcUMsNkJBQUE7RWR1cEt2QztFY3RwS0U7SUFBcUMsNEJBQUE7RWR5cEt2QztFY3hwS0U7SUFBcUMsNEJBQUE7RWQycEt2QztFYzFwS0U7SUFBcUMsNEJBQUE7RWQ2cEt2QztFYzVwS0U7SUFBcUMsNEJB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QztFY2p5S0U7SUFBcUMsK0JBQUE7RWRveUt2QztFY255S0U7SUFBcUMsY0FBQTtFZHN5S3ZDO0VjcnlLRTtJQUF5QyxxQ0FBQTtFZHd5SzNDO0VjdHlLRTtJQUF3QyxrQ0FBQTtFZHl5SzFDO0VjeHlLRTtJQUF3QyxpQ0FBQTtFZDJ5SzFDO0VjMXlLRTtJQUF3QyxnQ0FBQTtFZDZ5SzFDO0VjNXlLRTtJQUF3QywrQkFBQTtFZCt5SzFDO0VjOXlLRTtJQUF3QywrQkFBQTtFZGl6SzFDO0VjaHpLRTtJQUF3QywrQkFBQTtFZG16SzFDO0VjbHpLRTtJQUF3QywrQkFBQTtFZHF6SzFDO0VjcHpLRTtJQUF3QywrQkFBQTtFZHV6SzFDO0VjdHpLRTtJQUF3QyxnQ0FBQTtFZHl6SzFDO0VjeHpLRTtJQUF3QyxpQ0FBQTtFZDJ6SzFDO0VjMXpLRTtJQUF3QyxrQ0FBQTtFZDZ6SzFDO0VjNXpLRTtJQUF3QyxpQkFBQTtFZCt6SzFDO0VjOXpLRTtJQUE0Qyx3Q0FBQTtFZGkwSzlDO0VjL3pLRTtJQUF1QyxpQ0FBQTtFZGswS3pDO0VjajBLRTtJQUF1QyxnQ0FBQTtFZG8wS3pDO0VjbjBLRTtJQUF1QywrQkFBQTtFZHMwS3pDO0VjcjBLRTtJQUF1Qyw4QkFBQTtFZHcwS3pDO0VjdjBLRTtJQUF1Qyw4QkFBQTtFZDAwS3pDO0VjejBLRTtJQUF1Qyw4QkFBQTtFZDQwS3pDO0VjMzBLRTtJQUF1Qyw4QkFBQTtFZDgwS3pDO0VjNzBLRTtJQUF1Qyw4QkFBQTtFZGcxS3pDO0VjLzBLRTtJQUF1QywrQkFBQTtFZGsxS3pDO0VjajFLRTtJQUF1QyxnQ0FBQTtFZG8xS3pDO0VjbjFLRTtJQUF1QyxpQ0FBQTtFZHMxS3pDO0VjcjFLRTtJQUF1QyxnQkFBQTtFZHcxS3pDO0VjdjFLRTtJQUEyQyx1Q0FBQTtFZDAxSzdDO0VjeDFLRTtJQUFzQyxnQ0FBQTtFZDIxS3hDO0VjMTFLRTtJQUFzQywrQkFBQTtFZDYxS3hDO0VjNTFLRTtJQUFzQyw4QkFBQTtFZCsxS3hDO0VjOTFLRTtJQUFzQyw2QkFBQTtFZGkyS3hDO0VjaDJLRTtJ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QixpQ0FBQTtFZDI5S2pDO0VjMTlLRTtJQUErQiwrQkFBQTtFZDY5S2pDO0VjNTlLRTtJQUErQiwrQkFBQTtFZCs5S2pDO0VjOTlLRTtJQUErQiwyQkFBQTtFZGkrS2pDO0VjaCtLRTtJQUErQiw2QkFBQTtFZG0rS2pDO0VjbCtLRTtJQUErQiwyQkFBQTtFZHErS2pDO0VjcCtLRTtJQUErQiwyQkFBQTtFZHUrS2pDO0VjdCtLRTtJQUErQiwyQkFBQTtFZHkrS2pDO0VjeCtLRTtJQUErQiw0QkFBQTtFZDIrS2pDO0VjMStLRTtJQUErQiw2QkFBQTtFZDYrS2pDO0VjNStLRTtJQUErQiwrQkFBQTtFZCsrS2pDO0VjOStLRTtJQUErQixRQUFBO0VkaS9LakM7RWNoL0tFO0lBQStCLFVBQUE7RWRtL0tqQztFY2wvS0U7SUFBK0IsVUFBQTtFZHEvS2pDO0VjcC9LRTtJQUErQixVQUFBO0VkdS9LakM7RWN0L0tFO0lBQStCLFVBQUE7RWR5L0tqQztFY3gvS0U7SUFBK0IscUJBQUE7RWQyL0tqQztFYzEvS0U7SUFBK0IsVUFBQTtFZDYvS2pDO0VjNS9LRTtJQUErQixVQUFBO0VkKy9LakM7RWM5L0tFO0lBQStCLFVBQUE7RWRpZ0xqQztFY2hnTEU7SUFBK0IscUJBQUE7RWRtZ0xqQztFY2xnTEU7SUFBK0IsVUFBQTtFZHFnTGpDO0VjcGdMRTtJQUErQixVQUFBO0VkdWdMakM7RWN0Z0xFO0lBQStCLFVBQUE7RWR5Z0xqQztFY3hnTEU7SUFBK0IsVUFBQTtFZDJnTGpDO0VjMWdMRTtJQUErQixXQUFBO0VkNmdMakM7RWM1Z0xFO0lBQStCLFlBQUE7RWQrZ0xqQztFYzlnTEU7SUFBK0IsV0FBQTtFZGloTGpDO0VjaGhMRTtJQUFpQyxjQUFBO0VkbWhMbkM7RWNoaExFO0lBQWdDLGtDQUFBO0VkbWhMbEM7RWNsaExFO0lBQWdDLGdDQUFBO0VkcWhMbEM7RWNwaExFO0lBQWdDLGdDQUFBO0VkdWhMbEM7RWN0aExFO0lBQWdDLDRCQUFBO0VkeWhMbEM7RWN4aExFO0lBQWdDLDhCQUFBO0VkMmhMbEM7RWMxaExFO0lBQWdDLDRCQUFBO0VkNmhMbEM7RWM1aExFO0lBQWdDLDRCQUFBO0VkK2hMbEM7RWM5aExFO0lBQWdDLDRCQUFBO0VkaWlMbEM7RWNoaUxFO0lBQWdDLDZCQUFBO0VkbWlMbEM7RWNsaUxFO0lBQWdDLDhCQUFBO0VkcWlMbEM7RWNwaUxFO0lBQWdDLGdDQUFBO0VkdWlMbEM7RWN0aUxFO0lBQWdDLFNBQUE7RWR5aUxsQztFY3hpTEU7SUFBZ0MsV0FBQTtFZDJpTGxDO0VjMWlMRTtJQUFnQyxXQUFBO0VkNmlMbEM7RWM1aUxFO0lBQWdDLFdBQUE7RWQraUxsQztFYzlpTEU7SUFBZ0MsV0FBQTtFZGlqTGxDO0VjaGpMRTtJQUFnQyxzQkFBQTtFZG1qTGxDO0VjbGpMRTtJQUFnQyxXQUFBO0VkcWpMbEM7RWNwakxFO0lBQWdDLFdBQUE7RWR1akxsQztFY3RqTEU7SUFBZ0MsV0FBQTtFZHlqTGxDO0VjeGpMRTtJQUFnQyxzQkFBQTtFZDJqTGxDO0VjMWpMRTtJQUFnQyxXQUFBO0VkNmpMbEM7RWM1akxFO0lBQWdDLFdBQUE7RWQrakxsQztFYzlqTEU7SUFBZ0MsV0FBQTtFZGlrTGxDO0VjaGtMRTtJQUFnQyxXQUFBO0VkbWtMbEM7RWNsa0xFO0lBQWdDLFlBQUE7RWRxa0xsQztFY3BrTEU7SUFBZ0MsYUFBQTtFZHVrTGxDO0VjdGtMRTtJQUFnQyxZQUFBO0VkeWtMbEM7RWN4a0xFO0lBQWtDLGVBQUE7RWQya0xwQztFY3hrTEU7SUFBb0Msa0NBQUE7RWQya0x0QztFYzFrTEU7SUFBb0MsaUNBQUE7RWQ2a0x0QztFYzVrTEU7SUFBb0MsZ0NBQUE7RWQra0x0QztFYzlrTEU7SUFBb0MsK0JBQUE7RWRpbEx0QztFY2hsTEU7SUFBb0MsOEJBQUE7RWRtbEx0QztFY2xsTEU7SUFBb0MsOEJBQUE7RWRxbEx0QztFY3BsTEU7SUFBb0MsOEJBQUE7RWR1bEx0QztFY3RsTEU7SUFBb0MsOEJBQUE7RWR5bEx0QztFY3hsTEU7SUFBb0MsOEJBQUE7RWQybEx0QztFYzFsTEU7SUFBb0MsK0JBQUE7RWQ2bEx0QztFYzVsTEU7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d0JBQUE7RWQ4c01sQztFYzdzTUU7SUFBZ0MsdUJBQUE7RWRndE1sQztFYy9zTUU7SUFBZ0MsdUJBQUE7RWRrdE1sQztFY2p0TUU7SUFBZ0MsdUJBQUE7RWRvdE1sQztFY250TUU7SUFBZ0MsdUJBQUE7RWRzdE1sQztFY3J0TUU7SUFBZ0MsdUJBQUE7RWR3dE1sQztFY3Z0TUU7SUFBZ0Msd0JBQUE7RWQwdE1sQztFY3p0TUU7SUFBZ0MseUJBQUE7RWQ0dE1sQztFYzN0TUU7SUFBZ0MsMEJBQUE7RWQ4dE1sQztFYzd0TUU7SUFBZ0MsWUFBQTtFZGd1TWxDO0VjL3RNRTtJQUFnQyxTQUFBO0Vka3VNbEM7RWNodU1FO0lBQW9DLDhCQUFBO0VkbXVNdEM7RWNsdU1FO0lBQW9DLDZCQUFBO0VkcXVNdEM7RWNwdU1FO0lBQW9DLDRCQUFBO0VkdXVNdEM7RWN0dU1FO0lBQW9DLDJCQUFBO0VkeXVNdEM7RWN4dU1FO0lBQW9DLDJCQUFBO0VkMnVNdEM7RWMxdU1FO0lBQW9DLDJCQUFBO0VkNnVNdEM7RWM1dU1FO0lBQW9DLDJCQUFBO0VkK3VNdEM7RWM5dU1FO0lBQW9DLDJCQUFBO0VkaXZNdEM7RWNodk1FO0lBQW9DLDRCQUFBO0VkbXZNdEM7RWNsdk1FO0lBQW9DLDZCQUFBO0VkcXZNdEM7RWNwdk1FO0lBQW9DLDhCQUFBO0VkdXZNdEM7RWN0dk1FO0lBQW9DLGdCQUFBO0VkeXZNdEM7RWN4dk1FO0lBQW9DLGFBQUE7RWQydk10QztFY3p2TUU7SUFBdUMsaUNBQUE7RWQ0dk16QztFYzN2TUU7SUFBdUMsZ0NBQUE7RWQ4dk16QztFYzd2TUU7SUFBdUMsK0JBQUE7RWRnd016QztFYy92TUU7SUFBdUMsOEJBQUE7RWRrd016QztFY2p3TUU7SUFBdUMsOEJBQUE7RWRvd016QztFY253TUU7SUFBdUMsOEJBQUE7RWRzd016QztFY3J3TUU7SUFBdUMsOEJBQUE7RWR3d016QztFY3Z3TUU7SUFBdUMsOEJBQUE7RWQwd016QztFY3p3TUU7SUFBdUMsK0JBQUE7RWQ0d016QztFYzN3TUU7SUFBdUMsZ0NBQUE7RWQ4d016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O0VkazlNMUM7RWNqOU1FO0lBQXdDLGdDQUFBO0VkbzlNMUM7RWNuOU1FO0lBQXdDLGlDQUFBO0VkczlNMUM7RWNyOU1FO0lBQXdDLGtDQUFBO0VkdzlNMUM7RWN2OU1FO0lBQXdDLGlCQUFBO0VkMDlNMUM7RWN6OU1FO0lBQTRDLHdDQUFBO0VkNDlNOUM7RWMxOU1FO0lBQXVDLGlDQUFBO0VkNjlNekM7RWM1OU1FO0lBQXVDLGdDQUFBO0VkKzlNekM7RWM5OU1FO0lBQXVDLCtCQUFBO0VkaStNekM7RWNoK01FO0lBQXVDLDhCQUFBO0VkbStNekM7RWNsK01FO0lBQXVDLDhCQUFBO0VkcStNekM7RWNwK01FO0lBQXVDLDhCQUFBO0VkdStNekM7RWN0K01FO0lBQXVDLDhCQUFBO0VkeStNekM7RWN4K01FO0lBQXVDLDhCQUFBO0VkMitNekM7RWMxK01FO0lBQXVDLCtCQUFBO0VkNitNekM7RWM1K01FO0lBQXVDLGdDQUFBO0VkKytNekM7RWM5K01FO0lBQXVDLGlDQUFBO0VkaS9NekM7RWNoL01FO0lBQXVDLGdCQUFBO0VkbS9NekM7RWNsL01FO0lBQTJDLHVDQUFBO0VkcS9NN0M7RWNuL01FO0lBQXNDLGdDQUFBO0Vkcy9NeEM7RWNyL01FO0lBQXNDLCtCQUFBO0Vkdy9NeEM7RWN2L01FO0lBQXNDLDhCQUFBO0VkMC9NeEM7RWN6L01FO0lBQXNDLDZCQUFBO0VkNC9NeEM7RWMzL01FO0lBQXNDLDZCQUFBO0VkOC9NeEM7RWM3L01FO0lBQXNDLDZCQUFBO0VkZ2dOeEM7RWMvL01FO0lBQXNDLDZCQUFBO0Vka2dOeEM7RWNqZ05FO0lBQXNDLDZCQUFBO0Vkb2dOeEM7RWNuZ05FO0lBQXNDLDhCQUFBO0Vkc2dOeEM7RWNyZ05FO0lBQXNDLCtCQUFBO0Vkd2dOeEM7RWN2Z05FO0lBQXNDLGdDQUFBO0VkMGdOeEM7RWN6Z05FO0lBQXNDLGVBQUE7RWQ0Z054QztFYzNnTkU7SUFBMEMsc0NBQUE7RWQ4Z041QztFYzVnTkU7SUFBbUMsZ0NBQUE7SUFBa0MsaUNBQUE7RWRnaE52RTtFYy9nTkU7SUFBbUMsK0JBQUE7SUFBaUMsZ0NBQUE7RWRtaE50RTtFY2xoTkU7SUFBbUMsOEJBQUE7SUFBZ0MsK0JBQUE7RWRzaE5yRTtFY3JoTkU7SUFBbUMsNkJBQUE7SUFBK0IsOEJBQUE7RWR5aE5wRTtFY3hoTkU7SUFBbUMsNkJBQUE7SUFBK0IsOEJBQUE7RWQ0aE5wRTtFYzNoTkU7SUFBbUMsNkJBQUE7SUFBK0IsOEJBQUE7RWQraE5wRTtFYzloTkU7SUFBbUMsNkJBQUE7SUFBK0IsOEJBQUE7RWRraU5wRTtFY2ppTkU7SUFBbUMsNkJBQUE7SUFBK0IsOEJBQUE7RWRxaU5wRTtFY3BpTkU7SUFBbUMsOEJBQUE7SUFBZ0MsK0JBQUE7RWR3aU5yRTtFY3ZpTkU7SUFBbUMsK0JBQUE7SUFBaUMsZ0NBQUE7RWQyaU50RTtFYzFpTkU7SUFBbUMsZ0NBQUE7SUFBa0MsaUNBQUE7RWQ4aU52RTtFYzdpTkU7SUFBbUMsZUFBQTtJQUFpQixnQkFBQTtFZGlqTnREO0VjaGpORTtJQUF1QyxzQ0FBQTtJQUF3Qyx1Q0FBQTtFZG9qTmpGO0VjbGpORTtJQUFtQywrQkFBQTtJQUFpQyxrQ0FBQTtFZHNqTnRFO0VjcmpORTtJQUFtQyw4QkFBQTtJQUFnQyxpQ0FBQTtFZHlqTnJFO0VjeGpORTtJQUFtQyw2QkFBQTtJQUErQixnQ0FBQTtFZDRqTnBFO0VjM2pORTtJQUFtQyw0QkFBQTtJQUE4QiwrQkFBQTtFZCtqTm5FO0VjOWpORTtJQUFtQyw0QkFBQTtJQUE4QiwrQkFBQTtFZGtrTm5FO0VjamtORTtJQUFtQyw0QkFBQTtJQUE4QiwrQkFBQTtFZHFrTm5FO0VjcGtORTtJQUFtQyw0QkFBQTtJQUE4QiwrQkFBQTtFZHdrTm5FO0VjdmtORTtJQUFtQyw0QkFBQTtJQUE4QiwrQkFBQTtFZDJrTm5FO0VjMWtORTtJQUFtQyw2QkFBQTtJQUErQixnQ0FBQTtFZDhrTnBFO0VjN2tORTtJQUFtQyw4QkFBQTtJQUFnQyxpQ0FBQTtFZGlsTnJFO0VjaGxORTtJQUFtQywrQkFBQTtJQUFpQyxrQ0FBQTtFZG9sTnRFO0VjbmxORTtJQUFtQyxjQUFBO0lBQWdCLGlCQUFBO0VkdWxOckQ7RWN0bE5FO0lBQXVDLHFDQUFBO0lBQXVDLHdDQUFBO0VkMGxOaEY7RWN2bE5FO0lBQStCLGtCQUFBO0VkMGxOakM7RWN6bE5FO0lBQStCLGdCQUFBO0VkNGxOakM7RWMzbE5FO0lBQStCLGlCQUFBO0VkOGxOakM7RWM3bE5FO0lBQWlDLG1CQUFBO0VkZ21ObkM7RWM3bE5FO0lBQTZCLG9DQUFBO0VkZ21OL0I7RWMvbE5FO0lBQTZCLGtDQUFBO0Vka21OL0I7RWNqbU5FO0lBQTZCLGlDQUFBO0Vkb21OL0I7RWNubU5FO0lBQTZCLG1DQUFBO0Vkc21OL0I7RWNybU5FO0lBQTZCLG1DQUFBO0Vkd21OL0I7RWN2bU5FO0lBQTZCLGtDQUFBO0VkMG1OL0I7RWN6bU5FO0lBQTZCLGdDQUFBO0VkNG1OL0I7RWMzbU5FO0lBQTZCLG1DQUFBO0VkOG1OL0I7RWM3bU5FO0lBQThCLGtDQUFBO0VkZ25OaEM7RWM3bU5FO0lBQWtDLHVCQUFBO09BQUEsb0JBQUE7WUFBQSxlQUFBO0VkZ25OcEM7RWMvbU5FO0lBQWtDLHVCQUFBO09BQUEsb0JBQUE7WUFBQSxlQUFBO0Vka25OcEM7RWNqbk5FO0lBQWtDLHVCQUFBO09BQUEsb0JBQUE7WUFBQSxlQUFBO0Vkb25OcEM7RWNubk5FO0lBQWtDLHVCQUFBO09BQUEsb0JBQUE7WUFBQSxlQUFBO0Vkc25OcEM7RWNubk5FO0lBQStCLGlDQUFBO0Vkc25OakM7RWNybk5FO0lBQStCLCtCQUFBO0Vkd25OakM7RWN2bk5FO0lBQStCLCtCQUFBO0VkMG5OakM7RWN6bk5FO0lBQStCLDJCQUFBO0VkNG5OakM7RWMzbk5FO0lBQStCLDZCQUFBO0VkOG5OakM7RWM3bk5FO0lBQStCLDJCQUFBO0VkZ29OakM7RWMvbk5FO0lBQStCLDJCQUFBO0Vka29OakM7RWNqb05FO0lBQStCLDJCQUFBO0Vkb29OakM7RWNub05FO0lBQStCLDRCQUFBO0Vkc29OakM7RWNyb05FO0lBQStCLDZCQUFBO0Vkd29OakM7RWN2b05FO0lBQStCLCtCQUFBO0VkMG9OakM7RWN6b05FO0lBQStCLFFBQUE7RWQ0b05qQztFYzNvTkU7SUFBK0IsVUFBQTtFZDhvTmpDO0VjN29ORTtJQUErQixVQUFBO0VkZ3BOakM7RWMvb05FO0lBQStCLFVBQUE7RWRrcE5qQztFY2pwTkU7SUFBK0IsVUFBQTtFZG9wTmpDO0VjbnBORTtJQUErQixxQkFBQTtFZHNwTmpDO0VjcnBORTtJQUErQixVQUFBO0Vkd3BOakM7RWN2cE5FO0lBQStCLFVBQUE7RWQwcE5qQztFY3pwTkU7SUFBK0IsVUFBQTtFZDRwTmpDO0VjM3BORTtJQUErQixxQkFBQTtFZDhwTmpDO0VjN3BORTtJQUErQixVQUFBO0VkZ3FOakM7RWMvcE5FO0lBQStCLFVBQUE7RWRrcU5qQztFY2pxTkU7SUFBK0IsVUFBQTtFZG9xTmpDO0VjbnFORTtJQUErQixVQUFBO0Vkc3FOakM7RWNycU5FO0lBQStCLFdBQUE7RWR3cU5qQztFY3ZxTkU7SUFBK0IsWUFBQTtFZDBxTmpDO0VjenFORTtJQUErQixXQUFBO0VkNHFOakM7RWMzcU5FO0lBQWlDLGNBQUE7RWQ4cU5uQztFYzNxTkU7SUFBZ0Msa0NBQUE7RWQ4cU5sQztFYzdxTkU7SUFBZ0MsZ0NBQUE7RWRnck5sQztFYy9xTkU7SUFBZ0MsZ0NBQUE7RWRrck5sQztFY2pyTkU7SUFBZ0MsNEJBQUE7RWRvck5sQztFY25yTkU7SUFBZ0MsOEJBQUE7RWRzck5sQztFY3JyTkU7SUFBZ0MsNEJBQUE7RWR3ck5sQztFY3ZyTkU7SUFBZ0MsNEJBQUE7RWQwck5sQztFY3pyTkU7SUFBZ0MsNEJBQUE7RWQ0ck5sQztFYzNyTkU7SUFBZ0MsNkJBQUE7RWQ4ck5sQztFYzdyTkU7SUFBZ0MsOEJBQUE7RWRnc05sQztFYy9yTkU7SUFBZ0MsZ0NBQUE7RWRrc05sQztFY2pzTkU7SUFBZ0MsU0FBQTtFZG9zTmxDO0VjbnNORTtJQUFnQyxXQUFBO0Vkc3NObEM7RWNyc05FO0lBQWdDLFdBQUE7RWR3c05sQztFY3ZzTkU7SUFBZ0MsV0FBQTtFZDBzTmxDO0VjenNORTtJQUFnQyxXQUFBO0VkNHNObEM7RWMzc05FO0lBQWdDLHNCQUFBO0VkOHNObEM7RWM3c05FO0lBQWdDLFdBQUE7RWRndE5sQztFYy9zTkU7SUFBZ0MsV0FBQTtFZGt0TmxDO0VjanRORTtJQUFnQyxXQUFBO0Vkb3RObEM7RWNudE5FO0lBQWdDLHNCQUFBO0Vkc3RObEM7RWNydE5FO0lBQWdDLFdBQUE7RWR3dE5sQztFY3Z0TkU7SUFBZ0MsV0FBQTtFZDB0TmxDO0VjenRORTtJQUFnQyxXQUFBO0VkNHRObEM7RWMzdE5FO0lBQWdDLFdBQUE7RWQ4dE5sQztFYzd0TkU7SUFBZ0MsWUFBQTtFZGd1TmxDO0VjL3RORTtJQUFnQyxhQUFBO0Vka3VObEM7RWNqdU5FO0lBQWdDLFlBQUE7RWRvdU5sQztFY251TkU7SUFBa0MsZUFBQTtFZHN1TnBDO0VjbnVORTtJQUFvQyxrQ0FBQTtFZHN1TnRDO0VjcnVORTtJQUFvQyxpQ0FBQTtFZHd1TnRDO0VjdnVORTtJQUFvQyxnQ0FBQTtFZDB1TnRDO0VjenVORTtJQUFvQywrQkFBQTtFZDR1TnRDO0VjM3VORTtJQUFvQyw4QkFBQTtFZDh1TnRDO0VjN3VORTtJQUFvQyw4QkFBQTtFZGd2TnRDO0VjL3VORTtJQUFvQyw4QkFBQTtFZGt2TnRDO0VjanZORTtJQUFvQyw4QkFBQTtFZG92TnRDO0VjbnZORTtJQUFvQyw4QkFBQTtFZHN2TnRDO0VjcnZORTtJQUFvQywrQkFBQTtFZHd2TnRDO0VjdnZORTtJQUFvQyxnQ0FBQTtFZDB2TnRDO0VjenZORTtJQUFvQyxpQ0FBQTtFZDR2TnRDO0VjM3ZORTtJQUFvQyxlQUFBO0VkOHZOdEM7RWM3dk5FO0lBQW9DLGVBQUE7RWRnd050QztFYzd2TkU7SUFBcUMsa0JBQUE7RWRnd052QztFYy92TkU7SUFBcUMsa0JBQUE7RWRrd052QztFY2p3TkU7SUFBcUMsZUFBQTtFZG93TnZDO0VjbndORTtJQUFxQyxnQkFBQTtFZHN3TnZDO0VjcndORTtJQUFxQyxnQkFBQTtFZHd3TnZDO0VjdHdORTtJQUErQixNQUFBO0lBQVEsUUFBQTtJQUFVLFNBQUE7SUFBVyxPQUFBO0VkNHdOOUQ7RWMxd05FO0lBQTZCLE1BQUE7RWQ2d04vQjtFYzV3TkU7SUFBNkIsUUFBQTtFZCt3Ti9CO0VjOXdORTtJQUE2Qix1QkFBQTtFZGl4Ti9CO0VjaHhORTtJQUE2QixzQkFBQTtFZG14Ti9CO0VjbHhORTtJQUE2QixxQkFBQTtFZHF4Ti9CO0VjcHhORTtJQUE2QixvQkFBQTtFZHV4Ti9CO0VjdHhORTtJQUE2QixvQkFBQTtFZHl4Ti9CO0VjeHhORTtJQUE2QixvQkFBQTtFZDJ4Ti9CO0VjMXhORTtJQUE2QixvQkFBQTtFZDZ4Ti9CO0VjNXhORTtJQUE2QixvQkFBQTtFZCt4Ti9CO0VjOXhORTtJQUE2QixxQkFBQTtFZGl5Ti9CO0VjaHlORTtJQUE2QixzQkFBQTtFZG15Ti9CO0VjbHlORTtJQUE2Qix1QkFBQTtFZHF5Ti9CO0VjbnlORTtJQUFnQyxTQUFBO0Vkc3lObEM7RWNyeU5FO0lBQWdDLFdBQUE7RWR3eU5sQztFY3Z5TkU7SUFBZ0MsMEJBQUE7RWQweU5sQztFY3p5TkU7SUFBZ0MseUJBQUE7RWQ0eU5sQztFYzN5TkU7SUFBZ0Msd0JBQUE7RWQ4eU5sQztFYzd5TkU7SUFBZ0MsdUJBQUE7RWRnek5sQztFYy95TkU7SUFBZ0MsdUJBQUE7RWRrek5sQztFY2p6TkU7SUFBZ0MsdUJBQUE7RWRvek5sQztFY256TkU7SUFBZ0MsdUJBQUE7RWRzek5sQztFY3J6TkU7SUFBZ0MsdUJBQUE7RWR3ek5sQztFY3Z6TkU7SUFBZ0Msd0JBQUE7RWQwek5sQztFY3p6TkU7SUFBZ0MseUJBQUE7RWQ0ek5sQztFYzN6TkU7SUFBZ0MsMEJBQUE7RWQ4ek5sQztFYzV6TkU7SUFBK0IsUUFBQTtFZCt6TmpDO0VjOXpORTtJQUErQixVQUFBO0VkaTBOakM7RWNoME5FO0lBQStCLHlCQUFBO0VkbTBOakM7RWNsME5FO0lBQStCLHdCQUFBO0VkcTBOakM7RWNwME5FO0lBQStCLHVCQUFBO0VkdTBOakM7RWN0ME5FO0lBQStCLHNCQUFBO0VkeTBOakM7RWN4ME5FO0lBQStCLHNCQUFBO0VkMjBOakM7RWMxME5FO0lBQStCLHNC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SUFBb0MsOEJBQUE7RWQ4M090QztFYzczT0U7SUFBb0MsNkJBQUE7RWRnNE90QztFYy8zT0U7SUFBb0MsNEJBQUE7RWRrNE90QztFY2o0T0U7SUFBb0MsMkJBQUE7RWRvNE90QztFY240T0U7SUFBb0MsMkJBQUE7RWRzNE90QztFY3I0T0U7SUFBb0MsMkJBQUE7RWR3NE90QztFY3Y0T0U7SUFBb0MsMkJBQUE7RWQwNE90QztFY3o0T0U7SUFBb0MsMkJBQUE7RWQ0NE90QztFYzM0T0U7SUFBb0MsNEJBQUE7RWQ4NE90QztFYzc0T0U7SUFBb0MsNkJBQUE7RWRnNU90QztFYy80T0U7SUFBb0MsOEJBQUE7RWRrNU90QztFY2o1T0U7SUFBb0MsZ0JBQUE7RWRvNU90QztFY241T0U7SUFBb0MsYUFBQTtFZHM1T3RDO0VjcDVPRTtJQUF1QyxpQ0FBQTtFZHU1T3pDO0VjdDVPRTtJQUF1QyxnQ0FBQTtFZHk1T3pDO0VjeDVPRTtJQUF1QywrQkFBQTtFZDI1T3pDO0VjMTVPRTtJQUF1Qyw4QkFBQTtFZDY1T3pDO0VjNTVPRTtJQUF1Qyw4QkFBQTtFZCs1T3pDO0VjOTVPRTtJQUF1Qyw4QkFBQTtFZGk2T3pDO0VjaDZPRTtJQUF1Qyw4QkFBQTtFZG02T3pDO0VjbDZPRTtJQUF1Qyw4QkFBQTtFZHE2T3pDO0VjcDZPRTtJQUF1QywrQkFBQTtFZHU2T3pDO0VjdDZPRTtJQUF1QyxnQ0FBQTtFZHk2T3pDO0VjeDZPRTtJQUF1QyxpQ0FBQTtFZDI2T3pDO0VjMTZPRTtJQUF1QyxtQkFBQTtFZDY2T3pDO0VjNTZPRTtJQUF1QyxnQkFBQTtFZCs2T3pDO0VjNzZPRTtJQUFzQyxnQ0FBQTtFZGc3T3hDO0VjLzZPRTtJQUFzQywrQkFBQTtFZGs3T3hDO0VjajdPRTtJQUFzQyw4QkFBQTtFZG83T3hDO0VjbjdPRTtJQUFzQyw2QkFBQTtFZHM3T3hDO0VjcjdPRTtJQUFzQyw2QkFBQTtFZHc3T3hDO0VjdjdPRTtJQUFzQyw2QkFBQTtFZDA3T3hDO0VjejdPRTtJQUFzQyw2QkFBQTtFZDQ3T3hDO0VjMzdPRTtJQUFzQyw2QkFB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O0VjaGtQRTtJQUFpQyxVQUFBO0VkbWtQbkM7RWNsa1BFO0lBQXFDLGlDQUFBO0VkcWtQdkM7RWNua1BFO0lBQXFDLCtCQUFBO0Vkc2tQdkM7RWNya1BFO0lBQXFDLDhCQUFBO0Vkd2tQdkM7RWN2a1BFO0lBQXFDLDZCQUFBO0VkMGtQdkM7RWN6a1BFO0lBQXFDLDRCQUFBO0VkNGtQdkM7RWMza1BFO0lBQXFDLDRCQUFBO0VkOGtQdkM7RWM3a1BFO0lBQXFDLDRCQUFBO0VkZ2xQdkM7RWMva1BFO0lBQXFDLDRCQUFBO0Vka2xQdkM7RWNqbFBFO0lBQXFDLDRCQUFBO0Vkb2xQdkM7RWNubFBFO0lBQXFDLDZCQUFBO0Vkc2xQdkM7RWNybFBFO0lBQXFDLDhCQUFBO0Vkd2xQdkM7RWN2bFBFO0lBQXFDLCtCQUFBO0VkMGxQdkM7RWN6bFBFO0lBQXFDLGNBQUE7RWQ0bFB2QztFYzNsUEU7SUFBeUMscUNBQUE7RWQ4bFAzQztFYzVsUEU7SUFBd0Msa0NBQUE7RWQrbFAxQztFYzlsUEU7SUFBd0MsaUNBQUE7RWRpbVAxQztFY2htUEU7SUFBd0MsZ0NBQUE7RWRtbVAxQztFY2xtUEU7SUFBd0MsK0JBQUE7RWRxbVAxQztFY3BtUEU7SUFBd0MsK0JBQUE7RWR1bVAxQztFY3RtUEU7SUFBd0MsK0JBQUE7RWR5bVAxQztFY3htUEU7SUFBd0MsK0JBQUE7RWQybVAxQztFYzFtUEU7SUFBd0MsK0JBQUE7RWQ2bVAxQztFYzVtUEU7SUFBd0MsZ0NBQUE7RWQrbVAxQztFYzltUEU7SUFBd0MsaUNBQUE7RWRpblAxQztFY2huUEU7SUFBd0Msa0NBQUE7RWRtblAxQztFY2xuUEU7SUFBd0MsaUJBQUE7RWRxblAxQztFY3BuUEU7SUFBNEMsd0NBQUE7RWR1blA5QztFY3JuUEU7SUFBdUMsaUNBQUE7RWR3blB6QztFY3ZuUEU7SUFBdUMsZ0NBQUE7RWQwblB6QztFY3puUEU7SUFBdUMsK0JBQUE7RWQ0blB6QztFYzNuUEU7SUFBdUMsOEJBQUE7RWQ4blB6QztFYzduUEU7SUFBdUMsOEJBQUE7RWRnb1B6QztFYy9uUEU7SUFBdUMsOEJBQUE7RWRrb1B6QztFY2pvUEU7SUFBdUMsOEJBQUE7RWRvb1B6QztFY25vUEU7SUFBdUMsOEJBQUE7RWRzb1B6QztFY3JvUEU7SUFBdUMsK0JBQUE7RWR3b1B6QztFY3ZvUEU7SUFBdUMsZ0NBQUE7RWQwb1B6QztFY3pvUEU7SUFBdUMsaUNBQUE7RWQ0b1B6QztFYzNvUEU7SUFBdUMsZ0JBQUE7RWQ4b1B6QztFYzdvUEU7SUFBMkMsdUNBQUE7RWRncFA3QztFYzlvUEU7SUFBc0MsZ0NBQUE7RWRpcFB4QztFY2hwUEU7SUFBc0MsK0JBQUE7RWRtcFB4QztFY2xwUEU7SUFBc0MsOEJBQUE7RWRxcFB4QztFY3BwUEU7SUFBc0MsNkJBQUE7RWR1cFB4QztFY3RwUEU7SUFBc0MsNkJBQUE7RWR5cFB4QztFY3hwUEU7SUFBc0MsNkJBQUE7RWQycFB4QztFYzFwUEU7SUFBc0MsNkJBQUE7RWQ2cFB4QztFYzVwUEU7SUFBc0MsNkJBQUE7RWQrcFB4QztFYzlwUEU7SUFBc0MsOEJBQUE7RWRpcVB4QztFY2hxUEU7SUFBc0MsK0JBQUE7RWRtcVB4QztFY2xxUEU7SUFBc0MsZ0NBQUE7RWRxcVB4QztFY3BxUEU7SUFBc0MsZUFBQTtFZHVxUHhDO0VjdHFQRTtJQUEwQyxzQ0FBQTtFZHlxUDVDO0VjdnFQRTtJQUFtQyxnQ0FBQTtJQUFrQyxpQ0FBQTtFZDJxUHZFO0VjMXFQRTtJQUFtQywrQkFBQTtJQUFpQyxnQ0FBQTtFZDhxUHRFO0VjN3FQRTtJQUFtQyw4QkFBQTtJQUFnQywrQkFBQTtFZGlyUHJFO0VjaHJQRTtJQUFtQyw2QkFBQTtJQUErQiw4QkFBQTtFZG9yUHBFO0VjbnJQRTtJQUFtQyw2QkFBQTtJQUErQiw4QkFBQTtFZHVyUHBFO0VjdHJQRTtJQUFtQyw2QkFBQTtJQUErQiw4QkFBQTtFZDByUHBFO0VjenJQRTtJQUFtQyw2QkFBQTtJQUErQiw4QkFBQTtFZDZyUHBFO0VjNXJQRTtJQUFtQyw2QkFBQTtJQUErQiw4QkFBQTtFZGdzUHBFO0VjL3JQRTtJQUFtQyw4QkFBQTtJQUFnQywrQkFBQTtFZG1zUHJFO0VjbHNQRTtJQUFtQywrQkFBQTtJQUFpQyxnQ0FBQTtFZHNzUHRFO0VjcnNQRTtJQUFtQyxnQ0FBQTtJQUFrQyxpQ0FBQTtFZHlzUHZFO0VjeHNQRTtJQUFtQyxlQUFBO0lBQWlCLGdCQUFBO0VkNHNQdEQ7RWMzc1BFO0lBQXVDLHNDQUFBO0lBQXdDLHVDQUFBO0VkK3NQakY7RWM3c1BFO0lBQW1DLCtCQUFBO0lBQWlDLGtDQUFBO0VkaXRQdEU7RWNodFBFO0lBQW1DLDhCQUFBO0lBQWdDLGlDQUFBO0Vkb3RQckU7RWNudFBFO0lBQW1DLDZCQUFBO0lBQStCLGdDQUFBO0VkdXRQcEU7RWN0dFBFO0lBQW1DLDRCQUFBO0lBQThCLCtCQUFBO0VkMHRQbkU7RWN6dFBFO0lBQW1DLDRCQUFBO0lBQThCLCtCQUFBO0VkNnRQbkU7RWM1dFBFO0lBQW1DLDRCQUFBO0lBQThCLCtCQUFBO0VkZ3VQbkU7RWMvdFBFO0lBQW1DLDRCQUFBO0lBQThCLCtCQUFBO0VkbXVQbkU7RWNsdVBFO0lBQW1DLDRCQUFBO0lBQThCLCtCQUFBO0Vkc3VQbkU7RWNydVBFO0lBQW1DLDZCQUFBO0lBQStCLGdDQUFBO0VkeXVQcEU7RWN4dVBFO0lBQW1DLDhCQUFBO0lBQWdDLGlDQUFBO0VkNHVQckU7RWMzdVBFO0lBQW1DLCtCQUFBO0lBQWlDLGtDQUFBO0VkK3VQdEU7RWM5dVBFO0lBQW1DLGNBQUE7SUFBZ0IsaUJBQUE7RWRrdlByRDtFY2p2UEU7SUFBdUMscUNBQUE7SUFBdUMsd0NBQUE7RWRxdlBoRjtFY2x2UEU7SUFBK0Isa0JBQUE7RWRxdlBqQztFY3B2UEU7SUFBK0IsZ0JBQUE7RWR1dlBqQztFY3R2UEU7SUFBK0IsaUJBQUE7RWR5dlBqQztFY3h2UEU7SUFBaUMsbUJBQUE7RWQydlBuQztFY3h2UEU7SUFBNkIsb0NBQUE7RWQydlAvQjtFYzF2UEU7SUFBNkIsa0NBQUE7RWQ2dlAvQjtFYzV2UEU7SUFBNkIsaUNBQUE7RWQrdlAvQjtFYzl2UEU7SUFBNkIsbUNBQUE7RWRpd1AvQjtFY2h3UEU7SUFBNkIsbUNBQUE7RWRtd1AvQjtFY2x3UEU7SUFBNkIsa0NBQUE7RWRxd1AvQjtFY3B3UEU7SUFBNkIsZ0NBQUE7RWR1d1AvQjtFY3R3UEU7SUFBNkIsbUNBQUE7RWR5d1AvQjtFY3h3UEU7SUFBOEIsa0NBQUE7RWQyd1BoQztFY3h3UEU7SUFBa0MsdUJBQUE7T0FBQSxvQkFBQTtZQUFBLGVBQUE7RWQyd1BwQztFYzF3UEU7SUFBa0MsdUJBQUE7T0FBQSxvQkFBQTtZQUFBLGVBQUE7RWQ2d1BwQztFYzV3UEU7SUFBa0MsdUJBQUE7T0FBQSxvQkFBQTtZQUFBLGVBQUE7RWQrd1BwQztFYzl3UEU7SUFBa0MsdUJBQUE7T0FBQSxvQkFBQTtZQUFBLGVBQUE7RWRpeFBwQztFYzl3UEU7SUFBK0IsaUNBQUE7RWRpeFBqQztFY2h4UEU7SUFBK0IsK0JBQUE7RWRteFBqQztFY2x4UEU7SUFBK0IsK0JBQUE7RWRxeFBqQztFY3B4UEU7SUFBK0IsMkJBQUE7RWR1eFBqQztFY3R4UEU7SUFBK0IsNkJBQUE7RWR5eFBqQztFY3h4UEU7SUFBK0IsMkJBQUE7RWQyeFBqQztFYzF4UEU7SUFBK0IsMkJBQUE7RWQ2eFBqQztFYzV4UEU7SUFBK0IsMkJBQUE7RWQreFBqQztFYzl4UEU7SUFBK0IsNEJBQUE7RWRpeVBqQztFY2h5UEU7SUFBK0IsNkJBQUE7RWRteVBqQztFY2x5UEU7SUFBK0IsK0JBQUE7RWRxeVBqQztFY3B5UEU7SUFBK0IsUUFBQTtFZHV5UGpDO0VjdHlQRTtJQUErQixVQUFBO0VkeXlQakM7RWN4eVBFO0lBQStCLFVBQUE7RWQyeVBqQztFYzF5UEU7SUFBK0IsVUFBQTtFZDZ5UGpDO0VjNXlQRTtJQUErQixVQUFBO0VkK3lQakM7RWM5eVBFO0lBQStCLHFCQUFBO0VkaXpQakM7RWNoelBFO0lBQStCLFVBQUE7RWRtelBqQztFY2x6UEU7SUFBK0IsVUFBQTtFZHF6UGpDO0VjcHpQRTtJQUErQixVQUFBO0VkdXpQakM7RWN0elBFO0lBQStCLHFCQUFBO0VkeXpQakM7RWN4elBFO0lBQStCLFVBQUE7RWQyelBqQztFYzF6UEU7SUFBK0IsVUFBQTtFZDZ6UGpDO0VjNXpQRTtJQUErQixVQUFBO0VkK3pQakM7RWM5elBFO0lBQStCLFVBQUE7RWRpMFBqQztFY2gwUEU7SUFBK0IsV0FBQTtFZG0wUGpDO0VjbDBQRTtJQUErQixZQUFBO0VkcTBQakM7RWNwMFBFO0lBQStCLFdBQUE7RWR1MFBqQztFY3QwUEU7SUFBaUMsY0FBQTtFZHkwUG5DO0VjdDBQRTtJQUFnQyxrQ0FBQTtFZHkwUGxDO0VjeDBQRTtJQUFnQyxnQ0FBQTtFZDIwUGxDO0VjMTBQRTtJQUFnQyxnQ0FBQTtFZDYwUGxDO0VjNTBQRTtJQUFnQyw0QkFBQTtFZCswUGxDO0VjOTBQRTtJQUFnQyw4QkFBQTtFZGkxUGxDO0VjaDFQRTtJQUFnQyw0QkFBQTtFZG0xUGxDO0VjbDFQRTtJQUFnQyw0QkFBQTtFZHExUGxDO0VjcDFQRTtJQUFnQyw0QkFBQTtFZHUxUGxDO0VjdDFQRTtJQUFnQyw2QkFBQTtFZHkxUGxDO0VjeDFQRTtJQUFnQyw4QkFBQTtFZDIxUGxDO0VjMTFQRTtJQUFnQyxnQ0FBQTtFZDYxUGxDO0VjNTFQRTtJQUFnQyxTQUFBO0VkKzFQbEM7RWM5MVBFO0lBQWdDLFdBQUE7RWRpMlBsQztFY2gyUEU7SUFBZ0MsV0FBQTtFZG0yUGxDO0VjbDJQRTtJQUFnQyxXQUFBO0VkcTJQbEM7RWNwMlBFO0lBQWdDLFdBQUE7RWR1MlBsQztFY3QyUEU7SUFBZ0Msc0JBQUE7RWR5MlBsQztFY3gyUEU7SUFBZ0MsV0FBQTtFZDIyUGxDO0VjMTJQRTtJQUFnQyxXQUFBO0VkNjJQbEM7RWM1MlBFO0lBQWdDLFdBQUE7RWQrMlBsQztFYzkyUEU7SUFBZ0Msc0JBQUE7RWRpM1BsQztFY2gzUEU7SUFBZ0MsV0FBQTtFZG0zUGxDO0VjbDNQRTtJQUFnQyxXQUFBO0VkcTNQbEM7RWNwM1BFO0lBQWdDLFdBQUE7RWR1M1BsQztFY3QzUEU7SUFBZ0MsV0FBQTtFZHkzUGxDO0VjeDNQRTtJQUFnQyxZQUFBO0VkMjNQbEM7RWMxM1BFO0lBQWdDLGFBQUE7RWQ2M1BsQztFYzUzUEU7SUFBZ0MsWUFBQTtFZCszUGxDO0VjOTNQRTtJQUFrQyxlQUFBO0VkaTRQcEM7RWM5M1BFO0lBQW9DLGtDQUFBO0VkaTRQdEM7RWNoNFBFO0lBQW9DLGlDQUFBO0VkbTRQdEM7RWNsNFBFO0lBQW9DLGdDQUFBO0VkcTRQdEM7RWNwNFBFO0lBQW9DLCtCQUFBO0VkdTRQdEM7RWN0NFBFO0lBQW9DLDhCQUFBO0VkeTRQdEM7RWN4NFBFO0lBQW9DLDhCQUFBO0VkMjRQdEM7RWMxNFBFO0lBQW9DLDhCQUFBO0VkNjRQdEM7RWM1NFBFO0lBQW9DLDhCQUFBO0VkKzRQdEM7RWM5NFBFO0lBQW9DLDhCQUFBO0VkaTVQdEM7RWNoNVBFO0lBQW9DLCtCQUFBO0VkbTVQdEM7RWNsNVBFO0lBQW9DLGdDQUFBO0VkcTVQdEM7RWNwNVBFO0lBQW9DLGlDQUFBO0VkdTVQdEM7RWN0NVBFO0lBQW9DLGVBQUE7RWR5NVB0QztFY3g1UEU7SUFBb0MsZUFBQTtFZDI1UHRDO0VjeDVQRTtJQUFxQyxrQkFBQTtFZDI1UHZDO0VjMTVQRTtJQUFxQyxrQkFBQTtFZDY1UHZDO0VjNTVQRTtJQUFxQyxlQUFBO0VkKzVQdkM7RWM5NVBFO0lBQXFDLGdCQUFBO0VkaTZQdkM7RWNoNlBFO0lBQXFDLGdCQUFBO0VkbTZQdkM7RWNqNlBFO0lBQStCLE1BQUE7SUFBUSxRQUFBO0lBQVUsU0FBQTtJQUFXLE9BQUE7RWR1NlA5RDtFY3I2UEU7SUFBNkIsTUFBQTtFZHc2UC9CO0VjdjZQRTtJQUE2QixRQUFBO0VkMDZQL0I7RWN6NlBFO0lBQTZCLHVCQUFBO0VkNDZQL0I7RWMzNlBFO0lBQTZCLHNCQUFBO0VkODZQL0I7RWM3NlBFO0lBQTZCLHFCQUFBO0VkZzdQL0I7RWMvNlBFO0lBQTZCLG9CQUFBO0VkazdQL0I7RWNqN1BFO0lBQTZCLG9CQUFBO0VkbzdQL0I7RWNuN1BFO0lBQTZCLG9CQUFBO0VkczdQL0I7RWNyN1BFO0lBQTZCLG9CQUFBO0VkdzdQL0I7RWN2N1BFO0lBQTZCLG9CQUFBO0VkMDdQL0I7RWN6N1BFO0lBQTZCLHFCQUFBO0VkNDdQL0I7RWMzN1BFO0lBQTZCLHNCQUFBO0VkODdQL0I7RWM3N1BFO0lBQTZCLHVCQUFBO0VkZzhQL0I7RWM5N1BFO0lBQWdDLFNBQUE7RWRpOFBsQztFY2g4UEU7SUFBZ0MsV0FBQTtFZG04UGxDO0VjbDhQRTtJQUFnQywwQkFBQTtFZHE4UGxDO0VjcDhQRTtJQUFnQyx5QkFBQTtFZHU4UGxDO0VjdDhQRTtJQUFnQyx3QkFBQTtFZHk4UGxDO0VjeDhQRTtJQUFnQyx1QkFBQTtFZDI4UGxDO0VjMThQRTtJQUFnQyx1QkFBQTtFZDY4UGxDO0VjNThQRTtJQUFnQyx1QkFBQTtFZCs4UGxDO0VjOThQRTtJQUFnQyx1QkFBQTtFZGk5UGxDO0VjaDlQRTtJQUFnQyx1QkFBQTtFZG05UGxDO0VjbDlQRTtJQUFnQyx3QkFBQTtFZHE5UGxDO0VjcDlQRTtJQUFnQyx5QkFBQTtFZHU5UGxDO0VjdDlQRTtJQUFnQywwQkFBQTtFZHk5UGxDO0VjdjlQRTtJQUErQixRQUFBO0VkMDlQakM7RWN6OVBFO0lBQStCLFVBQUE7RWQ0OVBqQztFYzM5UEU7SUFBK0IseUJBQUE7RWQ4OVBqQztFYzc5UEU7SUFBK0Isd0JBQUE7RWRnK1BqQztFYy85UEU7SUFBK0IsdUJBQUE7RWRrK1BqQztFY2orUEU7SUFBK0Isc0JBQUE7RWRvK1BqQztFY24rUEU7SUFBK0Isc0JBQUE7RWRzK1BqQztFY3IrUEU7SUFBK0Isc0JBQUE7RWR3K1BqQztFY3YrUEU7SUFBK0Isc0JBQUE7RWQwK1BqQztFY3orUEU7SUFBK0Isc0JBQUE7RWQ0K1BqQztFYzMrUEU7SUFBK0IsdUJBQUE7RWQ4K1BqQztFYzcrUEU7SUFBK0Isd0JBQUE7RWRnL1BqQztFYy8rUEU7SUFBK0IseUJBQUE7RWRrL1BqQztFY2gvUEU7SUFBOEIsT0FBQTtFZG0vUGhDO0VjbC9QRTtJQUE4QixTQUFBO0VkcS9QaEM7RWNwL1BFO0lBQThCLHdCQUFBO0VkdS9QaEM7RWN0L1BFO0lBQThCLHVCQUFBO0VkeS9QaEM7RWN4L1BFO0lBQThCLHNCQUFBO0VkMi9QaEM7RWMxL1BFO0lB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O0VjNWlSRTtJQUFvQyxnQkFBQTtFZCtpUnRDO0VjOWlSRTtJQUFvQyxhQUFBO0VkaWpSdEM7RWMvaVJFO0lBQXVDLGlDQUFBO0Vka2pSekM7RWNqalJFO0lBQXVDLGdDQUFBO0Vkb2pSekM7RWNualJFO0lBQXVDLCtCQUFBO0Vkc2pSekM7RWNyalJFO0lBQXVDLDhCQUFBO0Vkd2pSekM7RWN2alJFO0lBQXVDLDhCQUFBO0VkMGpSekM7RWN6alJFO0lBQXVDLDhCQUFBO0VkNGpSekM7RWMzalJFO0lBQXVDLDhCQUFBO0VkOGpSekM7RWM3alJFO0lBQXVDLDhCQUFBO0VkZ2tSekM7RWMvalJFO0lBQXVDLCtCQUFBO0Vka2tSekM7RWNqa1JFO0lBQXVDLGdDQUFBO0Vkb2tSekM7RWNua1JFO0lBQXVDLGlDQUFBO0Vkc2tSekM7RWNya1JFO0lBQXVDLG1CQUFBO0Vkd2tSekM7RWN2a1JFO0lBQXVDLGdCQUFBO0VkMGtSekM7RWN4a1JFO0lBQXNDLGdDQUFBO0VkMmtSeEM7RWMxa1JFO0lBQXNDLCtCQUFBO0VkNmtSeEM7RWM1a1JFO0lBQXNDLDhCQUFBO0VkK2tSeEM7RWM5a1JFO0lBQXNDLDZCQUFBO0VkaWxSeEM7RWNobFJFO0lBQXNDLDZCQUFBO0VkbWxSeEM7RWNsbFJFO0lBQXNDLDZCQUFBO0VkcWxSeEM7RWNwbFJFO0lBQXNDLDZCQUFBO0VkdWxSeEM7RWN0bFJFO0lBQXNDLDZCQUFBO0VkeWxSeEM7RWN4bFJFO0lBQXNDLDhCQUFBO0VkMmxSeEM7RWMxbFJFO0lBQXNDLCtCQUFBO0VkNmxSeEM7RWM1bFJFO0lBQXNDLGdDQUFBO0VkK2xSeEM7RWM5bFJFO0lBQXNDLGtCQUFBO0VkaW1SeEM7RWNobVJFO0lBQXNDLGVBQUE7RWRtbVJ4QztFY2ptUkU7SUFBcUMsK0JBQUE7RWRvbVJ2QztFY25tUkU7SUFBcUMsOEJBQUE7RWRzbVJ2QztFY3JtUkU7SUFBcUMsNkJBQUE7RWR3bVJ2QztFY3ZtUkU7SUFBcUMsNEJBQUE7RWQwbVJ2QztFY3ptUkU7SUFBcUMsNEJBQUE7RWQ0bVJ2QztFYzNtUkU7SUFB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RWRpdlJ2QztFY2h2UkU7SUFBcUMsOEJBQUE7RWRtdlJ2QztFY2x2UkU7SUFBcUMsK0JBQUE7RWRxdlJ2QztFY3B2UkU7SUFBcUMsY0FBQTtFZHV2UnZDO0VjdHZSRTtJQUF5QyxxQ0FBQTtFZHl2UjNDO0VjdnZSRTtJQUF3QyxrQ0FBQTtFZDB2UjFDO0VjenZSRTtJQUF3QyxpQ0FBQTtFZDR2UjFDO0VjM3ZSRTtJQUF3QyxnQ0FBQTtFZDh2UjFDO0VjN3ZSRTtJQUF3QywrQkFBQTtFZGd3UjFDO0VjL3ZSRTtJQUF3QywrQkFBQTtFZGt3UjFDO0VjandSRTtJQUF3QywrQkFBQTtFZG93UjFDO0VjbndSRTtJQUF3QywrQkFBQTtFZHN3UjFDO0VjcndSRTtJQUF3QywrQkFBQTtFZHd3UjFDO0VjdndSRTtJQUF3QyxnQ0FBQTtFZDB3UjFDO0VjendSRTtJQUF3QyxpQ0FBQTtFZDR3UjFDO0VjM3dSRTtJQUF3QyxrQ0FBQTtFZDh3UjFDO0VjN3dSRTtJQUF3QyxpQkFBQTtFZGd4UjFDO0VjL3dSRTtJQUE0Qyx3Q0FBQTtFZGt4UjlDO0VjaHhSRTtJQUF1QyxpQ0FBQTtFZG14UnpDO0VjbHhSRTtJQUF1QyxnQ0FBQTtFZHF4UnpDO0VjcHhSRTtJQUF1QywrQkFBQTtFZHV4UnpDO0VjdHhSRTtJQUF1Qyw4QkFBQTtFZHl4UnpDO0VjeHhSRTtJQUF1Qyw4QkFBQTtFZDJ4UnpDO0VjMXhSRTtJQUF1Qyw4QkFBQTtFZDZ4UnpDO0VjNXhSRTtJQUF1Qyw4QkFBQTtFZCt4UnpDO0VjOXhSRTtJQUF1Qyw4QkFBQTtFZGl5UnpDO0VjaHlSRTtJQUF1QywrQkFBQTtFZG15UnpDO0VjbHlSRTtJQUF1QyxnQ0FBQTtFZHF5UnpDO0VjcHlSRTtJQUF1QyxpQ0FBQTtFZHV5UnpDO0VjdHlSRTtJQUF1QyxnQkFBQTtFZHl5UnpDO0VjeHlSRTtJQUEyQyx1Q0FBQTtFZDJ5UjdDO0VjenlSRTtJQUFzQyxnQ0FBQTtFZDR5UnhDO0VjM3lSRTtJQUFzQywrQkFBQTtFZDh5UnhDO0VjN3lSRTtJQUFzQyw4QkFBQTtFZGd6UnhDO0VjL3lSRTtJQUFzQyw2QkFBQTtFZGt6UnhDO0VjanpSRTtJQUFzQyw2QkFBQTtFZG96UnhDO0VjbnpSRTtJQUFzQyw2QkFBQTtFZHN6UnhDO0VjcnpSRTtJQUFzQyw2QkFBQTtFZHd6UnhDO0VjdnpSRTtJQUFzQyw2QkFBQTtFZDB6UnhDO0VjenpSRTtJQUFzQyw4QkFBQTtFZDR6UnhDO0VjM3pSRTtJQUFzQywrQkFBQTtFZDh6UnhDO0VjN3pSRTtJQUFzQyxnQ0FBQTtFZGcwUnhDO0VjL3pSRTtJQUFzQyxlQUFBO0VkazBSeEM7RWNqMFJFO0lBQTBDLHNDQUFBO0VkbzBSNUM7RWNsMFJFO0lBQW1DLGdDQUFBO0lBQWtDLGlDQUFBO0VkczBSdkU7RWNyMFJFO0lBQW1DLCtCQUFBO0lBQWlDLGdDQUFBO0VkeTBSdEU7RWN4MFJFO0lBQW1DLDhCQUFBO0lBQWdDLCtCQUFBO0VkNDBSckU7RWMzMFJFO0lBQW1DLDZCQUFBO0lBQStCLDhCQUFBO0VkKzBScEU7RWM5MFJFO0lBQW1DLDZCQUFBO0lBQStCLDhCQUFBO0VkazFScEU7RWNqMVJFO0lBQW1DLDZCQUFBO0lBQStCLDhCQUFBO0VkcTFScEU7RWNwMVJFO0lBQW1DLDZCQUFBO0lBQStCLDhCQUFBO0VkdzFScEU7RWN2MVJFO0lBQW1DLDZCQUFBO0lBQStCLDhCQUFBO0VkMjFScEU7RWMxMVJFO0lBQW1DLDhCQUFBO0lBQWdDLCtCQUFBO0VkODFSckU7RWM3MVJFO0lBQW1DLCtCQUFBO0lBQWlDLGdDQUFBO0VkaTJSdEU7RWNoMlJFO0lBQW1DLGdDQUFBO0lBQWtDLGlDQUFBO0VkbzJSdkU7RWNuMlJFO0lBQW1DLGVBQUE7SUFBaUIsZ0JBQUE7RWR1MlJ0RDtFY3QyUkU7SUFBdUMsc0NBQUE7SUFBd0MsdUNBQUE7RWQwMlJqRjtFY3gyUkU7SUFBbUMsK0JBQUE7SUFBaUMsa0NBQUE7RWQ0MlJ0RTtFYzMyUkU7SUFBbUMsOEJBQUE7SUFBZ0MsaUNBQUE7RWQrMlJyRTtFYzkyUkU7SUFBbUMsNkJBQUE7SUFBK0IsZ0NBQUE7RWRrM1JwRTtFY2ozUkU7SUFBbUMsNEJBQUE7SUFBOEIsK0JBQUE7RWRxM1JuRTtFY3AzUkU7SUFBbUMsNEJBQUE7SUFBOEIsK0JBQUE7RWR3M1JuRTtFY3YzUkU7SUFBbUMsNEJBQUE7SUFBOEIsK0JBQUE7RWQyM1JuRTtFYzEzUkU7SUFBbUMsNEJBQUE7SUFBOEIsK0JBQUE7RWQ4M1JuRTtFYzczUkU7SUFBbUMsNEJBQUE7SUFBOEIsK0JBQUE7RWRpNFJuRTtFY2g0UkU7SUFBbUMsNkJBQUE7SUFBK0IsZ0NBQUE7RWRvNFJwRTtFY240UkU7SUFBbUMsOEJBQUE7SUFBZ0MsaUNBQUE7RWR1NFJyRTtFY3Q0UkU7SUFBbUMsK0JBQUE7SUFBaUMsa0NBQUE7RWQwNFJ0RTtFY3o0UkU7SUFBbUMsY0FBQTtJQUFnQixpQkFBQTtFZDY0UnJEO0VjNTRSRTtJQUF1QyxxQ0FBQTtJQUF1Qyx3Q0FBQTtFZGc1UmhGO0VjNzRSRTtJQUErQixrQkFBQTtFZGc1UmpDO0VjLzRSRTtJQUErQixnQkFBQTtFZGs1UmpDO0VjajVSRTtJQUErQixpQkFBQTtFZG81UmpDO0VjbjVSRTtJQUFpQyxtQkFBQTtFZHM1Um5DO0VjbjVSRTtJQUE2QixvQ0FBQTtFZHM1Ui9CO0VjcjVSRTtJQUE2QixrQ0FBQTtFZHc1Ui9CO0VjdjVSRTtJQUE2QixpQ0FBQTtFZDA1Ui9CO0VjejVSRTtJQUE2QixtQ0FBQTtFZDQ1Ui9CO0VjMzVSRTtJQUE2QixtQ0FBQTtFZDg1Ui9CO0VjNzVSRTtJQUE2QixrQ0FBQTtFZGc2Ui9CO0VjLzVSRTtJQUE2QixnQ0FBQTtFZGs2Ui9CO0VjajZSRTtJQUE2QixtQ0FBQTtFZG82Ui9CO0VjbjZSRTtJQUE4QixrQ0FBQTtFZHM2UmhDO0VjbjZSRTtJQUFrQyx1QkFBQTtPQUFBLG9CQUFBO1lBQUEsZUFBQTtFZHM2UnBDO0VjcjZSRTtJQUFrQyx1QkFBQTtPQUFBLG9CQUFBO1lBQUEsZUFBQTtFZHc2UnBDO0VjdjZSRTtJQUFrQyx1QkFBQTtPQUFBLG9CQUFBO1lBQUEsZUFBQTtFZDA2UnBDO0VjejZSRTtJQUFrQyx1QkFBQTtPQUFBLG9CQUFBO1lBQUEsZUFBQTtFZDQ2UnBDO0VjejZSRTtJQUErQixpQ0FBQTtFZDQ2UmpDO0VjMzZSRTtJQUErQiwrQkFBQTtFZDg2UmpDO0VjNzZSRTtJQUErQiwrQkFBQTtFZGc3UmpDO0VjLzZSRTtJQUErQiwyQkFBQTtFZGs3UmpDO0VjajdSRTtJQUErQiw2QkFBQTtFZG83UmpDO0VjbjdSRTtJQUErQiwyQkFBQTtFZHM3UmpDO0VjcjdSRTtJQUErQiwyQkFBQTtFZHc3UmpDO0VjdjdSRTtJQUErQiwyQkFBQTtFZDA3UmpDO0VjejdSRTtJQUErQiw0QkFBQTtFZDQ3UmpDO0VjMzdSRTtJQUErQiw2QkFBQTtFZDg3UmpDO0VjNzdSRTtJQUErQiwrQkFBQTtFZGc4UmpDO0VjLzdSRTtJQUErQixRQUFBO0VkazhSakM7RWNqOFJFO0lBQStCLFVBQUE7RWRvOFJqQztFY244UkU7SUFBK0IsVUFBQTtFZHM4UmpDO0VjcjhSRTtJQUErQixVQUFBO0VkdzhSakM7RWN2OFJFO0lBQStCLFVBQUE7RWQwOFJqQztFY3o4UkU7SUFBK0IscUJBQUE7RWQ0OFJqQztFYzM4UkU7SUFBK0IsVUFBQTtFZDg4UmpDO0VjNzhSRTtJQUErQixVQUFBO0VkZzlSakM7RWMvOFJFO0lBQStCLFVBQUE7RWRrOVJqQztFY2o5UkU7SUFBK0IscUJBQUE7RWRvOVJqQztFY245UkU7SUFBK0IsVUFBQTtFZHM5UmpDO0VjcjlSRTtJQUErQixVQUFBO0VkdzlSakM7RWN2OVJFO0lBQStCLFVBQUE7RWQwOVJqQztFY3o5UkU7SUFBK0IsVUFBQTtFZDQ5UmpDO0VjMzlSRTtJQUErQixXQUFBO0VkODlSakM7RWM3OVJFO0lBQStCLFlBQUE7RWRnK1JqQztFYy85UkU7SUFBK0IsV0FBQTtFZGsrUmpDO0VjaitSRTtJQUFpQyxjQUFBO0VkbytSbkM7RWNqK1JFO0lBQWdDLGtDQUFBO0VkbytSbEM7RWNuK1JFO0lBQWdDLGdDQUFBO0VkcytSbEM7RWNyK1JFO0lBQWdDLGdDQUFBO0VkdytSbEM7RWN2K1JFO0lBQWdDLDRCQUFBO0VkMCtSbEM7RWN6K1JFO0lBQWdDLDhCQUFBO0VkNCtSbEM7RWMzK1JFO0lBQWdDLDRCQUFBO0VkOCtSbEM7RWM3K1JFO0lBQWdDLDRCQUFBO0VkZy9SbEM7RWMvK1JFO0lBQWdDLDRCQUFBO0Vkay9SbEM7RWNqL1JFO0lBQWdDLDZCQUFBO0Vkby9SbEM7RWNuL1JFO0lBQWdDLDhCQUFBO0Vkcy9SbEM7RWNyL1JFO0lBQWdDLGdDQUFBO0Vkdy9SbEM7RWN2L1JFO0lBQWdDLFNBQUE7RWQwL1JsQztFY3ovUkU7SUFBZ0MsV0FBQTtFZDQvUmxDO0VjMy9SRTtJQUFnQyxXQUFBO0VkOC9SbEM7RWM3L1JFO0lBQWdDLFdBQUE7RWRnZ1NsQztFYy8vUkU7SUFBZ0MsV0FBQTtFZGtnU2xDO0VjamdTRTtJQUFnQyxzQkFBQTtFZG9nU2xDO0VjbmdTRTtJQUFnQyxXQUFBO0Vkc2dTbEM7RWNyZ1NFO0lBQWdDLFdBQUE7RWR3Z1NsQztFY3ZnU0U7SUFBZ0MsV0FBQTtFZDBnU2xDO0VjemdTRTtJQUFnQyxzQkFBQTtFZDRnU2xDO0VjM2dTRTtJQUFnQyxXQUFBO0VkOGdTbEM7RWM3Z1NFO0lBQWdDLFdBQUE7RWRnaFNsQztFYy9nU0U7SUFBZ0MsV0FBQTtFZGtoU2xDO0VjamhTRTtJQUFnQyxXQUFBO0Vkb2hTbEM7RWNuaFNFO0lBQWdDLFlBQUE7RWRzaFNsQztFY3JoU0U7SUFBZ0MsYUFBQTtFZHdoU2xDO0VjdmhTRTtJQUFnQyxZQUFBO0VkMGhTbEM7RWN6aFNFO0lBQWtDLGVBQUE7RWQ0aFNwQztFY3poU0U7SUFBb0Msa0NBQUE7RWQ0aFN0QztFYzNoU0U7SUFBb0MsaUNBQUE7RWQ4aFN0QztFYzdoU0U7SUFBb0MsZ0NBQUE7RWRnaVN0QztFYy9oU0U7SUFBb0MsK0JBQUE7RWRraVN0QztFY2ppU0U7SUFBb0MsOEJBQUE7RWRvaVN0QztFY25pU0U7SUFBb0MsOEJBQUE7RWRzaVN0QztFY3JpU0U7SUFBb0MsOEJBQUE7RWR3aVN0QztFY3ZpU0U7SUFBb0MsOEJBQUE7RWQwaVN0QztFY3ppU0U7SUFBb0MsOEJBQUE7RWQ0aVN0QztFYzNpU0U7SUFBb0MsK0JBQUE7RWQ4aVN0QztFYzdpU0U7SUFBb0MsZ0NBQUE7RWRnalN0QztFYy9pU0U7SUFBb0MsaUNBQUE7RWRralN0QztFY2pqU0U7SUFBb0MsZUFBQTtFZG9qU3RDO0VjbmpTRTtJQUFvQyxlQUFBO0Vkc2pTdEM7RWNualNFO0lBQXFDLGtCQUFBO0Vkc2pTdkM7RWNyalNFO0lBQXFDLGtCQUFBO0Vkd2pTdkM7RWN2alNFO0lBQXFDLGVBQUE7RWQwalN2QztFY3pqU0U7SUFBcUMsZ0JBQUE7RWQ0alN2QztFYzNqU0U7SUFBcUMsZ0JBQUE7RWQ4alN2QztFYzVqU0U7SUFBK0IsTUFBQTtJQUFRLFFBQUE7SUFBVSxTQUFBO0lBQVcsT0FBQTtFZGtrUzlEO0VjaGtTRTtJQUE2QixNQUFBO0VkbWtTL0I7RWNsa1NFO0lBQTZCLFFBQUE7RWRxa1MvQjtFY3BrU0U7SUFBNkIsdUJBQUE7RWR1a1MvQjtFY3RrU0U7SUFBNkIsc0JBQUE7RWR5a1MvQjtFY3hrU0U7SUFBNkIscUJBQUE7RWQya1MvQjtFYzFrU0U7SUFBNkIsb0JBQUE7RWQ2a1MvQjtFYzVrU0U7SUFBNkIsb0JBQUE7RWQra1MvQjtFYzlrU0U7SUFBNkIsb0JBQUE7RWRpbFMvQjtFY2hsU0U7SUFBNkIsb0JBQUE7RWRtbFMvQjtFY2xsU0U7SUFBNkIsb0JBQUE7RWRxbFMvQjtFY3BsU0U7SUFBNkIscUJBQUE7RWR1bFMvQjtFY3RsU0U7SUFBNkIsc0JBQUE7RWR5bFMvQjtFY3hsU0U7SUFBNkIsdUJBQUE7RWQybFMvQjtFY3psU0U7SUFBZ0MsU0FBQTtFZDRsU2xDO0VjM2xTRTtJQUFnQyxXQUFBO0VkOGxTbEM7RWM3bFNFO0lBQWdDLDBCQUFBO0VkZ21TbEM7RWMvbFNFO0lBQWdDLHlCQUFBO0Vka21TbEM7RWNqbVNFO0lBQWdDLHdCQUFBO0Vkb21TbEM7RWNubVNFO0lBQWdDLHVCQUFBO0Vkc21TbEM7RWNybVNFO0lBQWdDLHVCQUFBO0Vkd21TbEM7RWN2bVNFO0lBQWdDLHVCQUFBO0VkMG1TbEM7RWN6bVNFO0lBQWdDLHVCQUFBO0VkNG1TbEM7RWMzbVNFO0lBQWdDLHVCQUFBO0VkOG1TbEM7RWM3bVNFO0lBQWdDLHdCQUFBO0VkZ25TbEM7RWMvbVNFO0lBQWdDLHlCQUFBO0Vka25TbEM7RWNqblNFO0lBQWdDLDBCQUFBO0Vkb25TbEM7RWNsblNFO0lBQStCLFFBQUE7RWRxblNqQztFY3BuU0U7SUFBK0IsVUFBQTtFZHVuU2pDO0VjdG5TRTtJQUErQix5QkFBQTtFZHluU2pDO0VjeG5TRTtJQUErQix3QkFBQTtFZDJuU2pDO0VjMW5TRTtJQUErQix1QkFBQTtFZDZuU2pDO0VjNW5TRTtJQUErQixzQkFBQTtFZCtuU2pDO0VjOW5TRTtJQUErQixzQkFBQTtFZGlvU2pDO0VjaG9TRTtJQUErQixzQkFBQTtFZG1vU2pDO0VjbG9TRTtJQUErQixzQkFBQTtFZHFvU2pDO0VjcG9TRTtJQUErQixzQkFBQTtFZHVvU2pDO0VjdG9TRTtJQUErQix1QkFBQTtFZHlvU2pDO0VjeG9TRTtJQUErQix3QkFBQTtFZDJvU2pDO0VjMW9TRTtJQUErQix5QkFBQTtFZDZvU2pDO0VjM29TRTtJQUE4QixPQUFBO0VkOG9TaEM7RWM3b1NFO0lBQThCLFNBQUE7RWRncFNoQztFYy9vU0U7SUFBOEIsd0JBQUE7RWRrcFNoQztFY2pwU0U7SUFBOEIsdUJBQUE7RWRvcFNoQztFY25wU0U7SUFBOEIsc0JBQUE7RWRzcFNoQztFY3JwU0U7SUFBOEIscUJBQUE7RWR3cFNoQztFY3ZwU0U7SUFBOEIscUJBQUE7RWQwcFNoQztFY3pwU0U7SUFBOEIscUJBQUE7RWQ0cFNoQztFYzNwU0U7SUFBOEIscUJBQUE7RWQ4cFNoQztFYzdwU0U7SUFBOEIscUJBQUE7RWRncVNoQztFYy9wU0U7SUFBOEIsc0JBQUE7RWRrcVNoQztFY2pxU0U7SUFBOEIsdUJBQUE7RWRvcVNoQztFY25xU0U7SUFBOEIsd0JBQUE7RWRzcVNoQztFY25xU0U7SUFBbUMsZ0JBQUE7RWRzcVNyQztFY3JxU0U7SUFBbUMsY0FBQTtFZHdxU3JDO0VjdnFTRTtJQUFzQyxpQ0FBQTtFZDBxU3hDO0Vj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LCtCQUFBO0VkaTZUMUM7RWNoNlRFO0lBQXdDLCtCQUFBO0VkbTZUMUM7RWNsNlRFO0lBQXdDLGdDQUFBO0VkcTZUMUM7RWNwNlRFO0lBQXdDLGlDQUFBO0VkdTZUMUM7RWN0NlRFO0lBQXdDLGtDQUFBO0VkeTZUMUM7RWN4NlRFO0lBQXdDLGlCQUFBO0VkMjZUMUM7RWMxNlRFO0lBQTRDLHdDQUFBO0VkNjZUOUM7RWMzNlRFO0lBQXVDLGlDQUFBO0VkODZUekM7RWM3NlRFO0lBQXVDLGdDQUFBO0VkZzdUekM7RWMvNlRFO0lBQXVDLCtCQUFBO0VkazdUekM7RWNqN1RFO0lBQXVDLDhCQUFBO0VkbzdUekM7RWNuN1RFO0lBQXVDLDhCQUFBO0VkczdUekM7RWNyN1RFO0lBQXVDLDhCQUFBO0VkdzdUekM7RWN2N1RFO0lBQXVDLDhCQUFBO0VkMDdUekM7RWN6N1RFO0lBQXVDLDhCQUFBO0VkNDdUekM7RWMzN1RFO0lBQXVDLCtCQUFBO0VkODdUekM7RWM3N1RFO0lBQXVDLGdDQUFBO0VkZzhUekM7RWMvN1RFO0lBQXVDLGlDQUFBO0VkazhUekM7RWNqOFRFO0lBQXVDLGdCQUFBO0VkbzhUekM7RWNuOFRFO0lBQTJDLHVDQUFBO0VkczhUN0M7RWNwOFRFO0lBQXNDLGdDQUFBO0VkdThUeEM7RWN0OFRFO0lBQXNDLCtCQUFBO0VkeThUeEM7RWN4OFRFO0lBQXNDLDhCQUFBO0VkMjhUeEM7RWMxOFRFO0lBQXNDLDZCQUFBO0VkNjhUeEM7RWM1OFRFO0lBQXNDLDZCQUFBO0VkKzhUeEM7RWM5OFRFO0lBQXNDLDZCQUFBO0VkaTlUeEM7RWNoOVRFO0lBQXNDLDZCQUFBO0VkbTlUeEM7RWNsOVRFO0lBQXNDLDZCQUFBO0VkcTlUeEM7RWNwOVRFO0lBQXNDLDhCQUFBO0VkdTlUeEM7RWN0OVRFO0lBQXNDLCtCQUFBO0VkeTlUeEM7RWN4OVRFO0lBQXNDLGdDQUFBO0VkMjlUeEM7RWMxOVRFO0lBQXNDLGVBQUE7RWQ2OVR4QztFYzU5VEU7SUFBMEMsc0NBQUE7RWQrOVQ1QztFYzc5VEU7SUFBbUMsZ0NBQUE7SUFB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akM7RWN4bFVFO0lBQStCLCtCQUFBO0VkMmxVakM7RWMxbFVFO0lBQStCLFFBQUE7RWQ2bFVqQztFYzVsVUU7SUFBK0IsVUFBQTtFZCtsVWpDO0VjOWxVRTtJQUErQixVQUFBO0VkaW1VakM7RWNobVVFO0lBQStCLFVBQUE7RWRtbVVqQztFY2xtVUU7SUFBK0IsVUFBQTtFZHFtVWpDO0VjcG1VRTtJQUErQixxQkFBQTtFZHVtVWpDO0VjdG1VRTtJQUErQixVQUFBO0VkeW1VakM7RWN4bVVFO0lBQStCLFVBQUE7RWQybVVqQztFYzFtVUU7SUFBK0IsVUFBQTtFZDZtVWpDO0VjNW1VRTtJQUErQixxQkFBQTtFZCttVWpDO0VjOW1VRTtJQUErQixVQUFBO0VkaW5VakM7RWNoblVFO0lBQStCLFVBQUE7RWRtblVqQztFY2xuVUU7SUFBK0IsVUFBQTtFZHFuVWpDO0VjcG5VRTtJQUErQixVQUFBO0VkdW5VakM7RWN0blVFO0lBQStCLFdBQUE7RWR5blVqQztFY3huVUU7SUFBK0IsWUFBQTtFZDJuVWpDO0VjMW5VRTtJQUErQixXQUFBO0VkNm5VakM7RWM1blVFO0lBQWlDLGNBQUE7RWQrblVuQztFYzVuVUU7SUFBZ0Msa0NBQUE7RWQrblVsQztFYzluVUU7SUFBZ0MsZ0NBQUE7RWRpb1VsQztFY2hvVUU7SUFBZ0MsZ0NBQUE7RWRtb1VsQztFY2xvVUU7SUFBZ0MsNEJBQUE7RWRxb1VsQztFY3BvVUU7SUFBZ0MsOEJBQUE7RWR1b1VsQztFY3RvVUU7SUFBZ0MsNEJBQUE7RWR5b1VsQztFY3hvVUU7SUFBZ0MsNEJBQUE7RWQyb1VsQztFYzFvVUU7SUFBZ0MsNEJBQUE7RWQ2b1VsQztFYzVvVUU7SUFBZ0MsNkJBQUE7RWQrb1VsQztFYzlvVUU7SUFBZ0MsOEJBQUE7RWRpcFVsQztFY2hwVUU7SUFBZ0MsZ0NBQUE7RWRtcFVsQztFY2xwVUU7SUFBZ0MsU0FBQTtFZHFwVWxDO0VjcHBVRTtJQUFnQyxXQUFBO0VkdXBVbEM7RWN0cFVFO0lBQWdDLFdBQUE7RWR5cFVsQztFY3hwVUU7SUFBZ0MsV0FBQTtFZDJwVWxD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c0JBQUEsRUFBQSx3Q0FBQTtFNUN1aWdCRjtBQUNGOztBNENoamdCQTtFQUNFO0lBQ0Usc0JBQUEsRUFBQSwrQkFBQTtFNUN1aWdCRjtFNENyaWdCQTtJQUNFLHNCQUFBLEVBQUEsbUNBQUE7RTVDdWlnQkY7RTRDcmlnQkE7SUFDRSxzQkFBQSxFQUFBLHdDQUFBO0U1Q3VpZ0JGO0FBQ0Y7QTRDcGlnQkE7RUFDRSxvREFBQTtVQUFBLDRDQUFBLEVBQUEsd0JBQUE7QTVDc2lnQkYiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1jb21wb25lbnQtcGFkZGluZykpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZCwgLmZsZXgsIC5pbmxpbmUtZmxleCxcbltjbGFzc149ZmxleFxcQF0sIFtjbGFzcyo9XCIgZmxleEBcIl0sXG5bY2xhc3NePWlubGluZS1mbGV4XFxAXSwgW2NsYXNzKj1cIiBpbmxpbmUtZmxleEBcIl0ge1xuICAtLWdhcDogMHB4O1xuICAtLWdhcC14OiB2YXIoLS1nYXApO1xuICAtLWdhcC15OiB2YXIoLS1nYXApO1xuICBnYXA6IHZhcigtLWdhcC15KSB2YXIoLS1nYXAteCk7XG59XG4uZ3JpZCA+ICosIC5mbGV4ID4gKiwgLmlubGluZS1mbGV4ID4gKixcbltjbGFzc149ZmxleFxcQF0gPiAqLCBbY2xhc3MqPVwiIGZsZXhAXCJdID4gKixcbltjbGFzc149aW5saW5lLWZsZXhcXEBdID4gKiwgW2NsYXNzKj1cIiBpbmxpbmUtZmxleEBcIl0gPiAqIHtcbiAgLS1zdWItZ2FwOiAwcHg7XG4gIC0tc3ViLWdhcC14OiB2YXIoLS1zdWItZ2FwKTtcbiAgLS1zdWItZ2FwLXk6IHZhcigtLXN1Yi1nYXApO1xufVxuXG4uZ3JpZCB7XG4gIC0tZ3JpZC1jb2x1bW5zOiAxMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmdyaWQgPiAqIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qICNyZWdpb24gKFNhZmFyaSA8IDE0LjEgZmFsbGJhY2spICovXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzIG5vdCAodHJhbnNsYXRlOiBub25lKSB7XG4gICAgLmdyaWQsIC5mbGV4W2NsYXNzKj1nYXAtXSwgLmlubGluZS1mbGV4W2NsYXNzKj1nYXAtXSB7XG4gICAgICBnYXA6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1nYXAteSkpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1nYXAteCkpO1xuICAgIH1cbiAgICAuZ3JpZCA+ICosIC5mbGV4W2NsYXNzKj1nYXAtXSA+ICosIC5pbmxpbmUtZmxleFtjbGFzcyo9Z2FwLV0gPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXN1Yi1nYXAteSk7XG4gICAgfVxuICAgIC5ncmlkIHtcbiAgICAgIC0tb2Zmc2V0OiB2YXIoLS1nYXAteCk7XG4gICAgICAtLWdhcC1tb2RpZmllcjogMDtcbiAgICAgIC0tb2Zmc2V0LW1vZGlmaWVyOiAxO1xuICAgIH1cbiAgICAuZ3JpZCA+ICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW9mZnNldCk7XG4gICAgfVxuICAgIC5mbGV4W2NsYXNzKj1nYXAtXSA+ICosIC5pbmxpbmUtZmxleFtjbGFzcyo9Z2FwLV0gPiAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zdWItZ2FwLXgpO1xuICAgIH1cbiAgfVxufVxuLyogI2VuZHJlZ2lvbiAqL1xuLmdhcC14eHh4cyB7XG4gIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4eHMpO1xufVxuLmdhcC14eHh4cyA+ICoge1xuICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4eHMpO1xufVxuXG4uZ2FwLXh4eHMge1xuICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4cyk7XG59XG4uZ2FwLXh4eHMgPiAqIHtcbiAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4cyk7XG59XG5cbi5nYXAteHhzIHtcbiAgLS1nYXAteDogdmFyKC0tc3BhY2UteHhzKTtcbiAgLS1nYXAteTogdmFyKC0tc3BhY2UteHhzKTtcbn1cbi5nYXAteHhzID4gKiB7XG4gIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpO1xuICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLmdhcC14cyB7XG4gIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXhzKTtcbiAgLS1nYXAteTogdmFyKC0tc3BhY2UteHMpO1xufVxuLmdhcC14cyA+ICoge1xuICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHMpO1xuICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4uZ2FwLXNtIHtcbiAgLS1nYXAteDogdmFyKC0tc3BhY2Utc20pO1xuICAtLWdhcC15OiB2YXIoLS1zcGFjZS1zbSk7XG59XG4uZ2FwLXNtID4gKiB7XG4gIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS1zbSk7XG4gIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5nYXAtbWQge1xuICAtLWdhcC14OiB2YXIoLS1zcGFjZS1tZCk7XG4gIC0tZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTtcbn1cbi5nYXAtbWQgPiAqIHtcbiAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLW1kKTtcbiAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLmdhcC1sZyB7XG4gIC0tZ2FwLXg6IHZhcigtLXNwYWNlLWxnKTtcbiAgLS1nYXAteTogdmFyKC0tc3BhY2UtbGcpO1xufVxuLmdhcC1sZyA+ICoge1xuICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbGcpO1xuICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4uZ2FwLXhsIHtcbiAgLS1nYXAteDogdmFyKC0tc3BhY2UteGwpO1xuICAtLWdhcC15OiB2YXIoLS1zcGFjZS14bCk7XG59XG4uZ2FwLXhsID4gKiB7XG4gIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14bCk7XG4gIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5nYXAteHhsIHtcbiAgLS1nYXAteDogdmFyKC0tc3BhY2UteHhsKTtcbiAgLS1nYXAteTogdmFyKC0tc3BhY2UteHhsKTtcbn1cbi5nYXAteHhsID4gKiB7XG4gIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eGwpO1xuICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhsKTtcbn1cblxuLmdhcC14eHhsIHtcbiAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eGwpO1xufVxuLmdhcC14eHhsID4gKiB7XG4gIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eGwpO1xufVxuXG4uZ2FwLXh4eHhsIHtcbiAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4bCk7XG59XG4uZ2FwLXh4eHhsID4gKiB7XG4gIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4bCk7XG59XG5cbi5nYXAtMCB7XG4gIC0tZ2FwLXg6IDBweDtcbiAgLS1nYXAteTogMHB4O1xufVxuLmdhcC0wID4gKiB7XG4gIC0tc3ViLWdhcC14OiAwcHg7XG4gIC0tc3ViLWdhcC15OiAwcHg7XG59XG5cbi5nYXAteC14eHh4cyB7XG4gIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhzKTtcbn1cbi5nYXAteC14eHh4cyA+ICoge1xuICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpO1xufVxuXG4uZ2FwLXgteHh4cyB7XG4gIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHMpO1xufVxuLmdhcC14LXh4eHMgPiAqIHtcbiAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHMpO1xufVxuXG4uZ2FwLXgteHhzIHtcbiAgLS1nYXAteDogdmFyKC0tc3BhY2UteHhzKTtcbn1cbi5nYXAteC14eHMgPiAqIHtcbiAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4cyk7XG59XG5cbi5nYXAteC14cyB7XG4gIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXhzKTtcbn1cbi5nYXAteC14cyA+ICoge1xuICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4uZ2FwLXgtc20ge1xuICAtLWdhcC14OiB2YXIoLS1zcGFjZS1zbSk7XG59XG4uZ2FwLXgtc20gPiAqIHtcbiAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLmdhcC14LW1kIHtcbiAgLS1nYXAteDogdmFyKC0tc3BhY2UtbWQpO1xufVxuLmdhcC14LW1kID4gKiB7XG4gIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5nYXAteC1sZyB7XG4gIC0tZ2FwLXg6IHZhcigtLXNwYWNlLWxnKTtcbn1cbi5nYXAteC1sZyA+ICoge1xuICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4uZ2FwLXgteGwge1xuICAtLWdhcC14OiB2YXIoLS1zcGFjZS14bCk7XG59XG4uZ2FwLXgteGwgPiAqIHtcbiAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLmdhcC14LXh4bCB7XG4gIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4bCk7XG59XG4uZ2FwLXgteHhsID4gKiB7XG4gIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eGwpO1xufVxuXG4uZ2FwLXgteHh4bCB7XG4gIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpO1xufVxuLmdhcC14LXh4eGwgPiAqIHtcbiAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpO1xufVxuXG4uZ2FwLXgteHh4eGwge1xuICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4bCk7XG59XG4uZ2FwLXgteHh4eGwgPiAqIHtcbiAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhsKTtcbn1cblxuLmdhcC14LTAge1xuICAtLWdhcC14OiAwcHg7XG59XG4uZ2FwLXgtMCA+ICoge1xuICAtLXN1Yi1nYXAteDogMHB4O1xufVxuXG4uZ2FwLXkteHh4eHMge1xuICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4cyk7XG59XG4uZ2FwLXkteHh4eHMgPiAqIHtcbiAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTtcbn1cblxuLmdhcC15LXh4eHMge1xuICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhzKTtcbn1cbi5nYXAteS14eHhzID4gKiB7XG4gIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhzKTtcbn1cblxuLmdhcC15LXh4cyB7XG4gIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4cyk7XG59XG4uZ2FwLXkteHhzID4gKiB7XG4gIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHMpO1xufVxuXG4uZ2FwLXkteHMge1xuICAtLWdhcC15OiB2YXIoLS1zcGFjZS14cyk7XG59XG4uZ2FwLXkteHMgPiAqIHtcbiAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLmdhcC15LXNtIHtcbiAgLS1nYXAteTogdmFyKC0tc3BhY2Utc20pO1xufVxuLmdhcC15LXNtID4gKiB7XG4gIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5nYXAteS1tZCB7XG4gIC0tZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTtcbn1cbi5nYXAteS1tZCA+ICoge1xuICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4uZ2FwLXktbGcge1xuICAtLWdhcC15OiB2YXIoLS1zcGFjZS1sZyk7XG59XG4uZ2FwLXktbGcgPiAqIHtcbiAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLmdhcC15LXhsIHtcbiAgLS1nYXAteTogdmFyKC0tc3BhY2UteGwpO1xufVxuLmdhcC15LXhsID4gKiB7XG4gIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5nYXAteS14eGwge1xuICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eGwpO1xufVxuLmdhcC15LXh4bCA+ICoge1xuICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhsKTtcbn1cblxuLmdhcC15LXh4eGwge1xuICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTtcbn1cbi5nYXAteS14eHhsID4gKiB7XG4gIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTtcbn1cblxuLmdhcC15LXh4eHhsIHtcbiAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4eGwpO1xufVxuLmdhcC15LXh4eHhsID4gKiB7XG4gIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4bCk7XG59XG5cbi5nYXAteS0wIHtcbiAgLS1nYXAteTogMHB4O1xufVxuLmdhcC15LTAgPiAqIHtcbiAgLS1zdWItZ2FwLXk6IDBweDtcbn1cblxuLmdyaWQtY29sLTEge1xuICAtLWdyaWQtY29sdW1uczogMTtcbn1cblxuLmNvbC0xIHtcbiAgLS1zcGFuOiAxO1xufVxuXG4uZ3JpZC1jb2wtMiB7XG4gIC0tZ3JpZC1jb2x1bW5zOiAyO1xufVxuXG4uY29sLTIge1xuICAtLXNwYW46IDI7XG59XG5cbi5ncmlkLWNvbC0zIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDM7XG59XG5cbi5jb2wtMyB7XG4gIC0tc3BhbjogMztcbn1cblxuLmdyaWQtY29sLTQge1xuICAtLWdyaWQtY29sdW1uczogNDtcbn1cblxuLmNvbC00IHtcbiAgLS1zcGFuOiA0O1xufVxuXG4uZ3JpZC1jb2wtNSB7XG4gIC0tZ3JpZC1jb2x1bW5zOiA1O1xufVxuXG4uY29sLTUge1xuICAtLXNwYW46IDU7XG59XG5cbi5ncmlkLWNvbC02IHtcbiAgLS1ncmlkLWNvbHVtbnM6IDY7XG59XG5cbi5jb2wtNiB7XG4gIC0tc3BhbjogNjtcbn1cblxuLmdyaWQtY29sLTcge1xuICAtLWdyaWQtY29sdW1uczogNztcbn1cblxuLmNvbC03IHtcbiAgLS1zcGFuOiA3O1xufVxuXG4uZ3JpZC1jb2wtOCB7XG4gIC0tZ3JpZC1jb2x1bW5zOiA4O1xufVxuXG4uY29sLTgge1xuICAtLXNwYW46IDg7XG59XG5cbi5ncmlkLWNvbC05IHtcbiAgLS1ncmlkLWNvbHVtbnM6IDk7XG59XG5cbi5jb2wtOSB7XG4gIC0tc3BhbjogOTtcbn1cblxuLmdyaWQtY29sLTEwIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDEwO1xufVxuXG4uY29sLTEwIHtcbiAgLS1zcGFuOiAxMDtcbn1cblxuLmdyaWQtY29sLTExIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDExO1xufVxuXG4uY29sLTExIHtcbiAgLS1zcGFuOiAxMTtcbn1cblxuLmdyaWQtY29sLTEyIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDEyO1xufVxuXG4uY29sLTEyIHtcbiAgLS1zcGFuOiAxMjtcbn1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIHZhcigtLWdhcC1tb2RpZmllciwgMSkpICogdmFyKC0tc3ViLWdhcC14KSkgKiB2YXIoLS1zcGFuKSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyAodmFyKC0tc3BhbikgLSAxKSAqIHZhcigtLXN1Yi1nYXAteCkpO1xuICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIHZhcigtLWdhcC1tb2RpZmllciwgMSkpICogdmFyKC0tc3ViLWdhcC14KSkgKiB2YXIoLS1zcGFuKSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyAodmFyKC0tc3BhbikgLSAxKSAqIHZhcigtLXN1Yi1nYXAteCkpO1xufVxuXG4uY29sIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1iYXNpczogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4ub2Zmc2V0LTEge1xuICAtLW9mZnNldDogMTtcbn1cblxuLm9mZnNldC0yIHtcbiAgLS1vZmZzZXQ6IDI7XG59XG5cbi5vZmZzZXQtMyB7XG4gIC0tb2Zmc2V0OiAzO1xufVxuXG4ub2Zmc2V0LTQge1xuICAtLW9mZnNldDogNDtcbn1cblxuLm9mZnNldC01IHtcbiAgLS1vZmZzZXQ6IDU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIC0tb2Zmc2V0OiA2O1xufVxuXG4ub2Zmc2V0LTcge1xuICAtLW9mZnNldDogNztcbn1cblxuLm9mZnNldC04IHtcbiAgLS1vZmZzZXQ6IDg7XG59XG5cbi5vZmZzZXQtOSB7XG4gIC0tb2Zmc2V0OiA5O1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgLS1vZmZzZXQ6IDEwO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgLS1vZmZzZXQ6IDExO1xufVxuXG4ub2Zmc2V0LTEsIC5vZmZzZXQtMiwgLm9mZnNldC0zLCAub2Zmc2V0LTQsIC5vZmZzZXQtNSwgLm9mZnNldC02LCAub2Zmc2V0LTcsIC5vZmZzZXQtOCwgLm9mZnNldC05LCAub2Zmc2V0LTEwLCAub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIHZhcigtLWdhcC1tb2RpZmllciwgMSkpICogdmFyKC0tc3ViLWdhcC14KSkgKiB2YXIoLS1vZmZzZXQpIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArICh2YXIoLS1vZmZzZXQpICsgdmFyKC0tb2Zmc2V0LW1vZGlmaWVyLCAwKSkgKiB2YXIoLS1zdWItZ2FwLXgpKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMycmVtKSB7XG4gIC5nYXAteHh4eHNcXEB4cyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuZ2FwLXh4eHhzXFxAeHMgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmdhcC14eHhzXFxAeHMge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5nYXAteHh4c1xcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAuZ2FwLXh4c1xcQHhzIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmdhcC14eHNcXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5nYXAteHNcXEB4cyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHMpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuZ2FwLXhzXFxAeHMgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHMpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmdhcC1zbVxcQHhzIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5nYXAtc21cXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuZ2FwLW1kXFxAeHMge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLW1kKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmdhcC1tZFxcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLW1kKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5nYXAtbGdcXEB4cyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuZ2FwLWxnXFxAeHMgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmdhcC14bFxcQHhzIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5nYXAteGxcXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuZ2FwLXh4bFxcQHhzIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmdhcC14eGxcXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5nYXAteHh4bFxcQHhzIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuZ2FwLXh4eGxcXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmdhcC14eHh4bFxcQHhzIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5nYXAteHh4eGxcXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAuZ2FwLTBcXEB4cyB7XG4gICAgLS1nYXAteDogMHB4O1xuICAgIC0tZ2FwLXk6IDBweDtcbiAgfVxuICAuZ2FwLTBcXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiAwcHg7XG4gICAgLS1zdWItZ2FwLXk6IDBweDtcbiAgfVxuICAuZ2FwLXgteHh4eHNcXEB4cyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5nYXAteC14eHh4c1xcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuZ2FwLXgteHh4c1xcQHhzIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAuZ2FwLXgteHh4c1xcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5nYXAteC14eHNcXEB4cyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuZ2FwLXgteHhzXFxAeHMgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuZ2FwLXgteHNcXEB4cyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5nYXAteC14c1xcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuZ2FwLXgtc21cXEB4cyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5nYXAteC1zbVxcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuZ2FwLXgtbWRcXEB4cyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5nYXAteC1tZFxcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuZ2FwLXgtbGdcXEB4cyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5nYXAteC1sZ1xcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuZ2FwLXgteGxcXEB4cyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5nYXAteC14bFxcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuZ2FwLXgteHhsXFxAeHMge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmdhcC14LXh4bFxcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmdhcC14LXh4eGxcXEB4cyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmdhcC14LXh4eGxcXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuZ2FwLXgteHh4eGxcXEB4cyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5nYXAteC14eHh4bFxcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAuZ2FwLXgtMFxcQHhzIHtcbiAgICAtLWdhcC14OiAwcHg7XG4gIH1cbiAgLmdhcC14LTBcXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiAwcHg7XG4gIH1cbiAgLmdhcC15LXh4eHhzXFxAeHMge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuZ2FwLXkteHh4eHNcXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmdhcC15LXh4eHNcXEB4cyB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmdhcC15LXh4eHNcXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAuZ2FwLXkteHhzXFxAeHMge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmdhcC15LXh4c1xcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmdhcC15LXhzXFxAeHMge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuZ2FwLXkteHNcXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmdhcC15LXNtXFxAeHMge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuZ2FwLXktc21cXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmdhcC15LW1kXFxAeHMge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuZ2FwLXktbWRcXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmdhcC15LWxnXFxAeHMge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuZ2FwLXktbGdcXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmdhcC15LXhsXFxAeHMge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuZ2FwLXkteGxcXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmdhcC15LXh4bFxcQHhzIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5nYXAteS14eGxcXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5nYXAteS14eHhsXFxAeHMge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5nYXAteS14eHhsXFxAeHMgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmdhcC15LXh4eHhsXFxAeHMge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAuZ2FwLXkteHh4eGxcXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmdhcC15LTBcXEB4cyB7XG4gICAgLS1nYXAteTogMHB4O1xuICB9XG4gIC5nYXAteS0wXFxAeHMgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogMHB4O1xuICB9XG4gIC5ncmlkLWNvbC0xXFxAeHMge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxO1xuICB9XG4gIC5jb2wtMVxcQHhzIHtcbiAgICAtLXNwYW46IDE7XG4gIH1cbiAgLmdyaWQtY29sLTJcXEB4cyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDI7XG4gIH1cbiAgLmNvbC0yXFxAeHMge1xuICAgIC0tc3BhbjogMjtcbiAgfVxuICAuZ3JpZC1jb2wtM1xcQHhzIHtcbiAgICAtLWdyaWQtY29sdW1uczogMztcbiAgfVxuICAuY29sLTNcXEB4cyB7XG4gICAgLS1zcGFuOiAzO1xuICB9XG4gIC5ncmlkLWNvbC00XFxAeHMge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0O1xuICB9XG4gIC5jb2wtNFxcQHhzIHtcbiAgICAtLXNwYW46IDQ7XG4gIH1cbiAgLmdyaWQtY29sLTVcXEB4cyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDU7XG4gIH1cbiAgLmNvbC01XFxAeHMge1xuICAgIC0tc3BhbjogNTtcbiAgfVxuICAuZ3JpZC1jb2wtNlxcQHhzIHtcbiAgICAtLWdyaWQtY29sdW1uczogNjtcbiAgfVxuICAuY29sLTZcXEB4cyB7XG4gICAgLS1zcGFuOiA2O1xuICB9XG4gIC5ncmlkLWNvbC03XFxAeHMge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA3O1xuICB9XG4gIC5jb2wtN1xcQHhzIHtcbiAgICAtLXNwYW46IDc7XG4gIH1cbiAgLmdyaWQtY29sLThcXEB4cyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDg7XG4gIH1cbiAgLmNvbC04XFxAeHMge1xuICAgIC0tc3BhbjogODtcbiAgfVxuICAuZ3JpZC1jb2wtOVxcQHhzIHtcbiAgICAtLWdyaWQtY29sdW1uczogOTtcbiAgfVxuICAuY29sLTlcXEB4cyB7XG4gICAgLS1zcGFuOiA5O1xuICB9XG4gIC5ncmlkLWNvbC0xMFxcQHhzIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTA7XG4gIH1cbiAgLmNvbC0xMFxcQHhzIHtcbiAgICAtLXNwYW46IDEwO1xuICB9XG4gIC5ncmlkLWNvbC0xMVxcQHhzIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTE7XG4gIH1cbiAgLmNvbC0xMVxcQHhzIHtcbiAgICAtLXNwYW46IDExO1xuICB9XG4gIC5ncmlkLWNvbC0xMlxcQHhzIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTI7XG4gIH1cbiAgLmNvbC0xMlxcQHhzIHtcbiAgICAtLXNwYW46IDEyO1xuICB9XG4gIC5jb2wtMVxcQHhzLCAuY29sLTJcXEB4cywgLmNvbC0zXFxAeHMsIC5jb2wtNFxcQHhzLCAuY29sLTVcXEB4cywgLmNvbC02XFxAeHMsIC5jb2wtN1xcQHhzLCAuY29sLThcXEB4cywgLmNvbC05XFxAeHMsIC5jb2wtMTBcXEB4cywgLmNvbC0xMVxcQHhzLCAuY29sLTEyXFxAeHMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIHZhcigtLWdhcC1tb2RpZmllciwgMSkpICogdmFyKC0tc3ViLWdhcC14KSkgKiB2YXIoLS1zcGFuKSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyAodmFyKC0tc3BhbikgLSAxKSAqIHZhcigtLXN1Yi1nYXAteCkpO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gdmFyKC0tZ2FwLW1vZGlmaWVyLCAxKSkgKiB2YXIoLS1zdWItZ2FwLXgpKSAqIHZhcigtLXNwYW4pIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArICh2YXIoLS1zcGFuKSAtIDEpICogdmFyKC0tc3ViLWdhcC14KSk7XG4gIH1cbiAgLmNvbFxcQHhzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1jb250ZW50XFxAeHMge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxuICAub2Zmc2V0LTFcXEB4cyB7XG4gICAgLS1vZmZzZXQ6IDE7XG4gIH1cbiAgLm9mZnNldC0yXFxAeHMge1xuICAgIC0tb2Zmc2V0OiAyO1xuICB9XG4gIC5vZmZzZXQtM1xcQHhzIHtcbiAgICAtLW9mZnNldDogMztcbiAgfVxuICAub2Zmc2V0LTRcXEB4cyB7XG4gICAgLS1vZmZzZXQ6IDQ7XG4gIH1cbiAgLm9mZnNldC01XFxAeHMge1xuICAgIC0tb2Zmc2V0OiA1O1xuICB9XG4gIC5vZmZzZXQtNlxcQHhzIHtcbiAgICAtLW9mZnNldDogNjtcbiAgfVxuICAub2Zmc2V0LTdcXEB4cyB7XG4gICAgLS1vZmZzZXQ6IDc7XG4gIH1cbiAgLm9mZnNldC04XFxAeHMge1xuICAgIC0tb2Zmc2V0OiA4O1xuICB9XG4gIC5vZmZzZXQtOVxcQHhzIHtcbiAgICAtLW9mZnNldDogOTtcbiAgfVxuICAub2Zmc2V0LTEwXFxAeHMge1xuICAgIC0tb2Zmc2V0OiAxMDtcbiAgfVxuICAub2Zmc2V0LTExXFxAeHMge1xuICAgIC0tb2Zmc2V0OiAxMTtcbiAgfVxuICAub2Zmc2V0LTFcXEB4cywgLm9mZnNldC0yXFxAeHMsIC5vZmZzZXQtM1xcQHhzLCAub2Zmc2V0LTRcXEB4cywgLm9mZnNldC01XFxAeHMsIC5vZmZzZXQtNlxcQHhzLCAub2Zmc2V0LTdcXEB4cywgLm9mZnNldC04XFxAeHMsIC5vZmZzZXQtOVxcQHhzLCAub2Zmc2V0LTEwXFxAeHMsIC5vZmZzZXQtMTFcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIHZhcigtLWdhcC1tb2RpZmllciwgMSkpICogdmFyKC0tc3ViLWdhcC14KSkgKiB2YXIoLS1vZmZzZXQpIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArICh2YXIoLS1vZmZzZXQpICsgdmFyKC0tb2Zmc2V0LW1vZGlmaWVyLCAwKSkgKiB2YXIoLS1zdWItZ2FwLXgpKTtcbiAgfVxuICAub2Zmc2V0LTBcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gICAgQHN1cHBvcnRzIG5vdCAodHJhbnNsYXRlOiBub25lKSB7XG4gICAgICAub2Zmc2V0LTBcXEB4cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1nYXAteCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmdhcC14eHh4c1xcQHNtIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5nYXAteHh4eHNcXEBzbSA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuZ2FwLXh4eHNcXEBzbSB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmdhcC14eHhzXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5nYXAteHhzXFxAc20ge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuZ2FwLXh4c1xcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmdhcC14c1xcQHNtIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5nYXAteHNcXEBzbSA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuZ2FwLXNtXFxAc20ge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXNtKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmdhcC1zbVxcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXNtKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5nYXAtbWRcXEBzbSB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuZ2FwLW1kXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmdhcC1sZ1xcQHNtIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5nYXAtbGdcXEBzbSA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuZ2FwLXhsXFxAc20ge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmdhcC14bFxcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5nYXAteHhsXFxAc20ge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuZ2FwLXh4bFxcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmdhcC14eHhsXFxAc20ge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5nYXAteHh4bFxcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuZ2FwLXh4eHhsXFxAc20ge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmdhcC14eHh4bFxcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5nYXAtMFxcQHNtIHtcbiAgICAtLWdhcC14OiAwcHg7XG4gICAgLS1nYXAteTogMHB4O1xuICB9XG4gIC5nYXAtMFxcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IDBweDtcbiAgICAtLXN1Yi1nYXAteTogMHB4O1xuICB9XG4gIC5nYXAteC14eHh4c1xcQHNtIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmdhcC14LXh4eHhzXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5nYXAteC14eHhzXFxAc20ge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5nYXAteC14eHhzXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmdhcC14LXh4c1xcQHNtIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5nYXAteC14eHNcXEBzbSA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5nYXAteC14c1xcQHNtIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmdhcC14LXhzXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5nYXAteC1zbVxcQHNtIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmdhcC14LXNtXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5nYXAteC1tZFxcQHNtIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmdhcC14LW1kXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5nYXAteC1sZ1xcQHNtIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmdhcC14LWxnXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5nYXAteC14bFxcQHNtIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmdhcC14LXhsXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5nYXAteC14eGxcXEBzbSB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuZ2FwLXgteHhsXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuZ2FwLXgteHh4bFxcQHNtIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuZ2FwLXgteHh4bFxcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5nYXAteC14eHh4bFxcQHNtIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmdhcC14LXh4eHhsXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5nYXAteC0wXFxAc20ge1xuICAgIC0tZ2FwLXg6IDBweDtcbiAgfVxuICAuZ2FwLXgtMFxcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IDBweDtcbiAgfVxuICAuZ2FwLXkteHh4eHNcXEBzbSB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5nYXAteS14eHh4c1xcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuZ2FwLXkteHh4c1xcQHNtIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAuZ2FwLXkteHh4c1xcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5nYXAteS14eHNcXEBzbSB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuZ2FwLXkteHhzXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuZ2FwLXkteHNcXEBzbSB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5nYXAteS14c1xcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuZ2FwLXktc21cXEBzbSB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5nYXAteS1zbVxcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuZ2FwLXktbWRcXEBzbSB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5nYXAteS1tZFxcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuZ2FwLXktbGdcXEBzbSB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5nYXAteS1sZ1xcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuZ2FwLXkteGxcXEBzbSB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5nYXAteS14bFxcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuZ2FwLXkteHhsXFxAc20ge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmdhcC15LXh4bFxcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmdhcC15LXh4eGxcXEBzbSB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmdhcC15LXh4eGxcXEBzbSA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuZ2FwLXkteHh4eGxcXEBzbSB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5nYXAteS14eHh4bFxcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAuZ2FwLXktMFxcQHNtIHtcbiAgICAtLWdhcC15OiAwcHg7XG4gIH1cbiAgLmdhcC15LTBcXEBzbSA+ICoge1xuICAgIC0tc3ViLWdhcC15OiAwcHg7XG4gIH1cbiAgLmdyaWQtY29sLTFcXEBzbSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDE7XG4gIH1cbiAgLmNvbC0xXFxAc20ge1xuICAgIC0tc3BhbjogMTtcbiAgfVxuICAuZ3JpZC1jb2wtMlxcQHNtIHtcbiAgICAtLWdyaWQtY29sdW1uczogMjtcbiAgfVxuICAuY29sLTJcXEBzbSB7XG4gICAgLS1zcGFuOiAyO1xuICB9XG4gIC5ncmlkLWNvbC0zXFxAc20ge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAzO1xuICB9XG4gIC5jb2wtM1xcQHNtIHtcbiAgICAtLXNwYW46IDM7XG4gIH1cbiAgLmdyaWQtY29sLTRcXEBzbSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDQ7XG4gIH1cbiAgLmNvbC00XFxAc20ge1xuICAgIC0tc3BhbjogNDtcbiAgfVxuICAuZ3JpZC1jb2wtNVxcQHNtIHtcbiAgICAtLWdyaWQtY29sdW1uczogNTtcbiAgfVxuICAuY29sLTVcXEBzbSB7XG4gICAgLS1zcGFuOiA1O1xuICB9XG4gIC5ncmlkLWNvbC02XFxAc20ge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA2O1xuICB9XG4gIC5jb2wtNlxcQHNtIHtcbiAgICAtLXNwYW46IDY7XG4gIH1cbiAgLmdyaWQtY29sLTdcXEBzbSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDc7XG4gIH1cbiAgLmNvbC03XFxAc20ge1xuICAgIC0tc3BhbjogNztcbiAgfVxuICAuZ3JpZC1jb2wtOFxcQHNtIHtcbiAgICAtLWdyaWQtY29sdW1uczogODtcbiAgfVxuICAuY29sLThcXEBzbSB7XG4gICAgLS1zcGFuOiA4O1xuICB9XG4gIC5ncmlkLWNvbC05XFxAc20ge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA5O1xuICB9XG4gIC5jb2wtOVxcQHNtIHtcbiAgICAtLXNwYW46IDk7XG4gIH1cbiAgLmdyaWQtY29sLTEwXFxAc20ge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMDtcbiAgfVxuICAuY29sLTEwXFxAc20ge1xuICAgIC0tc3BhbjogMTA7XG4gIH1cbiAgLmdyaWQtY29sLTExXFxAc20ge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMTtcbiAgfVxuICAuY29sLTExXFxAc20ge1xuICAgIC0tc3BhbjogMTE7XG4gIH1cbiAgLmdyaWQtY29sLTEyXFxAc20ge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMjtcbiAgfVxuICAuY29sLTEyXFxAc20ge1xuICAgIC0tc3BhbjogMTI7XG4gIH1cbiAgLmNvbC0xXFxAc20sIC5jb2wtMlxcQHNtLCAuY29sLTNcXEBzbSwgLmNvbC00XFxAc20sIC5jb2wtNVxcQHNtLCAuY29sLTZcXEBzbSwgLmNvbC03XFxAc20sIC5jb2wtOFxcQHNtLCAuY29sLTlcXEBzbSwgLmNvbC0xMFxcQHNtLCAuY29sLTExXFxAc20sIC5jb2wtMTJcXEBzbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gdmFyKC0tZ2FwLW1vZGlmaWVyLCAxKSkgKiB2YXIoLS1zdWItZ2FwLXgpKSAqIHZhcigtLXNwYW4pIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArICh2YXIoLS1zcGFuKSAtIDEpICogdmFyKC0tc3ViLWdhcC14KSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSB2YXIoLS1nYXAtbW9kaWZpZXIsIDEpKSAqIHZhcigtLXN1Yi1nYXAteCkpICogdmFyKC0tc3BhbikgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgKHZhcigtLXNwYW4pIC0gMSkgKiB2YXIoLS1zdWItZ2FwLXgpKTtcbiAgfVxuICAuY29sXFxAc20ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWNvbnRlbnRcXEBzbSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC5vZmZzZXQtMVxcQHNtIHtcbiAgICAtLW9mZnNldDogMTtcbiAgfVxuICAub2Zmc2V0LTJcXEBzbSB7XG4gICAgLS1vZmZzZXQ6IDI7XG4gIH1cbiAgLm9mZnNldC0zXFxAc20ge1xuICAgIC0tb2Zmc2V0OiAzO1xuICB9XG4gIC5vZmZzZXQtNFxcQHNtIHtcbiAgICAtLW9mZnNldDogNDtcbiAgfVxuICAub2Zmc2V0LTVcXEBzbSB7XG4gICAgLS1vZmZzZXQ6IDU7XG4gIH1cbiAgLm9mZnNldC02XFxAc20ge1xuICAgIC0tb2Zmc2V0OiA2O1xuICB9XG4gIC5vZmZzZXQtN1xcQHNtIHtcbiAgICAtLW9mZnNldDogNztcbiAgfVxuICAub2Zmc2V0LThcXEBzbSB7XG4gICAgLS1vZmZzZXQ6IDg7XG4gIH1cbiAgLm9mZnNldC05XFxAc20ge1xuICAgIC0tb2Zmc2V0OiA5O1xuICB9XG4gIC5vZmZzZXQtMTBcXEBzbSB7XG4gICAgLS1vZmZzZXQ6IDEwO1xuICB9XG4gIC5vZmZzZXQtMTFcXEBzbSB7XG4gICAgLS1vZmZzZXQ6IDExO1xuICB9XG4gIC5vZmZzZXQtMVxcQHNtLCAub2Zmc2V0LTJcXEBzbSwgLm9mZnNldC0zXFxAc20sIC5vZmZzZXQtNFxcQHNtLCAub2Zmc2V0LTVcXEBzbSwgLm9mZnNldC02XFxAc20sIC5vZmZzZXQtN1xcQHNtLCAub2Zmc2V0LThcXEBzbSwgLm9mZnNldC05XFxAc20sIC5vZmZzZXQtMTBcXEBzbSwgLm9mZnNldC0xMVxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gdmFyKC0tZ2FwLW1vZGlmaWVyLCAxKSkgKiB2YXIoLS1zdWItZ2FwLXgpKSAqIHZhcigtLW9mZnNldCkgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgKHZhcigtLW9mZnNldCkgKyB2YXIoLS1vZmZzZXQtbW9kaWZpZXIsIDApKSAqIHZhcigtLXN1Yi1nYXAteCkpO1xuICB9XG4gIC5vZmZzZXQtMFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgICBAc3VwcG9ydHMgbm90ICh0cmFuc2xhdGU6IG5vbmUpIHtcbiAgICAgIC5vZmZzZXQtMFxcQHNtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcC14KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuZ2FwLXh4eHhzXFxAbWQge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmdhcC14eHh4c1xcQG1kID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5nYXAteHh4c1xcQG1kIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAuZ2FwLXh4eHNcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmdhcC14eHNcXEBtZCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5nYXAteHhzXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuZ2FwLXhzXFxAbWQge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmdhcC14c1xcQG1kID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5nYXAtc21cXEBtZCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2Utc20pO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuZ2FwLXNtXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2Utc20pO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmdhcC1tZFxcQG1kIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5nYXAtbWRcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuZ2FwLWxnXFxAbWQge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLWxnKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmdhcC1sZ1xcQG1kID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLWxnKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5nYXAteGxcXEBtZCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteGwpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuZ2FwLXhsXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteGwpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmdhcC14eGxcXEBtZCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5nYXAteHhsXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuZ2FwLXh4eGxcXEBtZCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmdhcC14eHhsXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5nYXAteHh4eGxcXEBtZCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAuZ2FwLXh4eHhsXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmdhcC0wXFxAbWQge1xuICAgIC0tZ2FwLXg6IDBweDtcbiAgICAtLWdhcC15OiAwcHg7XG4gIH1cbiAgLmdhcC0wXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogMHB4O1xuICAgIC0tc3ViLWdhcC15OiAwcHg7XG4gIH1cbiAgLmdhcC14LXh4eHhzXFxAbWQge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuZ2FwLXgteHh4eHNcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmdhcC14LXh4eHNcXEBtZCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmdhcC14LXh4eHNcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAuZ2FwLXgteHhzXFxAbWQge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmdhcC14LXh4c1xcQG1kID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmdhcC14LXhzXFxAbWQge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuZ2FwLXgteHNcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmdhcC14LXNtXFxAbWQge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuZ2FwLXgtc21cXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmdhcC14LW1kXFxAbWQge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuZ2FwLXgtbWRcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmdhcC14LWxnXFxAbWQge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuZ2FwLXgtbGdcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmdhcC14LXhsXFxAbWQge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuZ2FwLXgteGxcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmdhcC14LXh4bFxcQG1kIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5nYXAteC14eGxcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5nYXAteC14eHhsXFxAbWQge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5nYXAteC14eHhsXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmdhcC14LXh4eHhsXFxAbWQge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAuZ2FwLXgteHh4eGxcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmdhcC14LTBcXEBtZCB7XG4gICAgLS1nYXAteDogMHB4O1xuICB9XG4gIC5nYXAteC0wXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogMHB4O1xuICB9XG4gIC5nYXAteS14eHh4c1xcQG1kIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmdhcC15LXh4eHhzXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5nYXAteS14eHhzXFxAbWQge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5nYXAteS14eHhzXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmdhcC15LXh4c1xcQG1kIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5nYXAteS14eHNcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5nYXAteS14c1xcQG1kIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmdhcC15LXhzXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5nYXAteS1zbVxcQG1kIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmdhcC15LXNtXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5nYXAteS1tZFxcQG1kIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmdhcC15LW1kXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5nYXAteS1sZ1xcQG1kIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmdhcC15LWxnXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5nYXAteS14bFxcQG1kIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmdhcC15LXhsXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5nYXAteS14eGxcXEBtZCB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuZ2FwLXkteHhsXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuZ2FwLXkteHh4bFxcQG1kIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuZ2FwLXkteHh4bFxcQG1kID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5nYXAteS14eHh4bFxcQG1kIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmdhcC15LXh4eHhsXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5nYXAteS0wXFxAbWQge1xuICAgIC0tZ2FwLXk6IDBweDtcbiAgfVxuICAuZ2FwLXktMFxcQG1kID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IDBweDtcbiAgfVxuICAuZ3JpZC1jb2wtMVxcQG1kIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTtcbiAgfVxuICAuY29sLTFcXEBtZCB7XG4gICAgLS1zcGFuOiAxO1xuICB9XG4gIC5ncmlkLWNvbC0yXFxAbWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAyO1xuICB9XG4gIC5jb2wtMlxcQG1kIHtcbiAgICAtLXNwYW46IDI7XG4gIH1cbiAgLmdyaWQtY29sLTNcXEBtZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDM7XG4gIH1cbiAgLmNvbC0zXFxAbWQge1xuICAgIC0tc3BhbjogMztcbiAgfVxuICAuZ3JpZC1jb2wtNFxcQG1kIHtcbiAgICAtLWdyaWQtY29sdW1uczogNDtcbiAgfVxuICAuY29sLTRcXEBtZCB7XG4gICAgLS1zcGFuOiA0O1xuICB9XG4gIC5ncmlkLWNvbC01XFxAbWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA1O1xuICB9XG4gIC5jb2wtNVxcQG1kIHtcbiAgICAtLXNwYW46IDU7XG4gIH1cbiAgLmdyaWQtY29sLTZcXEBtZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDY7XG4gIH1cbiAgLmNvbC02XFxAbWQge1xuICAgIC0tc3BhbjogNjtcbiAgfVxuICAuZ3JpZC1jb2wtN1xcQG1kIHtcbiAgICAtLWdyaWQtY29sdW1uczogNztcbiAgfVxuICAuY29sLTdcXEBtZCB7XG4gICAgLS1zcGFuOiA3O1xuICB9XG4gIC5ncmlkLWNvbC04XFxAbWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA4O1xuICB9XG4gIC5jb2wtOFxcQG1kIHtcbiAgICAtLXNwYW46IDg7XG4gIH1cbiAgLmdyaWQtY29sLTlcXEBtZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDk7XG4gIH1cbiAgLmNvbC05XFxAbWQge1xuICAgIC0tc3BhbjogOTtcbiAgfVxuICAuZ3JpZC1jb2wtMTBcXEBtZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDEwO1xuICB9XG4gIC5jb2wtMTBcXEBtZCB7XG4gICAgLS1zcGFuOiAxMDtcbiAgfVxuICAuZ3JpZC1jb2wtMTFcXEBtZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDExO1xuICB9XG4gIC5jb2wtMTFcXEBtZCB7XG4gICAgLS1zcGFuOiAxMTtcbiAgfVxuICAuZ3JpZC1jb2wtMTJcXEBtZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDEyO1xuICB9XG4gIC5jb2wtMTJcXEBtZCB7XG4gICAgLS1zcGFuOiAxMjtcbiAgfVxuICAuY29sLTFcXEBtZCwgLmNvbC0yXFxAbWQsIC5jb2wtM1xcQG1kLCAuY29sLTRcXEBtZCwgLmNvbC01XFxAbWQsIC5jb2wtNlxcQG1kLCAuY29sLTdcXEBtZCwgLmNvbC04XFxAbWQsIC5jb2wtOVxcQG1kLCAuY29sLTEwXFxAbWQsIC5jb2wtMTFcXEBtZCwgLmNvbC0xMlxcQG1kIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSB2YXIoLS1nYXAtbW9kaWZpZXIsIDEpKSAqIHZhcigtLXN1Yi1nYXAteCkpICogdmFyKC0tc3BhbikgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgKHZhcigtLXNwYW4pIC0gMSkgKiB2YXIoLS1zdWItZ2FwLXgpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIHZhcigtLWdhcC1tb2RpZmllciwgMSkpICogdmFyKC0tc3ViLWdhcC14KSkgKiB2YXIoLS1zcGFuKSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyAodmFyKC0tc3BhbikgLSAxKSAqIHZhcigtLXN1Yi1nYXAteCkpO1xuICB9XG4gIC5jb2xcXEBtZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtY29udGVudFxcQG1kIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbiAgLm9mZnNldC0xXFxAbWQge1xuICAgIC0tb2Zmc2V0OiAxO1xuICB9XG4gIC5vZmZzZXQtMlxcQG1kIHtcbiAgICAtLW9mZnNldDogMjtcbiAgfVxuICAub2Zmc2V0LTNcXEBtZCB7XG4gICAgLS1vZmZzZXQ6IDM7XG4gIH1cbiAgLm9mZnNldC00XFxAbWQge1xuICAgIC0tb2Zmc2V0OiA0O1xuICB9XG4gIC5vZmZzZXQtNVxcQG1kIHtcbiAgICAtLW9mZnNldDogNTtcbiAgfVxuICAub2Zmc2V0LTZcXEBtZCB7XG4gICAgLS1vZmZzZXQ6IDY7XG4gIH1cbiAgLm9mZnNldC03XFxAbWQge1xuICAgIC0tb2Zmc2V0OiA3O1xuICB9XG4gIC5vZmZzZXQtOFxcQG1kIHtcbiAgICAtLW9mZnNldDogODtcbiAgfVxuICAub2Zmc2V0LTlcXEBtZCB7XG4gICAgLS1vZmZzZXQ6IDk7XG4gIH1cbiAgLm9mZnNldC0xMFxcQG1kIHtcbiAgICAtLW9mZnNldDogMTA7XG4gIH1cbiAgLm9mZnNldC0xMVxcQG1kIHtcbiAgICAtLW9mZnNldDogMTE7XG4gIH1cbiAgLm9mZnNldC0xXFxAbWQsIC5vZmZzZXQtMlxcQG1kLCAub2Zmc2V0LTNcXEBtZCwgLm9mZnNldC00XFxAbWQsIC5vZmZzZXQtNVxcQG1kLCAub2Zmc2V0LTZcXEBtZCwgLm9mZnNldC03XFxAbWQsIC5vZmZzZXQtOFxcQG1kLCAub2Zmc2V0LTlcXEBtZCwgLm9mZnNldC0xMFxcQG1kLCAub2Zmc2V0LTExXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSB2YXIoLS1nYXAtbW9kaWZpZXIsIDEpKSAqIHZhcigtLXN1Yi1nYXAteCkpICogdmFyKC0tb2Zmc2V0KSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyAodmFyKC0tb2Zmc2V0KSArIHZhcigtLW9mZnNldC1tb2RpZmllciwgMCkpICogdmFyKC0tc3ViLWdhcC14KSk7XG4gIH1cbiAgLm9mZnNldC0wXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICAgIEBzdXBwb3J0cyBub3QgKHRyYW5zbGF0ZTogbm9uZSkge1xuICAgICAgLm9mZnNldC0wXFxAbWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FwLXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5nYXAteHh4eHNcXEBsZyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuZ2FwLXh4eHhzXFxAbGcgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmdhcC14eHhzXFxAbGcge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5nYXAteHh4c1xcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAuZ2FwLXh4c1xcQGxnIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmdhcC14eHNcXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5nYXAteHNcXEBsZyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHMpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuZ2FwLXhzXFxAbGcgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHMpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmdhcC1zbVxcQGxnIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5nYXAtc21cXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuZ2FwLW1kXFxAbGcge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLW1kKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmdhcC1tZFxcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLW1kKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5nYXAtbGdcXEBsZyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuZ2FwLWxnXFxAbGcgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmdhcC14bFxcQGxnIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5nYXAteGxcXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuZ2FwLXh4bFxcQGxnIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmdhcC14eGxcXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5nYXAteHh4bFxcQGxnIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuZ2FwLXh4eGxcXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmdhcC14eHh4bFxcQGxnIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5nYXAteHh4eGxcXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAuZ2FwLTBcXEBsZyB7XG4gICAgLS1nYXAteDogMHB4O1xuICAgIC0tZ2FwLXk6IDBweDtcbiAgfVxuICAuZ2FwLTBcXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiAwcHg7XG4gICAgLS1zdWItZ2FwLXk6IDBweDtcbiAgfVxuICAuZ2FwLXgteHh4eHNcXEBsZyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5nYXAteC14eHh4c1xcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuZ2FwLXgteHh4c1xcQGxnIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAuZ2FwLXgteHh4c1xcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5nYXAteC14eHNcXEBsZyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuZ2FwLXgteHhzXFxAbGcgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuZ2FwLXgteHNcXEBsZyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5nYXAteC14c1xcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuZ2FwLXgtc21cXEBsZyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5nYXAteC1zbVxcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuZ2FwLXgtbWRcXEBsZyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5nYXAteC1tZFxcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuZ2FwLXgtbGdcXEBsZyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5nYXAteC1sZ1xcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuZ2FwLXgteGxcXEBsZyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5nYXAteC14bFxcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuZ2FwLXgteHhsXFxAbGcge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmdhcC14LXh4bFxcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmdhcC14LXh4eGxcXEBsZyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmdhcC14LXh4eGxcXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuZ2FwLXgteHh4eGxcXEBsZyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5nYXAteC14eHh4bFxcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAuZ2FwLXgtMFxcQGxnIHtcbiAgICAtLWdhcC14OiAwcHg7XG4gIH1cbiAgLmdhcC14LTBcXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiAwcHg7XG4gIH1cbiAgLmdhcC15LXh4eHhzXFxAbGcge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuZ2FwLXkteHh4eHNcXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmdhcC15LXh4eHNcXEBsZyB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmdhcC15LXh4eHNcXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAuZ2FwLXkteHhzXFxAbGcge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmdhcC15LXh4c1xcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmdhcC15LXhzXFxAbGcge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuZ2FwLXkteHNcXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmdhcC15LXNtXFxAbGcge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuZ2FwLXktc21cXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmdhcC15LW1kXFxAbGcge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuZ2FwLXktbWRcXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmdhcC15LWxnXFxAbGcge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuZ2FwLXktbGdcXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmdhcC15LXhsXFxAbGcge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuZ2FwLXkteGxcXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmdhcC15LXh4bFxcQGxnIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5nYXAteS14eGxcXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5nYXAteS14eHhsXFxAbGcge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5nYXAteS14eHhsXFxAbGcgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmdhcC15LXh4eHhsXFxAbGcge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAuZ2FwLXkteHh4eGxcXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmdhcC15LTBcXEBsZyB7XG4gICAgLS1nYXAteTogMHB4O1xuICB9XG4gIC5nYXAteS0wXFxAbGcgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogMHB4O1xuICB9XG4gIC5ncmlkLWNvbC0xXFxAbGcge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxO1xuICB9XG4gIC5jb2wtMVxcQGxnIHtcbiAgICAtLXNwYW46IDE7XG4gIH1cbiAgLmdyaWQtY29sLTJcXEBsZyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDI7XG4gIH1cbiAgLmNvbC0yXFxAbGcge1xuICAgIC0tc3BhbjogMjtcbiAgfVxuICAuZ3JpZC1jb2wtM1xcQGxnIHtcbiAgICAtLWdyaWQtY29sdW1uczogMztcbiAgfVxuICAuY29sLTNcXEBsZyB7XG4gICAgLS1zcGFuOiAzO1xuICB9XG4gIC5ncmlkLWNvbC00XFxAbGcge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0O1xuICB9XG4gIC5jb2wtNFxcQGxnIHtcbiAgICAtLXNwYW46IDQ7XG4gIH1cbiAgLmdyaWQtY29sLTVcXEBsZyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDU7XG4gIH1cbiAgLmNvbC01XFxAbGcge1xuICAgIC0tc3BhbjogNTtcbiAgfVxuICAuZ3JpZC1jb2wtNlxcQGxnIHtcbiAgICAtLWdyaWQtY29sdW1uczogNjtcbiAgfVxuICAuY29sLTZcXEBsZyB7XG4gICAgLS1zcGFuOiA2O1xuICB9XG4gIC5ncmlkLWNvbC03XFxAbGcge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA3O1xuICB9XG4gIC5jb2wtN1xcQGxnIHtcbiAgICAtLXNwYW46IDc7XG4gIH1cbiAgLmdyaWQtY29sLThcXEBsZyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDg7XG4gIH1cbiAgLmNvbC04XFxAbGcge1xuICAgIC0tc3BhbjogODtcbiAgfVxuICAuZ3JpZC1jb2wtOVxcQGxnIHtcbiAgICAtLWdyaWQtY29sdW1uczogOTtcbiAgfVxuICAuY29sLTlcXEBsZyB7XG4gICAgLS1zcGFuOiA5O1xuICB9XG4gIC5ncmlkLWNvbC0xMFxcQGxnIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTA7XG4gIH1cbiAgLmNvbC0xMFxcQGxnIHtcbiAgICAtLXNwYW46IDEwO1xuICB9XG4gIC5ncmlkLWNvbC0xMVxcQGxnIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTE7XG4gIH1cbiAgLmNvbC0xMVxcQGxnIHtcbiAgICAtLXNwYW46IDExO1xuICB9XG4gIC5ncmlkLWNvbC0xMlxcQGxnIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTI7XG4gIH1cbiAgLmNvbC0xMlxcQGxnIHtcbiAgICAtLXNwYW46IDEyO1xuICB9XG4gIC5jb2wtMVxcQGxnLCAuY29sLTJcXEBsZywgLmNvbC0zXFxAbGcsIC5jb2wtNFxcQGxnLCAuY29sLTVcXEBsZywgLmNvbC02XFxAbGcsIC5jb2wtN1xcQGxnLCAuY29sLThcXEBsZywgLmNvbC05XFxAbGcsIC5jb2wtMTBcXEBsZywgLmNvbC0xMVxcQGxnLCAuY29sLTEyXFxAbGcge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIHZhcigtLWdhcC1tb2RpZmllciwgMSkpICogdmFyKC0tc3ViLWdhcC14KSkgKiB2YXIoLS1zcGFuKSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyAodmFyKC0tc3BhbikgLSAxKSAqIHZhcigtLXN1Yi1nYXAteCkpO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gdmFyKC0tZ2FwLW1vZGlmaWVyLCAxKSkgKiB2YXIoLS1zdWItZ2FwLXgpKSAqIHZhcigtLXNwYW4pIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArICh2YXIoLS1zcGFuKSAtIDEpICogdmFyKC0tc3ViLWdhcC14KSk7XG4gIH1cbiAgLmNvbFxcQGxnIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1jb250ZW50XFxAbGcge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxuICAub2Zmc2V0LTFcXEBsZyB7XG4gICAgLS1vZmZzZXQ6IDE7XG4gIH1cbiAgLm9mZnNldC0yXFxAbGcge1xuICAgIC0tb2Zmc2V0OiAyO1xuICB9XG4gIC5vZmZzZXQtM1xcQGxnIHtcbiAgICAtLW9mZnNldDogMztcbiAgfVxuICAub2Zmc2V0LTRcXEBsZyB7XG4gICAgLS1vZmZzZXQ6IDQ7XG4gIH1cbiAgLm9mZnNldC01XFxAbGcge1xuICAgIC0tb2Zmc2V0OiA1O1xuICB9XG4gIC5vZmZzZXQtNlxcQGxnIHtcbiAgICAtLW9mZnNldDogNjtcbiAgfVxuICAub2Zmc2V0LTdcXEBsZyB7XG4gICAgLS1vZmZzZXQ6IDc7XG4gIH1cbiAgLm9mZnNldC04XFxAbGcge1xuICAgIC0tb2Zmc2V0OiA4O1xuICB9XG4gIC5vZmZzZXQtOVxcQGxnIHtcbiAgICAtLW9mZnNldDogOTtcbiAgfVxuICAub2Zmc2V0LTEwXFxAbGcge1xuICAgIC0tb2Zmc2V0OiAxMDtcbiAgfVxuICAub2Zmc2V0LTExXFxAbGcge1xuICAgIC0tb2Zmc2V0OiAxMTtcbiAgfVxuICAub2Zmc2V0LTFcXEBsZywgLm9mZnNldC0yXFxAbGcsIC5vZmZzZXQtM1xcQGxnLCAub2Zmc2V0LTRcXEBsZywgLm9mZnNldC01XFxAbGcsIC5vZmZzZXQtNlxcQGxnLCAub2Zmc2V0LTdcXEBsZywgLm9mZnNldC04XFxAbGcsIC5vZmZzZXQtOVxcQGxnLCAub2Zmc2V0LTEwXFxAbGcsIC5vZmZzZXQtMTFcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIHZhcigtLWdhcC1tb2RpZmllciwgMSkpICogdmFyKC0tc3ViLWdhcC14KSkgKiB2YXIoLS1vZmZzZXQpIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArICh2YXIoLS1vZmZzZXQpICsgdmFyKC0tb2Zmc2V0LW1vZGlmaWVyLCAwKSkgKiB2YXIoLS1zdWItZ2FwLXgpKTtcbiAgfVxuICAub2Zmc2V0LTBcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gICAgQHN1cHBvcnRzIG5vdCAodHJhbnNsYXRlOiBub25lKSB7XG4gICAgICAub2Zmc2V0LTBcXEBsZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1nYXAteCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgLmdhcC14eHh4c1xcQHhsIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5nYXAteHh4eHNcXEB4bCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuZ2FwLXh4eHNcXEB4bCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmdhcC14eHhzXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5nYXAteHhzXFxAeGwge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuZ2FwLXh4c1xcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmdhcC14c1xcQHhsIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5nYXAteHNcXEB4bCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuZ2FwLXNtXFxAeGwge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXNtKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmdhcC1zbVxcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXNtKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5nYXAtbWRcXEB4bCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuZ2FwLW1kXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmdhcC1sZ1xcQHhsIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5nYXAtbGdcXEB4bCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuZ2FwLXhsXFxAeGwge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmdhcC14bFxcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5nYXAteHhsXFxAeGwge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuZ2FwLXh4bFxcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmdhcC14eHhsXFxAeGwge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5nYXAteHh4bFxcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuZ2FwLXh4eHhsXFxAeGwge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmdhcC14eHh4bFxcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5nYXAtMFxcQHhsIHtcbiAgICAtLWdhcC14OiAwcHg7XG4gICAgLS1nYXAteTogMHB4O1xuICB9XG4gIC5nYXAtMFxcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IDBweDtcbiAgICAtLXN1Yi1nYXAteTogMHB4O1xuICB9XG4gIC5nYXAteC14eHh4c1xcQHhsIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmdhcC14LXh4eHhzXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5nYXAteC14eHhzXFxAeGwge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5nYXAteC14eHhzXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmdhcC14LXh4c1xcQHhsIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5nYXAteC14eHNcXEB4bCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5nYXAteC14c1xcQHhsIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmdhcC14LXhzXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5nYXAteC1zbVxcQHhsIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmdhcC14LXNtXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5nYXAteC1tZFxcQHhsIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmdhcC14LW1kXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5nYXAteC1sZ1xcQHhsIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmdhcC14LWxnXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5nYXAteC14bFxcQHhsIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmdhcC14LXhsXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5nYXAteC14eGxcXEB4bCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuZ2FwLXgteHhsXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuZ2FwLXgteHh4bFxcQHhsIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuZ2FwLXgteHh4bFxcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5nYXAteC14eHh4bFxcQHhsIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmdhcC14LXh4eHhsXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5nYXAteC0wXFxAeGwge1xuICAgIC0tZ2FwLXg6IDBweDtcbiAgfVxuICAuZ2FwLXgtMFxcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IDBweDtcbiAgfVxuICAuZ2FwLXkteHh4eHNcXEB4bCB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5nYXAteS14eHh4c1xcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuZ2FwLXkteHh4c1xcQHhsIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAuZ2FwLXkteHh4c1xcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5nYXAteS14eHNcXEB4bCB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuZ2FwLXkteHhzXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuZ2FwLXkteHNcXEB4bCB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5nYXAteS14c1xcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuZ2FwLXktc21cXEB4bCB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5nYXAteS1zbVxcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuZ2FwLXktbWRcXEB4bCB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5nYXAteS1tZFxcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuZ2FwLXktbGdcXEB4bCB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5nYXAteS1sZ1xcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuZ2FwLXkteGxcXEB4bCB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5nYXAteS14bFxcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuZ2FwLXkteHhsXFxAeGwge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmdhcC15LXh4bFxcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmdhcC15LXh4eGxcXEB4bCB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmdhcC15LXh4eGxcXEB4bCA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuZ2FwLXkteHh4eGxcXEB4bCB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5nYXAteS14eHh4bFxcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAuZ2FwLXktMFxcQHhsIHtcbiAgICAtLWdhcC15OiAwcHg7XG4gIH1cbiAgLmdhcC15LTBcXEB4bCA+ICoge1xuICAgIC0tc3ViLWdhcC15OiAwcHg7XG4gIH1cbiAgLmdyaWQtY29sLTFcXEB4bCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDE7XG4gIH1cbiAgLmNvbC0xXFxAeGwge1xuICAgIC0tc3BhbjogMTtcbiAgfVxuICAuZ3JpZC1jb2wtMlxcQHhsIHtcbiAgICAtLWdyaWQtY29sdW1uczogMjtcbiAgfVxuICAuY29sLTJcXEB4bCB7XG4gICAgLS1zcGFuOiAyO1xuICB9XG4gIC5ncmlkLWNvbC0zXFxAeGwge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAzO1xuICB9XG4gIC5jb2wtM1xcQHhsIHtcbiAgICAtLXNwYW46IDM7XG4gIH1cbiAgLmdyaWQtY29sLTRcXEB4bCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDQ7XG4gIH1cbiAgLmNvbC00XFxAeGwge1xuICAgIC0tc3BhbjogNDtcbiAgfVxuICAuZ3JpZC1jb2wtNVxcQHhsIHtcbiAgICAtLWdyaWQtY29sdW1uczogNTtcbiAgfVxuICAuY29sLTVcXEB4bCB7XG4gICAgLS1zcGFuOiA1O1xuICB9XG4gIC5ncmlkLWNvbC02XFxAeGwge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA2O1xuICB9XG4gIC5jb2wtNlxcQHhsIHtcbiAgICAtLXNwYW46IDY7XG4gIH1cbiAgLmdyaWQtY29sLTdcXEB4bCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDc7XG4gIH1cbiAgLmNvbC03XFxAeGwge1xuICAgIC0tc3BhbjogNztcbiAgfVxuICAuZ3JpZC1jb2wtOFxcQHhsIHtcbiAgICAtLWdyaWQtY29sdW1uczogODtcbiAgfVxuICAuY29sLThcXEB4bCB7XG4gICAgLS1zcGFuOiA4O1xuICB9XG4gIC5ncmlkLWNvbC05XFxAeGwge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA5O1xuICB9XG4gIC5jb2wtOVxcQHhsIHtcbiAgICAtLXNwYW46IDk7XG4gIH1cbiAgLmdyaWQtY29sLTEwXFxAeGwge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMDtcbiAgfVxuICAuY29sLTEwXFxAeGwge1xuICAgIC0tc3BhbjogMTA7XG4gIH1cbiAgLmdyaWQtY29sLTExXFxAeGwge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMTtcbiAgfVxuICAuY29sLTExXFxAeGwge1xuICAgIC0tc3BhbjogMTE7XG4gIH1cbiAgLmdyaWQtY29sLTEyXFxAeGwge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMjtcbiAgfVxuICAuY29sLTEyXFxAeGwge1xuICAgIC0tc3BhbjogMTI7XG4gIH1cbiAgLmNvbC0xXFxAeGwsIC5jb2wtMlxcQHhsLCAuY29sLTNcXEB4bCwgLmNvbC00XFxAeGwsIC5jb2wtNVxcQHhsLCAuY29sLTZcXEB4bCwgLmNvbC03XFxAeGwsIC5jb2wtOFxcQHhsLCAuY29sLTlcXEB4bCwgLmNvbC0xMFxcQHhsLCAuY29sLTExXFxAeGwsIC5jb2wtMTJcXEB4bCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gdmFyKC0tZ2FwLW1vZGlmaWVyLCAxKSkgKiB2YXIoLS1zdWItZ2FwLXgpKSAqIHZhcigtLXNwYW4pIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArICh2YXIoLS1zcGFuKSAtIDEpICogdmFyKC0tc3ViLWdhcC14KSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSB2YXIoLS1nYXAtbW9kaWZpZXIsIDEpKSAqIHZhcigtLXN1Yi1nYXAteCkpICogdmFyKC0tc3BhbikgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgKHZhcigtLXNwYW4pIC0gMSkgKiB2YXIoLS1zdWItZ2FwLXgpKTtcbiAgfVxuICAuY29sXFxAeGwge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWNvbnRlbnRcXEB4bCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC5vZmZzZXQtMVxcQHhsIHtcbiAgICAtLW9mZnNldDogMTtcbiAgfVxuICAub2Zmc2V0LTJcXEB4bCB7XG4gICAgLS1vZmZzZXQ6IDI7XG4gIH1cbiAgLm9mZnNldC0zXFxAeGwge1xuICAgIC0tb2Zmc2V0OiAzO1xuICB9XG4gIC5vZmZzZXQtNFxcQHhsIHtcbiAgICAtLW9mZnNldDogNDtcbiAgfVxuICAub2Zmc2V0LTVcXEB4bCB7XG4gICAgLS1vZmZzZXQ6IDU7XG4gIH1cbiAgLm9mZnNldC02XFxAeGwge1xuICAgIC0tb2Zmc2V0OiA2O1xuICB9XG4gIC5vZmZzZXQtN1xcQHhsIHtcbiAgICAtLW9mZnNldDogNztcbiAgfVxuICAub2Zmc2V0LThcXEB4bCB7XG4gICAgLS1vZmZzZXQ6IDg7XG4gIH1cbiAgLm9mZnNldC05XFxAeGwge1xuICAgIC0tb2Zmc2V0OiA5O1xuICB9XG4gIC5vZmZzZXQtMTBcXEB4bCB7XG4gICAgLS1vZmZzZXQ6IDEwO1xuICB9XG4gIC5vZmZzZXQtMTFcXEB4bCB7XG4gICAgLS1vZmZzZXQ6IDExO1xuICB9XG4gIC5vZmZzZXQtMVxcQHhsLCAub2Zmc2V0LTJcXEB4bCwgLm9mZnNldC0zXFxAeGwsIC5vZmZzZXQtNFxcQHhsLCAub2Zmc2V0LTVcXEB4bCwgLm9mZnNldC02XFxAeGwsIC5vZmZzZXQtN1xcQHhsLCAub2Zmc2V0LThcXEB4bCwgLm9mZnNldC05XFxAeGwsIC5vZmZzZXQtMTBcXEB4bCwgLm9mZnNldC0xMVxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gdmFyKC0tZ2FwLW1vZGlmaWVyLCAxKSkgKiB2YXIoLS1zdWItZ2FwLXgpKSAqIHZhcigtLW9mZnNldCkgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgKHZhcigtLW9mZnNldCkgKyB2YXIoLS1vZmZzZXQtbW9kaWZpZXIsIDApKSAqIHZhcigtLXN1Yi1nYXAteCkpO1xuICB9XG4gIC5vZmZzZXQtMFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgICBAc3VwcG9ydHMgbm90ICh0cmFuc2xhdGU6IG5vbmUpIHtcbiAgICAgIC5vZmZzZXQtMFxcQHhsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcC14KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qISBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZywgd2hpdGUpO1xufVxuXG5vbCwgdWwsIG1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCAucmVzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgaHNsKDI1MCwgMTAwJSwgNjklKSk7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmltZywgdmlkZW8sIHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltkYXRhLXRoZW1lXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLCBoc2woMjQwLCA1JSwgODIlKSk7XG59XG5cbjpyb290LCBbZGF0YS10aGVtZT1kZWZhdWx0XSB7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXI6IGhzbCgxMywgNDIlLCAxMyUpO1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyLWg6IDEzO1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyLXM6IDQyJTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlci1sOiAxMyU7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrOiBoc2woMTMsIDQyJSwgMTQlKTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmstaDogMTM7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrLXM6IDQyJTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmstbDogMTQlO1xuICAtLWNvbG9yLXByaW1hcnk6IGhzbCgxMywgNDIlLCAxNSUpO1xuICAtLWNvbG9yLXByaW1hcnktaDogMTM7XG4gIC0tY29sb3ItcHJpbWFyeS1zOiA0MiU7XG4gIC0tY29sb3ItcHJpbWFyeS1sOiAxNSU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodDogaHNsKDEzLCA0MiUsIDE2JSk7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodC1oOiAxMztcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LXM6IDQyJTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWw6IDE2JTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXI6IGhzbCgxMywgNDIlLCAxNyUpO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlci1oOiAxMztcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItczogNDIlO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlci1sOiAxNyU7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlcjogaHNsKDE5OSwgMjElLCA2OSUpO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXItaDogMTk5O1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXItczogMjElO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXItbDogNjklO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrOiBoc2woMTk5LCAyNiUsIDcyJSk7XG4gIC0tY29sb3ItYWNjZW50LWRhcmstaDogMTk5O1xuICAtLWNvbG9yLWFjY2VudC1kYXJrLXM6IDI2JTtcbiAgLS1jb2xvci1hY2NlbnQtZGFyay1sOiA3MiU7XG4gIC0tY29sb3ItYWNjZW50OiBoc2woMTk5LCAzMSUsIDc2JSk7XG4gIC0tY29sb3ItYWNjZW50LWg6IDE5OTtcbiAgLS1jb2xvci1hY2NlbnQtczogMzElO1xuICAtLWNvbG9yLWFjY2VudC1sOiA3NiU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0OiBoc2woMTk5LCAzMSUsIDgwJSk7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0LWg6IDE5OTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQtczogMzElO1xuICAtLWNvbG9yLWFjY2VudC1saWdodC1sOiA4MCU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXI6IGhzbCgxOTksIDMxJSwgODQlKTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlci1oOiAxOTk7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItczogMzElO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyLWw6IDg0JTtcbiAgLS1jb2xvci1tYXRjaGEtZGFya2VyOiBoc2woNzEsIDI5JSwgNjAlKTtcbiAgLS1jb2xvci1tYXRjaGEtZGFya2VyLWg6IDcxO1xuICAtLWNvbG9yLW1hdGNoYS1kYXJrZXItczogMjklO1xuICAtLWNvbG9yLW1hdGNoYS1kYXJrZXItbDogNjAlO1xuICAtLWNvbG9yLW1hdGNoYS1kYXJrOiBoc2woNzEsIDI5JSwgNjUlKTtcbiAgLS1jb2xvci1tYXRjaGEtZGFyay1oOiA3MTtcbiAgLS1jb2xvci1tYXRjaGEtZGFyay1zOiAyOSU7XG4gIC0tY29sb3ItbWF0Y2hhLWRhcmstbDogNjUlO1xuICAtLWNvbG9yLW1hdGNoYTogaHNsKDcxLCAyOSUsIDcwJSk7XG4gIC0tY29sb3ItbWF0Y2hhLWg6IDcxO1xuICAtLWNvbG9yLW1hdGNoYS1zOiAyOSU7XG4gIC0tY29sb3ItbWF0Y2hhLWw6IDcwJTtcbiAgLS1jb2xvci1tYXRjaGEtbGlnaHQ6IGhzbCg3MSwgMjklLCA3NSUpO1xuICAtLWNvbG9yLW1hdGNoYS1saWdodC1oOiA3MTtcbiAgLS1jb2xvci1tYXRjaGEtbGlnaHQtczogMjklO1xuICAtLWNvbG9yLW1hdGNoYS1saWdodC1sOiA3NSU7XG4gIC0tY29sb3ItbWF0Y2hhLWxpZ2h0ZXI6IGhzbCg3MSwgMjklLCA4MCUpO1xuICAtLWNvbG9yLW1hdGNoYS1saWdodGVyLWg6IDcxO1xuICAtLWNvbG9yLW1hdGNoYS1saWdodGVyLXM6IDI5JTtcbiAgLS1jb2xvci1tYXRjaGEtbGlnaHRlci1sOiA4MCU7XG4gIC0tY29sb3ItcGluay1kYXJrZXI6IGhzbCgxMywgNjklLCA3MCUpO1xuICAtLWNvbG9yLXBpbmstZGFya2VyLWg6IDEzO1xuICAtLWNvbG9yLXBpbmstZGFya2VyLXM6IDY5JTtcbiAgLS1jb2xvci1waW5rLWRhcmtlci1sOiA3MCU7XG4gIC0tY29sb3ItcGluay1kYXJrOiBoc2woMTMsIDY5JSwgNzUlKTtcbiAgLS1jb2xvci1waW5rLWRhcmstaDogMTM7XG4gIC0tY29sb3ItcGluay1kYXJrLXM6IDY5JTtcbiAgLS1jb2xvci1waW5rLWRhcmstbDogNzUlO1xuICAtLWNvbG9yLXBpbms6IGhzbCgxMywgNjklLCA4MCUpO1xuICAtLWNvbG9yLXBpbmstaDogMTM7XG4gIC0tY29sb3ItcGluay1zOiA2OSU7XG4gIC0tY29sb3ItcGluay1sOiA4MCU7XG4gIC0tY29sb3ItcGluay1saWdodDogaHNsKDEzLCA2OSUsIDg1JSk7XG4gIC0tY29sb3ItcGluay1saWdodC1oOiAxMztcbiAgLS1jb2xvci1waW5rLWxpZ2h0LXM6IDY5JTtcbiAgLS1jb2xvci1waW5rLWxpZ2h0LWw6IDg1JTtcbiAgLS1jb2xvci1waW5rLWxpZ2h0ZXI6IGhzbCgxMywgNjklLCA5MCUpO1xuICAtLWNvbG9yLXBpbmstbGlnaHRlci1oOiAxMztcbiAgLS1jb2xvci1waW5rLWxpZ2h0ZXItczogNjklO1xuICAtLWNvbG9yLXBpbmstbGlnaHRlci1sOiA5MCU7XG4gIC0tY29sb3ItYmxhY2s6IGhzbCgxMywgNDIlLCAxNSUpO1xuICAtLWNvbG9yLWJsYWNrLWg6IDEzO1xuICAtLWNvbG9yLWJsYWNrLXM6IDQyJTtcbiAgLS1jb2xvci1ibGFjay1sOiAxNSU7XG4gIC0tY29sb3Itd2hpdGU6IGhzbCg0NCwgODElLCA4OCUpO1xuICAtLWNvbG9yLXdoaXRlLWg6IDQ0O1xuICAtLWNvbG9yLXdoaXRlLXM6IDgxJTtcbiAgLS1jb2xvci13aGl0ZS1sOiA4OCU7XG4gIC0tY29sb3ItYmctZGFya2VyOiBoc2woNDQsIDc1JSwgODIlKTtcbiAgLS1jb2xvci1iZy1kYXJrZXItaDogNDQ7XG4gIC0tY29sb3ItYmctZGFya2VyLXM6IDc1JTtcbiAgLS1jb2xvci1iZy1kYXJrZXItbDogODIlO1xuICAtLWNvbG9yLWJnLWRhcms6IGhzbCg0NCwgNzglLCA4NCUpO1xuICAtLWNvbG9yLWJnLWRhcmstaDogNDQ7XG4gIC0tY29sb3ItYmctZGFyay1zOiA3OCU7XG4gIC0tY29sb3ItYmctZGFyay1sOiA4NCU7XG4gIC0tY29sb3ItYmc6IGhzbCg0NCwgODElLCA4OCUpO1xuICAtLWNvbG9yLWJnLWg6IDQ0O1xuICAtLWNvbG9yLWJnLXM6IDgxJTtcbiAgLS1jb2xvci1iZy1sOiA4OCU7XG4gIC0tY29sb3ItYmctbGlnaHQ6IGhzbCg0NCwgODElLCA5MiUpO1xuICAtLWNvbG9yLWJnLWxpZ2h0LWg6IDQ0O1xuICAtLWNvbG9yLWJnLWxpZ2h0LXM6IDgxJTtcbiAgLS1jb2xvci1iZy1saWdodC1sOiA5MiU7XG4gIC0tY29sb3ItYmctbGlnaHRlcjogaHNsKDQ0LCA4MSUsIDk0JSk7XG4gIC0tY29sb3ItYmctbGlnaHRlci1oOiA0NDtcbiAgLS1jb2xvci1iZy1saWdodGVyLXM6IDgxJTtcbiAgLS1jb2xvci1iZy1saWdodGVyLWw6IDk0JTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlcjogaHNsKDEzLCA0MiUsIDI0JSk7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXItaDogMTM7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXItczogNDIlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWw6IDI0JTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3c6IGhzbCgxMywgNDIlLCAyMCUpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdy1oOiAxMztcbiAgLS1jb2xvci1jb250cmFzdC1sb3ctczogNDIlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdy1sOiAyMCU7XG4gIC0tY29sb3ItY29udHJhc3Q6IGhzbCgxMywgNDIlLCAxOCUpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWg6IDEzO1xuICAtLWNvbG9yLWNvbnRyYXN0LXM6IDQyJTtcbiAgLS1jb2xvci1jb250cmFzdC1sOiAxOCU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaDogaHNsKDEzLCA0MiUsIDE2JSk7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaC1oOiAxMztcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoLXM6IDQyJTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoLWw6IDE2JTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXI6IGhzbCgxMywgNDIlLCAxNCUpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oOiAxMztcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXItczogNDIlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sOiAxNCU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXI6IGhzbCgzNSwgNzklLCA0OCUpO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyLWg6IDM1O1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyLXM6IDc5JTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlci1sOiA0OCU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrOiBoc2woMzUsIDc5JSwgNTYlKTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmstaDogMzU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrLXM6IDc5JTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmstbDogNTYlO1xuICAtLWNvbG9yLXdhcm5pbmc6IGhzbCgzNSwgNzklLCA2NiUpO1xuICAtLWNvbG9yLXdhcm5pbmctaDogMzU7XG4gIC0tY29sb3Itd2FybmluZy1zOiA3OSU7XG4gIC0tY29sb3Itd2FybmluZy1sOiA2NiU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogaHNsKDM1LCA3OSUsIDc0JSk7XG4gIC0tY29sb3Itd2FybmluZy1saWdodC1oOiAzNTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0LXM6IDc5JTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0LWw6IDc0JTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXI6IGhzbCgzNSwgNzklLCA4MiUpO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1oOiAzNTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItczogNzklO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1sOiA4MiU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXI6IGhzbCgxNzAsIDc4JSwgMjYlKTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlci1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWw6IDI2JTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcms6IGhzbCgxNzAsIDc4JSwgMzElKTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmstaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyay1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrLWw6IDMxJTtcbiAgLS1jb2xvci1zdWNjZXNzOiBoc2woMTcwLCA3OCUsIDM2JSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1sOiAzNiU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodDogaHNsKDE3MCwgNzglLCA0MiUpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtbDogNDIlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlcjogaHNsKDE3MCwgNzglLCA0NyUpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItbDogNDclO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlcjogaHNsKDM0MiwgODklLCAzOCUpO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlci1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyLXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXItbDogMzglO1xuICAtLWNvbG9yLWVycm9yLWRhcms6IGhzbCgzNDIsIDg5JSwgNDMlKTtcbiAgLS1jb2xvci1lcnJvci1kYXJrLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1kYXJrLXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1kYXJrLWw6IDQzJTtcbiAgLS1jb2xvci1lcnJvcjogaHNsKDM0MiwgODklLCA0OCUpO1xuICAtLWNvbG9yLWVycm9yLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItbDogNDglO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0OiBoc2woMzQyLCA4OSUsIDU2JSk7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQtaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0LXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1saWdodC1sOiA1NiU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlcjogaHNsKDM0MiwgODklLCA2MiUpO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXItaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXItczogODklO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXItbDogNjIlO1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSB7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXI6IGhzbCg0NCwgODElLCA5MiUpO1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyLWg6IDQ0O1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyLXM6IDgxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlci1sOiA5MiU7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrOiBoc2woNDQsIDgxJSwgOTAlKTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmstaDogNDQ7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrLXM6IDgxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmstbDogOTAlO1xuICAtLWNvbG9yLXByaW1hcnk6IGhzbCg0NCwgODElLCA4OCUpO1xuICAtLWNvbG9yLXByaW1hcnktaDogNDQ7XG4gIC0tY29sb3ItcHJpbWFyeS1zOiA4MSU7XG4gIC0tY29sb3ItcHJpbWFyeS1sOiA4OCU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodDogaHNsKDQ0LCA4MSUsIDg2JSk7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodC1oOiA0NDtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LXM6IDgxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWw6IDg2JTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXI6IGhzbCg0NCwgODElLCA4NCUpO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlci1oOiA0NDtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItczogODElO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlci1sOiA4NCU7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlcjogaHNsKDE1LCA4OCUsIDQ1JSk7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlci1oOiAxNTtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyLXM6IDg4JTtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyLWw6IDQ1JTtcbiAgLS1jb2xvci1hY2NlbnQtZGFyazogaHNsKDE1LCA4OCUsIDUwJSk7XG4gIC0tY29sb3ItYWNjZW50LWRhcmstaDogMTU7XG4gIC0tY29sb3ItYWNjZW50LWRhcmstczogODglO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrLWw6IDUwJTtcbiAgLS1jb2xvci1hY2NlbnQ6IGhzbCgxNSwgODglLCA1NSUpO1xuICAtLWNvbG9yLWFjY2VudC1oOiAxNTtcbiAgLS1jb2xvci1hY2NlbnQtczogODglO1xuICAtLWNvbG9yLWFjY2VudC1sOiA1NSU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0OiBoc2woMTUsIDg4JSwgNjAlKTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQtaDogMTU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0LXM6IDg4JTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQtbDogNjAlO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyOiBoc2woMTUsIDg4JSwgNjUlKTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlci1oOiAxNTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlci1zOiA4OCU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItbDogNjUlO1xuICAtLWNvbG9yLW1hdGNoYS1kYXJrZXI6IGhzbCg3MSwgMjklLCA2MCUpO1xuICAtLWNvbG9yLW1hdGNoYS1kYXJrZXItaDogNzE7XG4gIC0tY29sb3ItbWF0Y2hhLWRhcmtlci1zOiAyOSU7XG4gIC0tY29sb3ItbWF0Y2hhLWRhcmtlci1sOiA2MCU7XG4gIC0tY29sb3ItbWF0Y2hhLWRhcms6IGhzbCg3MSwgMjklLCA2NSUpO1xuICAtLWNvbG9yLW1hdGNoYS1kYXJrLWg6IDcxO1xuICAtLWNvbG9yLW1hdGNoYS1kYXJrLXM6IDI5JTtcbiAgLS1jb2xvci1tYXRjaGEtZGFyay1sOiA2NSU7XG4gIC0tY29sb3ItbWF0Y2hhOiBoc2woNzEsIDI5JSwgNzAlKTtcbiAgLS1jb2xvci1tYXRjaGEtaDogNzE7XG4gIC0tY29sb3ItbWF0Y2hhLXM6IDI5JTtcbiAgLS1jb2xvci1tYXRjaGEtbDogNzAlO1xuICAtLWNvbG9yLW1hdGNoYS1saWdodDogaHNsKDcxLCAyOSUsIDc1JSk7XG4gIC0tY29sb3ItbWF0Y2hhLWxpZ2h0LWg6IDcxO1xuICAtLWNvbG9yLW1hdGNoYS1saWdodC1zOiAyOSU7XG4gIC0tY29sb3ItbWF0Y2hhLWxpZ2h0LWw6IDc1JTtcbiAgLS1jb2xvci1tYXRjaGEtbGlnaHRlcjogaHNsKDcxLCAyOSUsIDgwJSk7XG4gIC0tY29sb3ItbWF0Y2hhLWxpZ2h0ZXItaDogNzE7XG4gIC0tY29sb3ItbWF0Y2hhLWxpZ2h0ZXItczogMjklO1xuICAtLWNvbG9yLW1hdGNoYS1saWdodGVyLWw6IDgwJTtcbiAgLS1jb2xvci1waW5rLWRhcmtlcjogaHNsKDEzLCA2OSUsIDcwJSk7XG4gIC0tY29sb3ItcGluay1kYXJrZXItaDogMTM7XG4gIC0tY29sb3ItcGluay1kYXJrZXItczogNjklO1xuICAtLWNvbG9yLXBpbmstZGFya2VyLWw6IDcwJTtcbiAgLS1jb2xvci1waW5rLWRhcms6IGhzbCgxMywgNjklLCA3NSUpO1xuICAtLWNvbG9yLXBpbmstZGFyay1oOiAxMztcbiAgLS1jb2xvci1waW5rLWRhcmstczogNjklO1xuICAtLWNvbG9yLXBpbmstZGFyay1sOiA3NSU7XG4gIC0tY29sb3ItcGluazogaHNsKDEzLCA2OSUsIDgwJSk7XG4gIC0tY29sb3ItcGluay1oOiAxMztcbiAgLS1jb2xvci1waW5rLXM6IDY5JTtcbiAgLS1jb2xvci1waW5rLWw6IDgwJTtcbiAgLS1jb2xvci1waW5rLWxpZ2h0OiBoc2woMTMsIDY5JSwgODUlKTtcbiAgLS1jb2xvci1waW5rLWxpZ2h0LWg6IDEzO1xuICAtLWNvbG9yLXBpbmstbGlnaHQtczogNjklO1xuICAtLWNvbG9yLXBpbmstbGlnaHQtbDogODUlO1xuICAtLWNvbG9yLXBpbmstbGlnaHRlcjogaHNsKDEzLCA2OSUsIDkwJSk7XG4gIC0tY29sb3ItcGluay1saWdodGVyLWg6IDEzO1xuICAtLWNvbG9yLXBpbmstbGlnaHRlci1zOiA2OSU7XG4gIC0tY29sb3ItcGluay1saWdodGVyLWw6IDkwJTtcbiAgLS1jb2xvci1ibGFjazogaHNsKDEzLCA0MiUsIDE1JSk7XG4gIC0tY29sb3ItYmxhY2staDogMTM7XG4gIC0tY29sb3ItYmxhY2stczogNDIlO1xuICAtLWNvbG9yLWJsYWNrLWw6IDE1JTtcbiAgLS1jb2xvci13aGl0ZTogaHNsKDQ0LCA4MSUsIDg4JSk7XG4gIC0tY29sb3Itd2hpdGUtaDogNDQ7XG4gIC0tY29sb3Itd2hpdGUtczogODElO1xuICAtLWNvbG9yLXdoaXRlLWw6IDg4JTtcbiAgLS1jb2xvci1iZy1kYXJrZXI6IGhzbCgxMywgNDIlLCAxNCUpO1xuICAtLWNvbG9yLWJnLWRhcmtlci1oOiAxMztcbiAgLS1jb2xvci1iZy1kYXJrZXItczogNDIlO1xuICAtLWNvbG9yLWJnLWRhcmtlci1sOiAxNCU7XG4gIC0tY29sb3ItYmctZGFyazogaHNsKDEzLCA0MiUsIDE2JSk7XG4gIC0tY29sb3ItYmctZGFyay1oOiAxMztcbiAgLS1jb2xvci1iZy1kYXJrLXM6IDQyJTtcbiAgLS1jb2xvci1iZy1kYXJrLWw6IDE2JTtcbiAgLS1jb2xvci1iZzogaHNsKDEzLCA0MiUsIDE4JSk7XG4gIC0tY29sb3ItYmctaDogMTM7XG4gIC0tY29sb3ItYmctczogNDIlO1xuICAtLWNvbG9yLWJnLWw6IDE4JTtcbiAgLS1jb2xvci1iZy1saWdodDogaHNsKDEzLCA0MiUsIDIwJSk7XG4gIC0tY29sb3ItYmctbGlnaHQtaDogMTM7XG4gIC0tY29sb3ItYmctbGlnaHQtczogNDIlO1xuICAtLWNvbG9yLWJnLWxpZ2h0LWw6IDIwJTtcbiAgLS1jb2xvci1iZy1saWdodGVyOiBoc2woMTMsIDQyJSwgMjQlKTtcbiAgLS1jb2xvci1iZy1saWdodGVyLWg6IDEzO1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXItczogNDIlO1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXItbDogMjQlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyOiBoc2woNDQsIDgxJSwgOTIlKTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlci1oOiA0NDtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlci1zOiA4MSU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXItbDogOTIlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdzogaHNsKDQ0LCA4MSUsIDkwJSk7XG4gIC0tY29sb3ItY29udHJhc3QtbG93LWg6IDQ0O1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdy1zOiA4MSU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93LWw6IDkwJTtcbiAgLS1jb2xvci1jb250cmFzdC1tZWRpdW06IGhzbCg0NCwgODElLCA4OCUpO1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1oOiA0NDtcbiAgLS1jb2xvci1jb250cmFzdC1tZWRpdW0tczogODElO1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1sOiA4OCU7XG4gIC0tY29sb3ItY29udHJhc3Q6IGhzbCg0NCwgODElLCA4OCUpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWg6IDQ0O1xuICAtLWNvbG9yLWNvbnRyYXN0LXM6IDgxJTtcbiAgLS1jb2xvci1jb250cmFzdC1sOiA4OCU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaDogaHNsKDQ0LCA4MSUsIDg1JSk7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaC1oOiA0NDtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoLXM6IDgxJTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoLWw6IDg1JTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXI6IGhzbCg0NCwgODElLCA4MSUpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oOiA0NDtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXItczogODElO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sOiA4MSU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXI6IGhzbCgzNSwgNzklLCA0OCUpO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyLWg6IDM1O1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyLXM6IDc5JTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlci1sOiA0OCU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrOiBoc2woMzUsIDc5JSwgNTYlKTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmstaDogMzU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrLXM6IDc5JTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmstbDogNTYlO1xuICAtLWNvbG9yLXdhcm5pbmc6IGhzbCgzNSwgNzklLCA2NiUpO1xuICAtLWNvbG9yLXdhcm5pbmctaDogMzU7XG4gIC0tY29sb3Itd2FybmluZy1zOiA3OSU7XG4gIC0tY29sb3Itd2FybmluZy1sOiA2NiU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodDogaHNsKDM1LCA3OSUsIDc0JSk7XG4gIC0tY29sb3Itd2FybmluZy1saWdodC1oOiAzNTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0LXM6IDc5JTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0LWw6IDc0JTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXI6IGhzbCgzNSwgNzklLCA4MiUpO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1oOiAzNTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItczogNzklO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1sOiA4MiU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXI6IGhzbCgxNzAsIDc4JSwgMjYlKTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlci1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWw6IDI2JTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcms6IGhzbCgxNzAsIDc4JSwgMzElKTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmstaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyay1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrLWw6IDMxJTtcbiAgLS1jb2xvci1zdWNjZXNzOiBoc2woMTcwLCA3OCUsIDM2JSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1sOiAzNiU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodDogaHNsKDE3MCwgNzglLCA0MiUpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtbDogNDIlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlcjogaHNsKDE3MCwgNzglLCA0NyUpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItbDogNDclO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlcjogaHNsKDM0MiwgODklLCAzOCUpO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlci1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyLXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXItbDogMzglO1xuICAtLWNvbG9yLWVycm9yLWRhcms6IGhzbCgzNDIsIDg5JSwgNDMlKTtcbiAgLS1jb2xvci1lcnJvci1kYXJrLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1kYXJrLXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1kYXJrLWw6IDQzJTtcbiAgLS1jb2xvci1lcnJvcjogaHNsKDM0MiwgODklLCA0OCUpO1xuICAtLWNvbG9yLWVycm9yLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItbDogNDglO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0OiBoc2woMzQyLCA4OSUsIDU2JSk7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQtaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0LXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1saWdodC1sOiA1NiU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlcjogaHNsKDM0MiwgODklLCA2MiUpO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXItaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXItczogODklO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0ZXItbDogNjIlO1xufVxuXG46cm9vdCB7XG4gIC0tc3BhY2UtdW5pdDogMXJlbTtcbn1cblxuOnJvb3QsICoge1xuICAtLXNwYWNlLXh4eHhzOiBjYWxjKDAuMTI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXh4eHM6IGNhbGMoMC4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS14eHM6IGNhbGMoMC4zNzUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteHM6IGNhbGMoMC41ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXNtOiBjYWxjKDAuNzUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UtbWQ6IGNhbGMoMS4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS1sZzogY2FsYygyICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXhsOiBjYWxjKDMuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteHhsOiBjYWxjKDUuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteHh4bDogY2FsYyg4LjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteHh4eGw6IGNhbGMoMTMuNzUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tY29tcG9uZW50LXBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuOnJvb3Qge1xuICAtLXJhZGl1cy1zbTogY2FsYyh2YXIoLS1yYWRpdXMsIDAuMzc1ZW0pLzIpO1xuICAtLXJhZGl1cy1tZDogdmFyKC0tcmFkaXVzLCAwLjM3NWVtKTtcbiAgLS1yYWRpdXMtbGc6IGNhbGModmFyKC0tcmFkaXVzLCAwLjM3NWVtKSoyKTtcbiAgLS1zaGFkb3ctcmluZzogMCAwIDAgMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjA1KTtcbiAgLS1zaGFkb3cteHM6IDAgMCAwIDFweCBoc2xhKDAsIDAlLCAwJSwgMC4wMiksXG4gICAgICAgICAgICAgICAgMCAxcHggM3B4IC0xcHggaHNsYSgwLCAwJSwgMCUsIDAuMik7XG4gIC0tc2hhZG93LXNtOiAwIDAuM3B4IDAuNHB4IGhzbGEoMCwgMCUsIDAlLCAwLjAyKSxcbiAgICAgICAgICAgICAgICAwIDAuOXB4IDEuNXB4IGhzbGEoMCwgMCUsIDAlLCAwLjA0NSksXG4gICAgICAgICAgICAgICAgMCAzLjVweCA2cHggaHNsYSgwLCAwJSwgMCUsIDAuMDkpO1xuICAtLXNoYWRvdy1tZDogMCAwLjlweCAxLjI1cHggaHNsYSgwLCAwJSwgMCUsIDAuMDI1KSxcbiAgICAgICAgICAgICAgICAwIDNweCA1cHggaHNsYSgwLCAwJSwgMCUsIDAuMDUpLFxuICAgICAgICAgICAgICAgIDAgMTJweCAyMHB4IGhzbGEoMCwgMCUsIDAlLCAwLjA5KTtcbiAgLS1zaGFkb3ctbGc6IDAgMS4ycHggMS45cHggLTFweCBoc2xhKDAsIDAlLCAwJSwgMC4wMSksXG4gICAgICAgICAgICAgICAgMCAzcHggNXB4IC0xcHggaHNsYSgwLCAwJSwgMCUsIDAuMDE1KSxcbiAgICAgICAgICAgICAgICAwIDhweCAxNXB4IC0xcHggaHNsYSgwLCAwJSwgMCUsIDAuMDUpLFxuICAgICAgICAgICAgICAgIDAgMjhweCA0MHB4IC0xcHggaHNsYSgwLCAwJSwgMCUsIDAuMSk7XG4gIC0tc2hhZG93LXhsOiAwIDEuNXB4IDIuMXB4IC02cHggaHNsYSgwLCAwJSwgMCUsIDAuMDA5KSxcbiAgICAgICAgICAgICAgICAwIDMuNnB4IDUuMnB4IC02cHggaHNsYSgwLCAwJSwgMCUsIDAuMDExNSksXG4gICAgICAgICAgICAgICAgMCA3LjNweCAxMC42cHggLTZweCBoc2xhKDAsIDAlLCAwJSwgMC4wMTI1KSxcbiAgICAgICAgICAgICAgICAwIDE2LjJweCAyMS45cHggLTZweCBoc2xhKDAsIDAlLCAwJSwgMC4wMjUpLFxuICAgICAgICAgICAgICAgIDAgNDZweCA2MHB4IC02cHggaHNsYSgwLCAwJSwgMCUsIDAuMTUpO1xuICAtLWlubmVyLWdsb3c6IGluc2V0IDAgMCAwLjVweCAxcHggaHNsYSgwLCAwJSwgMTAwJSwgMC4wNzUpO1xuICAtLWlubmVyLWdsb3ctdG9wOiBpbnNldCAwIDFweCAwLjVweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA3NSk7XG4gIC0tZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIC0tZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuXG46cm9vdCB7XG4gIC0taGVhZGluZy1saW5lLWhlaWdodDogMS4xO1xuICAtLWJvZHktbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZS1zaXplLCAxcmVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSwgc2Fucy1zZXJpZik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdCwgaHNsKDIxMCwgNyUsIDIxJSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9keS1mb250LXdlaWdodCwgbm9ybWFsKTtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGluZy1saW5lLWhlaWdodCwgMS4yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmctZm9udC13ZWlnaHQsIDcwMCk7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4bCwgMnJlbSk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsLCAxLjc1cmVtKTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcsIDEuMzc1cmVtKTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQsIDEuMTI1cmVtKTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20sIDAuNzVyZW0pO1xufVxuXG5hLCAubGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG51IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZXh0LWNvbXBvbmVudCBoMSwgLnRleHQtY29tcG9uZW50IGgyLCAudGV4dC1jb21wb25lbnQgaDMsIC50ZXh0LWNvbXBvbmVudCBoNCB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWhlYWRpbmctbGluZS1oZWlnaHQpICogdmFyKC0tbGluZS1oZWlnaHQtbXVsdGlwbGllciwgMSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMC4zMTI1ICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbn1cbi50ZXh0LWNvbXBvbmVudCBoMiwgLnRleHQtY29tcG9uZW50IGgzLCAudGV4dC1jb21wb25lbnQgaDQge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMC45Mzc1ICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbn1cbi50ZXh0LWNvbXBvbmVudCBwLCAudGV4dC1jb21wb25lbnQgYmxvY2txdW90ZSwgLnRleHQtY29tcG9uZW50IHVsIGxpLCAudGV4dC1jb21wb25lbnQgb2wgbGkge1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1ib2R5LWxpbmUtaGVpZ2h0KSAqIHZhcigtLWxpbmUtaGVpZ2h0LW11bHRpcGxpZXIsIDEpKTtcbn1cbi50ZXh0LWNvbXBvbmVudCB1bCwgLnRleHQtY29tcG9uZW50IG9sLCAudGV4dC1jb21wb25lbnQgcCwgLnRleHQtY29tcG9uZW50IGJsb2NrcXVvdGUsIC50ZXh0LWNvbXBvbmVudCAudGV4dC1jb21wb25lbnRfX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDAuOTM3NSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG59XG4udGV4dC1jb21wb25lbnQgdWwsIC50ZXh0LWNvbXBvbmVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cbi50ZXh0LWNvbXBvbmVudCB1bCB1bCwgLnRleHQtY29tcG9uZW50IHVsIG9sLCAudGV4dC1jb21wb25lbnQgb2wgdWwsIC50ZXh0LWNvbXBvbmVudCBvbCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRleHQtY29tcG9uZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLnRleHQtY29tcG9uZW50IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuLnRleHQtY29tcG9uZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi50ZXh0LWNvbXBvbmVudCBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMC41KTtcbn1cbi50ZXh0LWNvbXBvbmVudCBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50ZXh0LWNvbXBvbmVudCBociB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAxLjg3NSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAxLjg3NSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udGV4dC1jb21wb25lbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50ZXh0LWNvbXBvbmVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0LWNvbXBvbmVudF9fYmxvY2stLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tbGVmdCxcbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tcmlnaHQge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tbGVmdCBpbWcsXG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLXJpZ2h0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMC45Mzc1ICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbiAgfVxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMC45Mzc1ICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLW91dHNldCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwLjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIH1cbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tb3V0c2V0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tb3V0c2V0Om5vdCgudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1yaWdodCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01LjI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICB9XG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLWxlZnQsIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLXJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLXJpZ2h0LnRleHQtY29tcG9uZW50X19ibG9jay0tb3V0c2V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1pY29uLXh4eHM6IDhweDtcbiAgLS1pY29uLXh4czogMTJweDtcbiAgLS1pY29uLXhzOiAxNnB4O1xuICAtLWljb24tc206IDI0cHg7XG4gIC0taWNvbi1tZDogMzJweDtcbiAgLS1pY29uLWxnOiA0OHB4O1xuICAtLWljb24teGw6IDY0cHg7XG4gIC0taWNvbi14eGw6IDk2cHg7XG4gIC0taWNvbi14eHhsOiAxMjhweDtcbn1cblxuLmljb24ge1xuICAtLXNpemU6IDFlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5cbi5pY29uLS14eHhzIHtcbiAgLS1zaXplOiB2YXIoLS1pY29uLXh4eHMpO1xufVxuXG4uaWNvbi0teHhzIHtcbiAgLS1zaXplOiB2YXIoLS1pY29uLXh4cyk7XG59XG5cbi5pY29uLS14cyB7XG4gIC0tc2l6ZTogdmFyKC0taWNvbi14cyk7XG59XG5cbi5pY29uLS1zbSB7XG4gIC0tc2l6ZTogdmFyKC0taWNvbi1zbSk7XG59XG5cbi5pY29uLS1tZCB7XG4gIC0tc2l6ZTogdmFyKC0taWNvbi1tZCk7XG59XG5cbi5pY29uLS1sZyB7XG4gIC0tc2l6ZTogdmFyKC0taWNvbi1sZyk7XG59XG5cbi5pY29uLS14bCB7XG4gIC0tc2l6ZTogdmFyKC0taWNvbi14bCk7XG59XG5cbi5pY29uLS14eGwge1xuICAtLXNpemU6IHZhcigtLWljb24teHhsKTtcbn1cblxuLmljb24tLXh4eGwge1xuICAtLXNpemU6IHZhcigtLWljb24teHh4bCk7XG59XG5cbi5pY29uLS1pcy1zcGlubmluZyB7XG4gIGFuaW1hdGlvbjogaWNvbi1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBpY29uLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmljb24gdXNlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuOnJvb3Qge1xuICAtLWJ0bi1mb250LXNpemU6IDFlbTtcbiAgLS1idG4tcGFkZGluZy14OiB2YXIoLS1zcGFjZS1tZCk7XG4gIC0tYnRuLXBhZGRpbmcteTogdmFyKC0tc3BhY2UteHhzKTtcbiAgLS1idG4tcmFkaXVzOiAxMmVtO1xufVxuXG4uYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZGFyayk7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJ0bi1wYWRkaW5nLXgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tcmFkaXVzKTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1jb2xvci1iZyksIDAgMCAwIDRweCBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbCksIDAuMTUpO1xufVxuLmJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbn1cblxuLyogcHJpbWFyeSAqL1xuLmJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItbCksIDAuMjUpLCAwIDFweCAycHggaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItcyksIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLWwpLCAwLjEpLCAwIDNweCAzcHggLTJweCBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItbCksIDAuMjUpO1xufVxuLmJ0bi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItaCksIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1sKSwgMC4yNSksIDAgMXB4IDFweCBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItbCksIDAuMSksIDAgM3B4IDNweCAtMnB4IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItaCksIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1sKSwgMC4yNSksIDAgMCAwIDFweCB2YXIoLS1jb2xvci1iZyksIDAgMCAwIDJweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogc3VidGxlICovXG4uYnRuLS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1saWdodGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgaHNsYSh2YXIoLS1jb2xvci13aGl0ZS1oKSwgdmFyKC0tY29sb3Itd2hpdGUtcyksIHZhcigtLWNvbG9yLXdoaXRlLWwpLCAwLjEpLCAwIDAgMCAxcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAyKSwgMCAwLjNweCAwLjRweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDI1KSwgMCAxcHggM3B4IC0xcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjIpLCAwIDMuNXB4IDZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMTIpO1xufVxuLmJ0bi0tc3VidGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctbGlnaHQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGhzbGEodmFyKC0tY29sb3Itd2hpdGUtaCksIHZhcigtLWNvbG9yLXdoaXRlLXMpLCB2YXIoLS1jb2xvci13aGl0ZS1sKSwgMC4xKSwgMCAwIDAgMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMiksIDAgMC4xcHggMC4zcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjA2KSwgMCAxcHggMnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4xMiksIDAgMXB4IDNweCAtMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4yKTtcbn1cbi5idG4tLXN1YnRsZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBoc2xhKHZhcigtLWNvbG9yLXdoaXRlLWgpLCB2YXIoLS1jb2xvci13aGl0ZS1zKSwgdmFyKC0tY29sb3Itd2hpdGUtbCksIDAuMSksIDAgMCAwIDFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDIpLCAwIDAuM3B4IDAuNHB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMjUpLCAwIDFweCAzcHggLTFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMiksIDAgMy41cHggNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4xMiksIDAgMCAwIDJweCB2YXIoLS1jb2xvci1iZyksIDAgMCAwIDRweCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbn1cblxuLyogYWNjZW50ICovXG4uYnRuLS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGhzbGEodmFyKC0tY29sb3Itd2hpdGUtaCksIHZhcigtLWNvbG9yLXdoaXRlLXMpLCB2YXIoLS1jb2xvci13aGl0ZS1sKSwgMC4xNSksIDAgMXB4IDNweCBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItaCksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItcyksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItbCksIDAuMjUpLCAwIDJweCA2cHggaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWwpLCAwLjEpLCAwIDZweCAxMHB4IC0ycHggaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWwpLCAwLjI1KTtcbn1cbi5idG4tLWFjY2VudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudC1saWdodCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgaHNsYSh2YXIoLS1jb2xvci13aGl0ZS1oKSwgdmFyKC0tY29sb3Itd2hpdGUtcyksIHZhcigtLWNvbG9yLXdoaXRlLWwpLCAwLjE1KSwgMCAxcHggMnB4IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1sKSwgMC4yNSksIDAgMXB4IDRweCBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItaCksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItcyksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItbCksIDAuMSksIDAgM3B4IDZweCAtMnB4IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1sKSwgMC4xKTtcbn1cbi5idG4tLWFjY2VudDpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBoc2xhKHZhcigtLWNvbG9yLXdoaXRlLWgpLCB2YXIoLS1jb2xvci13aGl0ZS1zKSwgdmFyKC0tY29sb3Itd2hpdGUtbCksIDAuMTUpLCAwIDFweCAycHggaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWwpLCAwLjI1KSwgMCAxcHggNHB4IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1sKSwgMC4xKSwgMCAzcHggNnB4IC0ycHggaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWwpLCAwLjEpLCAwIDAgMCAycHggdmFyKC0tY29sb3ItYmcpLCAwIDAgMCA0cHggdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLyogY29udHJhc3QgKi9cbi5idG4tLWNvbnRyYXN0IHtcbiAgYmFja2dyb3VuZDogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCAwLjk1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm94LXNoYWRvdzogMCAwLjFweCAwLjNweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDYpLCAwIDFweCAycHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjEyKTtcbn1cbi5idG4tLWNvbnRyYXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbn1cbi5idG4tLWNvbnRyYXN0OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAuMXB4IDAuM3B4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wNiksIDAgMXB4IDJweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMTIpLCAwIDAgMCAycHggdmFyKC0tY29sb3ItYmcpLCAwIDAgMCA0cHggaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCAwLjk1KTtcbn1cblxuLyogcHJpbWFyeSBzdWJ0bGUgKi9cbi5idG4tLXByaW1hcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZDogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWwpLCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmJ0bi0tcHJpbWFyeS1zdWJ0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktaCksIHZhcigtLWNvbG9yLXByaW1hcnktcyksIHZhcigtLWNvbG9yLXByaW1hcnktbCksIDAuMTIpO1xufVxuLmJ0bi0tcHJpbWFyeS1zdWJ0bGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1jb2xvci1iZyksIDAgMCAwIDRweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogYWNjZW50IHN1YnRsZSAqL1xuLmJ0bi0tYWNjZW50LXN1YnRsZSB7XG4gIGJhY2tncm91bmQ6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtcyksIHZhcigtLWNvbG9yLWFjY2VudC1sKSwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuLmJ0bi0tYWNjZW50LXN1YnRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtcyksIHZhcigtLWNvbG9yLWFjY2VudC1sKSwgMC4xMik7XG59XG4uYnRuLS1hY2NlbnQtc3VidGxlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3ItYmcpLCAwIDAgMCA0cHggdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLyogZmVlZGJhY2sgKi9cbi5idG4tLWRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSwgLmJ0bltyZWFkb25seV0ge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qIGEgYnV0dG9uIGNvbnRhaW5pbmcgKG9ubHkpIGFuIGljb24gKi9cbi5idG4tLWljb24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpO1xufVxuXG4uYnRuLS1zbSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5idG4tLW1kIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmJ0bi0tbGcge1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWNvbnRyb2wtZm9udC1zaXplLCAxZW0pO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1jb250cm9sLXBhZGRpbmcteSwgMC41ZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZm9ybS1jb250cm9sLXBhZGRpbmcteSwgMC41ZW0pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tY29udHJvbC1wYWRkaW5nLXgsIDAuNzVlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1wYWRkaW5nLXgsIDAuNzVlbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpdXMsIDAuMjVlbSk7XG59XG5cbi5mb3JtLWxlZ2VuZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIsIGhzbCgyMDQsIDI4JSwgNyUpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRpbmctbGluZS1oZWlnaHQsIDEuMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLWZvbnQtd2VpZ2h0LCA3MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQsIDEuMTI1cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtLCAwLjc1cmVtKTtcbn1cblxuOnJvb3Qge1xuICAtLXotaW5kZXgtaGVhZGVyOiAzO1xuICAtLXotaW5kZXgtcG9wb3ZlcjogNTtcbiAgLS16LWluZGV4LWZpeGVkLWVsZW1lbnQ6IDEwO1xuICAtLXotaW5kZXgtb3ZlcmxheTogMTU7XG59XG5cbjpyb290IHtcbiAgLS1kaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiB2YXIoLS1kaXNwbGF5KSAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sOm5vdCguanMpIC5uby1qc1xcOmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnByaW50XFw6aXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaW50XFw6c2hhZG93LW5vbmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mbGV4LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleC1ncm93IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi5mbGV4LXNocmluayB7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmxleC1iYXNpcy0wIHtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuLmp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLml0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLml0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbn1cblxuLmNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZW5kO1xufVxuXG4uY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG5bY2xhc3NePWFzcGVjdC1yYXRpb10sIFtjbGFzcyo9XCIgYXNwZWN0LXJhdGlvXCJdIHtcbiAgLS1hc3BlY3QtcmF0aW86IGNhbGMoMTYvOSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlIC8gKHZhcigtLWFzcGVjdC1yYXRpbykpKTtcbn1cbltjbGFzc149YXNwZWN0LXJhdGlvXSA+ICosIFtjbGFzcyo9XCIgYXNwZWN0LXJhdGlvXCJdID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuW2NsYXNzXj1hc3BlY3QtcmF0aW9dID4gKjpub3QoaWZyYW1lKSwgW2NsYXNzKj1cIiBhc3BlY3QtcmF0aW9cIl0gPiAqOm5vdChpZnJhbWUpIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5hc3BlY3QtcmF0aW8tMTZcXDo5IHtcbiAgLS1hc3BlY3QtcmF0aW86IGNhbGMoMTYvOSk7XG59XG5cbi5hc3BlY3QtcmF0aW8tM1xcOjIge1xuICAtLWFzcGVjdC1yYXRpbzogY2FsYygzLzIpO1xufVxuXG4uYXNwZWN0LXJhdGlvLTRcXDozIHtcbiAgLS1hc3BlY3QtcmF0aW86IGNhbGMoNC8zKTtcbn1cblxuLmFzcGVjdC1yYXRpby01XFw6NCB7XG4gIC0tYXNwZWN0LXJhdGlvOiBjYWxjKDUvNCk7XG59XG5cbi5hc3BlY3QtcmF0aW8tMVxcOjEge1xuICAtLWFzcGVjdC1yYXRpbzogY2FsYygxLzEpO1xufVxuXG4uYXNwZWN0LXJhdGlvLTRcXDo1IHtcbiAgLS1hc3BlY3QtcmF0aW86IGNhbGMoNC81KTtcbn1cblxuLmFzcGVjdC1yYXRpby0zXFw6NCB7XG4gIC0tYXNwZWN0LXJhdGlvOiBjYWxjKDMvNCk7XG59XG5cbi5hc3BlY3QtcmF0aW8tMlxcOjMge1xuICAtLWFzcGVjdC1yYXRpbzogY2FsYygyLzMpO1xufVxuXG4uYXNwZWN0LXJhdGlvLTlcXDoxNiB7XG4gIC0tYXNwZWN0LXJhdGlvOiBjYWxjKDkvMTYpO1xufVxuXG4ucmF0aW8tMTZcXDo5IHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuXG4ucmF0aW8tM1xcOjIge1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbn1cblxuLnJhdGlvLTRcXDozIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG5cbi5yYXRpby01XFw6NCB7XG4gIGFzcGVjdC1yYXRpbzogNS80O1xufVxuXG4ucmF0aW8tMVxcOjEge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuLnJhdGlvLTRcXDo1IHtcbiAgYXNwZWN0LXJhdGlvOiA0LzU7XG59XG5cbi5yYXRpby0zXFw6NCB7XG4gIGFzcGVjdC1yYXRpbzogMy80O1xufVxuXG4ucmF0aW8tMlxcOjMge1xuICBhc3BlY3QtcmF0aW86IDIvMztcbn1cblxuLnJhdGlvLTlcXDoxNiB7XG4gIGFzcGVjdC1yYXRpbzogOS8xNjtcbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jb250ZW50cyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jc3MtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5jc3MtaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbn1cblxuLnNwYWNlLXVuaXQtcmVtIHtcbiAgLS1zcGFjZS11bml0OiAxcmVtO1xufVxuXG4uc3BhY2UtdW5pdC1lbSB7XG4gIC0tc3BhY2UtdW5pdDogMWVtO1xufVxuXG4uc3BhY2UtdW5pdC1weCB7XG4gIC0tc3BhY2UtdW5pdDogMTZweDtcbn1cblxuLm1hcmdpbi14eHh4cyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UteHh4eHMpO1xufVxuXG4ubWFyZ2luLXh4eHMge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLXh4eHMpO1xufVxuXG4ubWFyZ2luLXh4cyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLm1hcmdpbi14cyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ubWFyZ2luLXNtIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5tYXJnaW4tbWQge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLm1hcmdpbi1sZyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ubWFyZ2luLXhsIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5tYXJnaW4teHhsIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eGwpO1xufVxuXG4ubWFyZ2luLXh4eGwge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLXh4eGwpO1xufVxuXG4ubWFyZ2luLXh4eHhsIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHh4bCk7XG59XG5cbi5tYXJnaW4tYXV0byB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm1hcmdpbi0wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWFyZ2luLXRvcC14eHh4cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbn1cblxuLm1hcmdpbi10b3AteHh4cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xufVxuXG4ubWFyZ2luLXRvcC14eHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xufVxuXG4ubWFyZ2luLXRvcC14cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLm1hcmdpbi10b3Atc20ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5tYXJnaW4tdG9wLW1kIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ubWFyZ2luLXRvcC1sZyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLm1hcmdpbi10b3AteGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5tYXJnaW4tdG9wLXh4bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4bCk7XG59XG5cbi5tYXJnaW4tdG9wLXh4eGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHhsKTtcbn1cblxuLm1hcmdpbi10b3AteHh4eGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG59XG5cbi5tYXJnaW4tdG9wLWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ubWFyZ2luLXRvcC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1hcmdpbi1ib3R0b20teHh4eHMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7XG59XG5cbi5tYXJnaW4tYm90dG9tLXh4eHMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTtcbn1cblxuLm1hcmdpbi1ib3R0b20teHhzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLm1hcmdpbi1ib3R0b20teHMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5tYXJnaW4tYm90dG9tLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ubWFyZ2luLWJvdHRvbS1tZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLm1hcmdpbi1ib3R0b20tbGcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5tYXJnaW4tYm90dG9tLXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ubWFyZ2luLWJvdHRvbS14eGwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xufVxuXG4ubWFyZ2luLWJvdHRvbS14eHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7XG59XG5cbi5tYXJnaW4tYm90dG9tLXh4eHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xufVxuXG4ubWFyZ2luLWJvdHRvbS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLm1hcmdpbi1ib3R0b20tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYXJnaW4tcmlnaHQteHh4eHMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbn1cblxuLm1hcmdpbi1yaWdodC14eHhzIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbn1cblxuLm1hcmdpbi1yaWdodC14eHMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7XG59XG5cbi5tYXJnaW4tcmlnaHQteHMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLm1hcmdpbi1yaWdodC1zbSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ubWFyZ2luLXJpZ2h0LW1kIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5tYXJnaW4tcmlnaHQtbGcge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLm1hcmdpbi1yaWdodC14bCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ubWFyZ2luLXJpZ2h0LXh4bCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhsKTtcbn1cblxuLm1hcmdpbi1yaWdodC14eHhsIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbn1cblxuLm1hcmdpbi1yaWdodC14eHh4bCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xufVxuXG4ubWFyZ2luLXJpZ2h0LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tYXJnaW4tcmlnaHQtMCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1hcmdpbi1sZWZ0LXh4eHhzIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbn1cblxuLm1hcmdpbi1sZWZ0LXh4eHMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG59XG5cbi5tYXJnaW4tbGVmdC14eHMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLm1hcmdpbi1sZWZ0LXhzIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLm1hcmdpbi1sZWZ0LXNtIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLm1hcmdpbi1sZWZ0LW1kIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLm1hcmdpbi1sZWZ0LWxnIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLm1hcmdpbi1sZWZ0LXhsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLm1hcmdpbi1sZWZ0LXh4bCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xufVxuXG4ubWFyZ2luLWxlZnQteHh4bCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbn1cblxuLm1hcmdpbi1sZWZ0LXh4eHhsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbn1cblxuLm1hcmdpbi1sZWZ0LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1hcmdpbi1sZWZ0LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1hcmdpbi14LXh4eHhzIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG59XG5cbi5tYXJnaW4teC14eHhzIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpO1xufVxuXG4ubWFyZ2luLXgteHhzIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLm1hcmdpbi14LXhzIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5tYXJnaW4teC1zbSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ubWFyZ2luLXgtbWQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLm1hcmdpbi14LWxnIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5tYXJnaW4teC14bCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ubWFyZ2luLXgteHhsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhsKTtcbn1cblxuLm1hcmdpbi14LXh4eGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG59XG5cbi5tYXJnaW4teC14eHh4bCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xufVxuXG4ubWFyZ2luLXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tYXJnaW4teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1hcmdpbi15LXh4eHhzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7XG59XG5cbi5tYXJnaW4teS14eHhzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xufVxuXG4ubWFyZ2luLXkteHhzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLm1hcmdpbi15LXhzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5tYXJnaW4teS1zbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ubWFyZ2luLXktbWQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLm1hcmdpbi15LWxnIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5tYXJnaW4teS14bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ubWFyZ2luLXkteHhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTtcbn1cblxuLm1hcmdpbi15LXh4eGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7XG59XG5cbi5tYXJnaW4teS14eHh4bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xufVxuXG4ubWFyZ2luLXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5tYXJnaW4teS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZGRpbmcteHh4eHMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHh4cyk7XG59XG5cbi5wYWRkaW5nLXh4eHMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHhzKTtcbn1cblxuLnBhZGRpbmcteHhzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLnBhZGRpbmcteHMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5wYWRkaW5nLXNtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ucGFkZGluZy1tZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLnBhZGRpbmctbGcge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5wYWRkaW5nLXhsIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ucGFkZGluZy14eGwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eGwpO1xufVxuXG4ucGFkZGluZy14eHhsIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4bCk7XG59XG5cbi5wYWRkaW5nLXh4eHhsIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4eGwpO1xufVxuXG4ucGFkZGluZy0wIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZGRpbmctY29tcG9uZW50IHtcbiAgcGFkZGluZzogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xufVxuXG4ucGFkZGluZy10b3AteHh4eHMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpO1xufVxuXG4ucGFkZGluZy10b3AteHh4cyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHhzKTtcbn1cblxuLnBhZGRpbmctdG9wLXh4cyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xufVxuXG4ucGFkZGluZy10b3AteHMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ucGFkZGluZy10b3Atc20ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ucGFkZGluZy10b3AtbWQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ucGFkZGluZy10b3AtbGcge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ucGFkZGluZy10b3AteGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ucGFkZGluZy10b3AteHhsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4bCk7XG59XG5cbi5wYWRkaW5nLXRvcC14eHhsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eGwpO1xufVxuXG4ucGFkZGluZy10b3AteHh4eGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpO1xufVxuXG4ucGFkZGluZy10b3AtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGFkZGluZy10b3AtY29tcG9uZW50IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLXh4eHhzIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLXh4eHMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS14eHMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLXhzIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLXNtIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLW1kIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLWxnIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLXhsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLXh4bCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xufVxuXG4ucGFkZGluZy1ib3R0b20teHh4bCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLXh4eHhsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhZGRpbmctYm90dG9tLWNvbXBvbmVudCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LXh4eHhzIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpO1xufVxuXG4ucGFkZGluZy1yaWdodC14eHhzIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LXh4cyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LXhzIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ucGFkZGluZy1yaWdodC1zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLnBhZGRpbmctcmlnaHQtbWQge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LWxnIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ucGFkZGluZy1yaWdodC14bCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLnBhZGRpbmctcmlnaHQteHhsIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhsKTtcbn1cblxuLnBhZGRpbmctcmlnaHQteHh4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpO1xufVxuXG4ucGFkZGluZy1yaWdodC14eHh4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbn1cblxuLnBhZGRpbmctcmlnaHQtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LWNvbXBvbmVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbn1cblxuLnBhZGRpbmctbGVmdC14eHh4cyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xufVxuXG4ucGFkZGluZy1sZWZ0LXh4eHMge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpO1xufVxuXG4ucGFkZGluZy1sZWZ0LXh4cyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLnBhZGRpbmctbGVmdC14cyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ucGFkZGluZy1sZWZ0LXNtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5wYWRkaW5nLWxlZnQtbWQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLnBhZGRpbmctbGVmdC1sZyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ucGFkZGluZy1sZWZ0LXhsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5wYWRkaW5nLWxlZnQteHhsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xufVxuXG4ucGFkZGluZy1sZWZ0LXh4eGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpO1xufVxuXG4ucGFkZGluZy1sZWZ0LXh4eHhsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG59XG5cbi5wYWRkaW5nLWxlZnQtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBhZGRpbmctbGVmdC1jb21wb25lbnQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbn1cblxuLnBhZGRpbmcteC14eHh4cyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG59XG5cbi5wYWRkaW5nLXgteHh4cyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpO1xufVxuXG4ucGFkZGluZy14LXh4cyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLnBhZGRpbmcteC14cyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5wYWRkaW5nLXgtc20ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ucGFkZGluZy14LW1kIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLnBhZGRpbmcteC1sZyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5wYWRkaW5nLXgteGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ucGFkZGluZy14LXh4bCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhsKTtcbn1cblxuLnBhZGRpbmcteC14eHhsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG59XG5cbi5wYWRkaW5nLXgteHh4eGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xufVxuXG4ucGFkZGluZy14LTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wYWRkaW5nLXgtY29tcG9uZW50IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbn1cblxuLnBhZGRpbmcteS14eHh4cyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7XG59XG5cbi5wYWRkaW5nLXkteHh4cyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xufVxuXG4ucGFkZGluZy15LXh4cyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLnBhZGRpbmcteS14cyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5wYWRkaW5nLXktc20ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ucGFkZGluZy15LW1kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLnBhZGRpbmcteS1sZyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5wYWRkaW5nLXkteGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ucGFkZGluZy15LXh4bCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eGwpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTtcbn1cblxuLnBhZGRpbmcteS14eHhsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eGwpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7XG59XG5cbi5wYWRkaW5nLXkteHh4eGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xufVxuXG4ucGFkZGluZy15LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYWRkaW5nLXktY29tcG9uZW50IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uYWxpZ24tc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuLmFsaWduLXN1cGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRydW5jYXRlLCAudGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1yZXBsYWNlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJyZWFrLXdvcmQge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50ZXh0LXVuaXQtcmVtLCAudGV4dC11bml0LWVtLCAudGV4dC11bml0LXB4IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXVuaXQpO1xufVxuXG4udGV4dC11bml0LXJlbSB7XG4gIC0tdGV4dC11bml0OiAxcmVtO1xufVxuXG4udGV4dC11bml0LWVtIHtcbiAgLS10ZXh0LXVuaXQ6IDFlbTtcbn1cblxuLnRleHQtdW5pdC1weCB7XG4gIC0tdGV4dC11bml0OiAxNnB4O1xufVxuXG4udGV4dC14cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cywgMC42ODc1cmVtKTtcbn1cblxuLnRleHQtc20ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20sIDAuNzVyZW0pO1xufVxuXG4udGV4dC1iYXNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXVuaXQsIDFyZW0pO1xufVxuXG4udGV4dC1tZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCwgMS4xMjVyZW0pO1xufVxuXG4udGV4dC1sZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZywgMS4zNzVyZW0pO1xufVxuXG4udGV4dC14bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCwgMS43NXJlbSk7XG59XG5cbi50ZXh0LXh4bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eGwsIDJyZW0pO1xufVxuXG4udGV4dC14eHhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4eGwsIDIuNXJlbSk7XG59XG5cbi50ZXh0LXh4eHhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4eHhsLCAzcmVtKTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubGV0dGVyLXNwYWNpbmcteHMge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMWVtO1xufVxuXG4ubGV0dGVyLXNwYWNpbmctc20ge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cblxuLmxldHRlci1zcGFjaW5nLW1kIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmxldHRlci1zcGFjaW5nLWxnIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4ubGV0dGVyLXNwYWNpbmcteGwge1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG59XG5cbi5mb250LXRoaW4ge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uZm9udC1leHRyYWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmZvbnQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9udC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9udC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9udC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb250LWJvbGQsIC50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9udC1leHRyYWJvbGQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZm9udC1ibGFjayB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZvbnQtc21vb3RoIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5mb250LXByaW1hcnkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGV4dC1zaGFkb3cteHMge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi50ZXh0LXNoYWRvdy1zbSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnRleHQtc2hhZG93LW1kIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50ZXh0LXNoYWRvdy1sZyB7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50ZXh0LXNoYWRvdy14bCB7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnRleHQtc2hhZG93LW5vbmUge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnRleHQtaW5kZW50LXNtIHtcbiAgdGV4dC1pbmRlbnQ6IDAuNWVtO1xufVxuXG4udGV4dC1pbmRlbnQtbWQge1xuICB0ZXh0LWluZGVudDogMWVtO1xufVxuXG4udGV4dC1pbmRlbnQtbGcge1xuICB0ZXh0LWluZGVudDogMS41ZW07XG59XG5cbi50ZXh0LXNwYWNlLXkteHhzIHtcbiAgLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllcjogMC4yNSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zcGFjZS15LXhzIHtcbiAgLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllcjogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNwYWNlLXktc20ge1xuICAtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyOiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNwYWNlLXktbWQge1xuICAtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyOiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNwYWNlLXktbGcge1xuICAtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyOiAxLjUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3BhY2UteS14bCB7XG4gIC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXI6IDEuNzUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3BhY2UteS14eGwge1xuICAtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyOiAyICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLWhlaWdodC14cyB7XG4gIC0taGVhZGluZy1saW5lLWhlaWdodDogMTtcbiAgLS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjE7XG59XG4ubGluZS1oZWlnaHQteHM6bm90KC50ZXh0LWNvbXBvbmVudCkge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ubGluZS1oZWlnaHQtc20ge1xuICAtLWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMTtcbiAgLS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubGluZS1oZWlnaHQtc206bm90KC50ZXh0LWNvbXBvbmVudCkge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ubGluZS1oZWlnaHQtbWQge1xuICAtLWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC0tYm9keS1saW5lLWhlaWdodDogMS40O1xufVxuLmxpbmUtaGVpZ2h0LW1kOm5vdCgudGV4dC1jb21wb25lbnQpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmxpbmUtaGVpZ2h0LWxnIHtcbiAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjIyO1xuICAtLWJvZHktbGluZS1oZWlnaHQ6IDEuNTg7XG59XG4ubGluZS1oZWlnaHQtbGc6bm90KC50ZXh0LWNvbXBvbmVudCkge1xuICBsaW5lLWhlaWdodDogMS41ODtcbn1cblxuLmxpbmUtaGVpZ2h0LXhsIHtcbiAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjM7XG4gIC0tYm9keS1saW5lLWhlaWdodDogMS43Mjtcbn1cbi5saW5lLWhlaWdodC14bDpub3QoLnRleHQtY29tcG9uZW50KSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjcyO1xufVxuXG4ubGluZS1oZWlnaHQtYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1ib2R5LWxpbmUtaGVpZ2h0KTtcbn1cblxuLmxpbmUtaGVpZ2h0LWhlYWRpbmcge1xuICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGluZy1saW5lLWhlaWdodCk7XG59XG5cbi5saW5lLWhlaWdodC1ub3JtYWwge1xuICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmxpbmUtY2xhbXAtMSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG59XG5cbi5saW5lLWNsYW1wLTIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xufVxuXG4ubGluZS1jbGFtcC0zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbn1cblxuLmxpbmUtY2xhbXAtNCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG59XG5cbi5jb2x1bW4tY291bnQtMSB7XG4gIGNvbHVtbi1jb3VudDogMTtcbn1cblxuLmNvbHVtbi1jb3VudC0yIHtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuXG4uY29sdW1uLWNvdW50LTMge1xuICBjb2x1bW4tY291bnQ6IDM7XG59XG5cbi5jb2x1bW4tY291bnQtNCB7XG4gIGNvbHVtbi1jb3VudDogNDtcbn1cblxuLmxpc3Qtc3R5bGUtbm9uZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53cy1ub3dyYXAsIC50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN1cnNvci1kZWZhdWx0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucG9pbnRlci1ldmVudHMtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ucG9pbnRlci1ldmVudHMtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbDtcbn1cblxuW2NsYXNzXj1jb2xvci1dLCBbY2xhc3MqPVwiIGNvbG9yLVwiXSB7XG4gIC0tY29sb3ItbzogMTtcbn1cblxuLmNvbG9yLWluaGVyaXQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNvbG9yLWJnLWRhcmtlciB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWRhcmtlci1oKSwgdmFyKC0tY29sb3ItYmctZGFya2VyLXMpLCB2YXIoLS1jb2xvci1iZy1kYXJrZXItbCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbn1cblxuLmNvbG9yLWJnLWRhcmsge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1kYXJrLWgpLCB2YXIoLS1jb2xvci1iZy1kYXJrLXMpLCB2YXIoLS1jb2xvci1iZy1kYXJrLWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci1iZyB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWgpLCB2YXIoLS1jb2xvci1iZy1zKSwgdmFyKC0tY29sb3ItYmctbCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbn1cblxuLmNvbG9yLWJnLWxpZ2h0IHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctbGlnaHQtaCksIHZhcigtLWNvbG9yLWJnLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1iZy1saWdodC1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3ItYmctbGlnaHRlciB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXItbCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbn1cblxuLmNvbG9yLWNvbnRyYXN0LWxvd2VyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlci1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3ItY29udHJhc3QtbG93IHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93LWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3ctcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdy1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3ItY29udHJhc3QtbWVkaXVtIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0tcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3ItY29udHJhc3QtaGlnaCB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtbCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbn1cblxuLmNvbG9yLWNvbnRyYXN0LWhpZ2hlciB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbn1cblxuLmNvbG9yLXByaW1hcnktZGFya2VyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItaCksIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3ItcHJpbWFyeS1kYXJrIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstcyksIHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktaCksIHZhcigtLWNvbG9yLXByaW1hcnktcyksIHZhcigtLWNvbG9yLXByaW1hcnktbCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbn1cblxuLmNvbG9yLXByaW1hcnktbGlnaHQge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci1wcmltYXJ5LWxpZ2h0ZXIge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci1hY2NlbnQtZGFya2VyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3ItYWNjZW50LWRhcmsge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFyay1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmstcyksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrLWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci1hY2NlbnQge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtaCksIHZhcigtLWNvbG9yLWFjY2VudC1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci1hY2NlbnQtbGlnaHQge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQtaCksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodC1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0LWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci1hY2NlbnQtbGlnaHRlciB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItbCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbn1cblxuLmNvbG9yLXN1Y2Nlc3MtZGFya2VyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmtlci1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3Itc3VjY2Vzcy1kYXJrIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmstcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3Itc3VjY2VzcyB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbn1cblxuLmNvbG9yLXN1Y2Nlc3MtbGlnaHQge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci1zdWNjZXNzLWxpZ2h0ZXIge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci13YXJuaW5nLWRhcmtlciB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmtlci1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXItbCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbn1cblxuLmNvbG9yLXdhcm5pbmctZGFyayB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctZGFyay1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmstbCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbn1cblxuLmNvbG9yLXdhcm5pbmcge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci13YXJuaW5nLWxpZ2h0IHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1saWdodC1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodC1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodC1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3Itd2FybmluZy1saWdodGVyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1saWdodGVyLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3ItZXJyb3ItZGFya2VyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItZGFya2VyLWgpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrZXItcyksIHZhcigtLWNvbG9yLWVycm9yLWRhcmtlci1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3ItZXJyb3ItZGFyayB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWRhcmstaCksIHZhcigtLWNvbG9yLWVycm9yLWRhcmstcyksIHZhcigtLWNvbG9yLWVycm9yLWRhcmstbCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbn1cblxuLmNvbG9yLWVycm9yIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItaCksIHZhcigtLWNvbG9yLWVycm9yLXMpLCB2YXIoLS1jb2xvci1lcnJvci1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3ItZXJyb3ItbGlnaHQge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1saWdodC1oKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHQtcyksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0LWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci1lcnJvci1saWdodGVyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHRlci1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci13aGl0ZS1oKSwgdmFyKC0tY29sb3Itd2hpdGUtcyksIHZhcigtLWNvbG9yLXdoaXRlLWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci1ibGFjayB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbn1cblxuLmNvbG9yLW9wYWNpdHktMCB7XG4gIC0tY29sb3ItbzogMDtcbn1cblxuLmNvbG9yLW9wYWNpdHktNVxcJSB7XG4gIC0tY29sb3ItbzogMC4wNTtcbn1cblxuLmNvbG9yLW9wYWNpdHktMTBcXCUge1xuICAtLWNvbG9yLW86IDAuMTtcbn1cblxuLmNvbG9yLW9wYWNpdHktMTVcXCUge1xuICAtLWNvbG9yLW86IDAuMTU7XG59XG5cbi5jb2xvci1vcGFjaXR5LTIwXFwlIHtcbiAgLS1jb2xvci1vOiAwLjI7XG59XG5cbi5jb2xvci1vcGFjaXR5LTI1XFwlIHtcbiAgLS1jb2xvci1vOiAwLjI1O1xufVxuXG4uY29sb3Itb3BhY2l0eS0zMFxcJSB7XG4gIC0tY29sb3ItbzogMC4zO1xufVxuXG4uY29sb3Itb3BhY2l0eS00MFxcJSB7XG4gIC0tY29sb3ItbzogMC40O1xufVxuXG4uY29sb3Itb3BhY2l0eS01MFxcJSB7XG4gIC0tY29sb3ItbzogMC41O1xufVxuXG4uY29sb3Itb3BhY2l0eS02MFxcJSB7XG4gIC0tY29sb3ItbzogMC42O1xufVxuXG4uY29sb3Itb3BhY2l0eS03MFxcJSB7XG4gIC0tY29sb3ItbzogMC43O1xufVxuXG4uY29sb3Itb3BhY2l0eS03NVxcJSB7XG4gIC0tY29sb3ItbzogMC43NTtcbn1cblxuLmNvbG9yLW9wYWNpdHktODBcXCUge1xuICAtLWNvbG9yLW86IDAuODtcbn1cblxuLmNvbG9yLW9wYWNpdHktODVcXCUge1xuICAtLWNvbG9yLW86IDAuODU7XG59XG5cbi5jb2xvci1vcGFjaXR5LTkwXFwlIHtcbiAgLS1jb2xvci1vOiAwLjk7XG59XG5cbi5jb2xvci1vcGFjaXR5LTk1XFwlIHtcbiAgLS1jb2xvci1vOiAwLjk1O1xufVxuXG5bY2xhc3NePWNvbG9yLWdyYWRpZW50XSwgW2NsYXNzKj1cIiBjb2xvci1ncmFkaWVudFwiXSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIG9wYWNpdHk6IHZhcigtLWNvbG9yLW8sIDEpO1xufVxuXG4ud2lkdGgteHh4eHMge1xuICB3aWR0aDogdmFyKC0tc2l6ZS14eHh4cywgMC4yNXJlbSk7XG59XG5cbi53aWR0aC14eHhzIHtcbiAgd2lkdGg6IHZhcigtLXNpemUteHh4cywgMC41cmVtKTtcbn1cblxuLndpZHRoLXh4cyB7XG4gIHdpZHRoOiB2YXIoLS1zaXplLXh4cywgMC43NXJlbSk7XG59XG5cbi53aWR0aC14cyB7XG4gIHdpZHRoOiB2YXIoLS1zaXplLXhzLCAxcmVtKTtcbn1cblxuLndpZHRoLXNtIHtcbiAgd2lkdGg6IHZhcigtLXNpemUtc20sIDEuNXJlbSk7XG59XG5cbi53aWR0aC1tZCB7XG4gIHdpZHRoOiB2YXIoLS1zaXplLW1kLCAycmVtKTtcbn1cblxuLndpZHRoLWxnIHtcbiAgd2lkdGg6IHZhcigtLXNpemUtbGcsIDNyZW0pO1xufVxuXG4ud2lkdGgteGwge1xuICB3aWR0aDogdmFyKC0tc2l6ZS14bCwgNHJlbSk7XG59XG5cbi53aWR0aC14eGwge1xuICB3aWR0aDogdmFyKC0tc2l6ZS14eGwsIDZyZW0pO1xufVxuXG4ud2lkdGgteHh4bCB7XG4gIHdpZHRoOiB2YXIoLS1zaXplLXh4eGwsIDhyZW0pO1xufVxuXG4ud2lkdGgteHh4eGwge1xuICB3aWR0aDogdmFyKC0tc2l6ZS14eHh4bCwgMTZyZW0pO1xufVxuXG4ud2lkdGgtMCB7XG4gIHdpZHRoOiAwO1xufVxuXG4ud2lkdGgtMTBcXCUge1xuICB3aWR0aDogMTAlO1xufVxuXG4ud2lkdGgtMjBcXCUge1xuICB3aWR0aDogMjAlO1xufVxuXG4ud2lkdGgtMjVcXCUge1xuICB3aWR0aDogMjUlO1xufVxuXG4ud2lkdGgtMzBcXCUge1xuICB3aWR0aDogMzAlO1xufVxuXG4ud2lkdGgtMzNcXCUge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi53aWR0aC00MFxcJSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi53aWR0aC01MFxcJSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi53aWR0aC02MFxcJSB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi53aWR0aC02NlxcJSB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLndpZHRoLTcwXFwlIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLndpZHRoLTc1XFwlIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLndpZHRoLTgwXFwlIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLndpZHRoLTkwXFwlIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLndpZHRoLTEwMFxcJSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkdGgtMTAwdncge1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi53aWR0aC1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53aWR0aC1pbmhlcml0IHtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5oZWlnaHQteHh4eHMge1xuICBoZWlnaHQ6IHZhcigtLXNpemUteHh4eHMsIDAuMjVyZW0pO1xufVxuXG4uaGVpZ2h0LXh4eHMge1xuICBoZWlnaHQ6IHZhcigtLXNpemUteHh4cywgMC41cmVtKTtcbn1cblxuLmhlaWdodC14eHMge1xuICBoZWlnaHQ6IHZhcigtLXNpemUteHhzLCAwLjc1cmVtKTtcbn1cblxuLmhlaWdodC14cyB7XG4gIGhlaWdodDogdmFyKC0tc2l6ZS14cywgMXJlbSk7XG59XG5cbi5oZWlnaHQtc20ge1xuICBoZWlnaHQ6IHZhcigtLXNpemUtc20sIDEuNXJlbSk7XG59XG5cbi5oZWlnaHQtbWQge1xuICBoZWlnaHQ6IHZhcigtLXNpemUtbWQsIDJyZW0pO1xufVxuXG4uaGVpZ2h0LWxnIHtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLWxnLCAzcmVtKTtcbn1cblxuLmhlaWdodC14bCB7XG4gIGhlaWdodDogdmFyKC0tc2l6ZS14bCwgNHJlbSk7XG59XG5cbi5oZWlnaHQteHhsIHtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4bCwgNnJlbSk7XG59XG5cbi5oZWlnaHQteHh4bCB7XG4gIGhlaWdodDogdmFyKC0tc2l6ZS14eHhsLCA4cmVtKTtcbn1cblxuLmhlaWdodC14eHh4bCB7XG4gIGhlaWdodDogdmFyKC0tc2l6ZS14eHh4bCwgMTZyZW0pO1xufVxuXG4uaGVpZ2h0LTAge1xuICBoZWlnaHQ6IDA7XG59XG5cbi5oZWlnaHQtMTBcXCUge1xuICBoZWlnaHQ6IDEwJTtcbn1cblxuLmhlaWdodC0yMFxcJSB7XG4gIGhlaWdodDogMjAlO1xufVxuXG4uaGVpZ2h0LTI1XFwlIHtcbiAgaGVpZ2h0OiAyNSU7XG59XG5cbi5oZWlnaHQtMzBcXCUge1xuICBoZWlnaHQ6IDMwJTtcbn1cblxuLmhlaWdodC0zM1xcJSB7XG4gIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5oZWlnaHQtNDBcXCUge1xuICBoZWlnaHQ6IDQwJTtcbn1cblxuLmhlaWdodC01MFxcJSB7XG4gIGhlaWdodDogNTAlO1xufVxuXG4uaGVpZ2h0LTYwXFwlIHtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi5oZWlnaHQtNjZcXCUge1xuICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uaGVpZ2h0LTcwXFwlIHtcbiAgaGVpZ2h0OiA3MCU7XG59XG5cbi5oZWlnaHQtNzVcXCUge1xuICBoZWlnaHQ6IDc1JTtcbn1cblxuLmhlaWdodC04MFxcJSB7XG4gIGhlaWdodDogODAlO1xufVxuXG4uaGVpZ2h0LTkwXFwlIHtcbiAgaGVpZ2h0OiA5MCU7XG59XG5cbi5oZWlnaHQtMTAwXFwlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVpZ2h0LTEwMHZoIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmhlaWdodC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVpZ2h0LWluaGVyaXQge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5taW4td2lkdGgtMCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1pbi13aWR0aC0yNVxcJSB7XG4gIG1pbi13aWR0aDogMjUlO1xufVxuXG4ubWluLXdpZHRoLTMzXFwlIHtcbiAgbWluLXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLm1pbi13aWR0aC01MFxcJSB7XG4gIG1pbi13aWR0aDogNTAlO1xufVxuXG4ubWluLXdpZHRoLTY2XFwlIHtcbiAgbWluLXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLm1pbi13aWR0aC03NVxcJSB7XG4gIG1pbi13aWR0aDogNzUlO1xufVxuXG4ubWluLXdpZHRoLTEwMFxcJSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLm1pbi13aWR0aC0xMDB2dyB7XG4gIG1pbi13aWR0aDogMTAwdnc7XG59XG5cbi5taW4taGVpZ2h0LTAge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ubWluLWhlaWdodC0xMDBcXCUge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ubWluLWhlaWdodC0xMDB2aCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG46cm9vdCB7XG4gIC0tbWF4LXdpZHRoLXh4eHh4czogMTcuNXJlbTtcbiAgLS1tYXgtd2lkdGgteHh4eHM6IDIwcmVtO1xuICAtLW1heC13aWR0aC14eHhzOiAyNnJlbTtcbiAgLS1tYXgtd2lkdGgteHhzOiAzMnJlbTtcbiAgLS1tYXgtd2lkdGgteHM6IDM4cmVtO1xuICAtLW1heC13aWR0aC1zbTogNDhyZW07XG4gIC0tbWF4LXdpZHRoLW1kOiA2NHJlbTtcbiAgLS1tYXgtd2lkdGgtbGc6IDgwcmVtO1xuICAtLW1heC13aWR0aC14bDogOTByZW07XG4gIC0tbWF4LXdpZHRoLXh4bDogMTAwcmVtO1xuICAtLW1heC13aWR0aC14eHhsOiAxMjByZW07XG4gIC0tbWF4LXdpZHRoLXh4eHhsOiAxNTByZW07XG59XG5cbi5tYXgtd2lkdGgteHh4eHhzIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4eHhzKTtcbn1cblxuLm1heC13aWR0aC14eHh4cyB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4eHhzKTtcbn1cblxuLm1heC13aWR0aC14eHhzIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4cyk7XG59XG5cbi5tYXgtd2lkdGgteHhzIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHhzKTtcbn1cblxuLm1heC13aWR0aC14cyB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhzKTtcbn1cblxuLm1heC13aWR0aC1zbSB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXNtKTtcbn1cblxuLm1heC13aWR0aC1tZCB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLW1kKTtcbn1cblxuLm1heC13aWR0aC1sZyB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLWxnKTtcbn1cblxuLm1heC13aWR0aC14bCB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhsKTtcbn1cblxuLm1heC13aWR0aC14eGwge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eGwpO1xufVxuXG4ubWF4LXdpZHRoLXh4eGwge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHhsKTtcbn1cblxuLm1heC13aWR0aC14eHh4bCB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4eHhsKTtcbn1cblxuLm1heC13aWR0aC0xMDBcXCUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tYXgtd2lkdGgtbm9uZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuW2NsYXNzXj1tYXgtd2lkdGgtYWRhcHRpdmVdLCBbY2xhc3MqPVwiIG1heC13aWR0aC1hZGFwdGl2ZVwiXSB7XG4gIG1heC13aWR0aDogMzJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWF4LXdpZHRoLWFkYXB0aXZlLXNtLCAubWF4LXdpZHRoLWFkYXB0aXZlLW1kLCAubWF4LXdpZHRoLWFkYXB0aXZlLWxnLCAubWF4LXdpZHRoLWFkYXB0aXZlLXhsLCAubWF4LXdpZHRoLWFkYXB0aXZlIHtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLm1heC13aWR0aC1hZGFwdGl2ZS1tZCwgLm1heC13aWR0aC1hZGFwdGl2ZS1sZywgLm1heC13aWR0aC1hZGFwdGl2ZS14bCwgLm1heC13aWR0aC1hZGFwdGl2ZSB7XG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5tYXgtd2lkdGgtYWRhcHRpdmUtbGcsIC5tYXgtd2lkdGgtYWRhcHRpdmUteGwsIC5tYXgtd2lkdGgtYWRhcHRpdmUge1xuICAgIG1heC13aWR0aDogODByZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MHJlbSkge1xuICAubWF4LXdpZHRoLWFkYXB0aXZlLXhsIHtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICB9XG59XG4ubWF4LWhlaWdodC0xMDBcXCUge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWF4LWhlaWdodC0xMDB2aCB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2hhZG93LXJpbmcge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcmluZyk7XG59XG5cbi5zaGFkb3cteHMge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4uc2hhZG93LXhzLnNoYWRvdy1yaW5nIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKSwgdmFyKC0tc2hhZG93LXJpbmcpO1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLnNoYWRvdy1zbS5zaGFkb3ctcmluZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSksIHZhcigtLXNoYWRvdy1yaW5nKTtcbn1cblxuLnNoYWRvdy1tZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5cbi5zaGFkb3ctbWQuc2hhZG93LXJpbmcge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpLCB2YXIoLS1zaGFkb3ctcmluZyk7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuXG4uc2hhZG93LWxnLnNoYWRvdy1yaW5nIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKSwgdmFyKC0tc2hhZG93LXJpbmcpO1xufVxuXG4uc2hhZG93LXhsIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbn1cblxuLnNoYWRvdy14bC5zaGFkb3ctcmluZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCksIHZhcigtLXNoYWRvdy1yaW5nKTtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuOndoZXJlKC5pbm5lci1nbG93LCAuaW5uZXItZ2xvdy10b3ApIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuOndoZXJlKC5pbm5lci1nbG93LCAuaW5uZXItZ2xvdy10b3ApOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlubmVyLWdsb3c6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0taW5uZXItZ2xvdyk7XG59XG5cbi5pbm5lci1nbG93LXRvcDo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1pbm5lci1nbG93LXRvcCk7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuXG4uaW5zZXQtMCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwO1xufVxuXG4udG9wLTUwXFwlIHtcbiAgdG9wOiA1MCU7XG59XG5cbi50b3AteHh4eHMge1xuICB0b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbn1cblxuLnRvcC14eHhzIHtcbiAgdG9wOiB2YXIoLS1zcGFjZS14eHhzKTtcbn1cblxuLnRvcC14eHMge1xuICB0b3A6IHZhcigtLXNwYWNlLXh4cyk7XG59XG5cbi50b3AteHMge1xuICB0b3A6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLnRvcC1zbSB7XG4gIHRvcDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4udG9wLW1kIHtcbiAgdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi50b3AtbGcge1xuICB0b3A6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnRvcC14bCB7XG4gIHRvcDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4udG9wLXh4bCB7XG4gIHRvcDogdmFyKC0tc3BhY2UteHhsKTtcbn1cblxuLnRvcC14eHhsIHtcbiAgdG9wOiB2YXIoLS1zcGFjZS14eHhsKTtcbn1cblxuLnRvcC14eHh4bCB7XG4gIHRvcDogdmFyKC0tc3BhY2UteHh4eGwpO1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDA7XG59XG5cbi5ib3R0b20tNTBcXCUge1xuICBib3R0b206IDUwJTtcbn1cblxuLmJvdHRvbS14eHh4cyB7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpO1xufVxuXG4uYm90dG9tLXh4eHMge1xuICBib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xufVxuXG4uYm90dG9tLXh4cyB7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLmJvdHRvbS14cyB7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4uYm90dG9tLXNtIHtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5ib3R0b20tbWQge1xuICBib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLmJvdHRvbS1sZyB7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4uYm90dG9tLXhsIHtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5ib3R0b20teHhsIHtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xufVxuXG4uYm90dG9tLXh4eGwge1xuICBib3R0b206IHZhcigtLXNwYWNlLXh4eGwpO1xufVxuXG4uYm90dG9tLXh4eHhsIHtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7XG59XG5cbi5yaWdodC0wIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5yaWdodC01MFxcJSB7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5yaWdodC14eHh4cyB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG59XG5cbi5yaWdodC14eHhzIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpO1xufVxuXG4ucmlnaHQteHhzIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7XG59XG5cbi5yaWdodC14cyB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5yaWdodC1zbSB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5yaWdodC1tZCB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5yaWdodC1sZyB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5yaWdodC14bCB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5yaWdodC14eGwge1xuICByaWdodDogdmFyKC0tc3BhY2UteHhsKTtcbn1cblxuLnJpZ2h0LXh4eGwge1xuICByaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG59XG5cbi5yaWdodC14eHh4bCB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG59XG5cbi5sZWZ0LTAge1xuICBsZWZ0OiAwO1xufVxuXG4ubGVmdC01MFxcJSB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmxlZnQteHh4eHMge1xuICBsZWZ0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG59XG5cbi5sZWZ0LXh4eHMge1xuICBsZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTtcbn1cblxuLmxlZnQteHhzIHtcbiAgbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLmxlZnQteHMge1xuICBsZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5sZWZ0LXNtIHtcbiAgbGVmdDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ubGVmdC1tZCB7XG4gIGxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLmxlZnQtbGcge1xuICBsZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5sZWZ0LXhsIHtcbiAgbGVmdDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ubGVmdC14eGwge1xuICBsZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xufVxuXG4ubGVmdC14eHhsIHtcbiAgbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7XG59XG5cbi5sZWZ0LXh4eHhsIHtcbiAgbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpO1xufVxuXG4uei1pbmRleC1oZWFkZXIge1xuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWhlYWRlcik7XG59XG5cbi56LWluZGV4LXBvcG92ZXIge1xuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LXBvcG92ZXIpO1xufVxuXG4uei1pbmRleC1maXhlZC1lbGVtZW50IHtcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1maXhlZC1lbGVtZW50KTtcbn1cblxuLnotaW5kZXgtb3ZlcmxheSB7XG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtb3ZlcmxheSk7XG59XG5cbi56LWluZGV4LTEge1xuICB6LWluZGV4OiAxO1xufVxuXG4uei1pbmRleC0yIHtcbiAgei1pbmRleDogMjtcbn1cblxuLnotaW5kZXgtMyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5vdmVyZmxvdy15LWhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLm92ZXJmbG93LWNsaXAge1xuICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLm92ZXJmbG93LXgtY2xpcCB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi5vdmVyZmxvdy15LWNsaXAge1xuICBvdmVyZmxvdy15OiBjbGlwO1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ubW9tZW50dW0tc2Nyb2xsaW5nIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ub3ZlcnNjcm9sbC1jb250YWluIHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLnNjcm9sbC1zbW9vdGgge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLnNjcm9sbC1wYWRkaW5nLXh4eHhzIHtcbiAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHhzKTtcbn1cblxuLnNjcm9sbC1wYWRkaW5nLXh4eHMge1xuICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UteHh4cyk7XG59XG5cbi5zY3JvbGwtcGFkZGluZy14eHMge1xuICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLnNjcm9sbC1wYWRkaW5nLXhzIHtcbiAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLnNjcm9sbC1wYWRkaW5nLXNtIHtcbiAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLnNjcm9sbC1wYWRkaW5nLW1kIHtcbiAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLnNjcm9sbC1wYWRkaW5nLWxnIHtcbiAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnNjcm9sbC1wYWRkaW5nLXhsIHtcbiAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLnNjcm9sbC1wYWRkaW5nLXh4bCB7XG4gIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS14eGwpO1xufVxuXG4uc2Nyb2xsLXBhZGRpbmcteHh4bCB7XG4gIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS14eHhsKTtcbn1cblxuLnNjcm9sbC1wYWRkaW5nLXh4eHhsIHtcbiAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHhsKTtcbn1cblxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vcGFjaXR5LTVcXCUge1xuICBvcGFjaXR5OiAwLjA1O1xufVxuXG4ub3BhY2l0eS0xMFxcJSB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLm9wYWNpdHktMTVcXCUge1xuICBvcGFjaXR5OiAwLjE1O1xufVxuXG4ub3BhY2l0eS0yMFxcJSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLm9wYWNpdHktMjVcXCUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4ub3BhY2l0eS0zMFxcJSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm9wYWNpdHktNDBcXCUge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5vcGFjaXR5LTUwXFwlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ub3BhY2l0eS02MFxcJSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm9wYWNpdHktNzBcXCUge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5vcGFjaXR5LTc1XFwlIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm9wYWNpdHktODBcXCUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5vcGFjaXR5LTg1XFwlIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLm9wYWNpdHktOTBcXCUge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5vcGFjaXR5LTk1XFwlIHtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5bY2xhc3NePWJvcmRlci1dLCBbY2xhc3MqPVwiIGJvcmRlci1cIl0ge1xuICAtLWJvcmRlci1vOiAxO1xuICAtLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWJvcmRlci1vLWJhc2UsIDAuMSkpO1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWJvcmRlci1vLWJhc2UsIDAuMSkpO1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWJvcmRlci1vLWJhc2UsIDAuMSkpO1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpIGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYm9yZGVyLW8tYmFzZSwgMC4xKSk7XG59XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWJvcmRlci1vLWJhc2UsIDAuMSkpO1xufVxuXG4uYm9yZGVyLTIge1xuICAtLWJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uYm9yZGVyLTMge1xuICAtLWJvcmRlci13aWR0aDogM3B4O1xufVxuXG4uYm9yZGVyLTQge1xuICAtLWJvcmRlci13aWR0aDogNHB4O1xufVxuXG4uYm9yZGVyLWRvdHRlZCB7XG4gIC0tYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi5ib3JkZXItZGFzaGVkIHtcbiAgLS1ib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuLmJvcmRlci1iZy1kYXJrZXIge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctZGFya2VyLWgpLCB2YXIoLS1jb2xvci1iZy1kYXJrZXItcyksIHZhcigtLWNvbG9yLWJnLWRhcmtlci1sKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbn1cblxuLmJvcmRlci1iZy1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWRhcmstaCksIHZhcigtLWNvbG9yLWJnLWRhcmstcyksIHZhcigtLWNvbG9yLWJnLWRhcmstbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItYmcge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctaCksIHZhcigtLWNvbG9yLWJnLXMpLCB2YXIoLS1jb2xvci1iZy1sKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbn1cblxuLmJvcmRlci1iZy1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1saWdodC1oKSwgdmFyKC0tY29sb3ItYmctbGlnaHQtcyksIHZhcigtLWNvbG9yLWJnLWxpZ2h0LWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLWJnLWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItYmctbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItYmctbGlnaHRlci1sKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbn1cblxuLmJvcmRlci1jb250cmFzdC1sb3dlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLWNvbnRyYXN0LWxvdyB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1sb3ctaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdy1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93LWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLWNvbnRyYXN0LW1lZGl1bSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0taCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLWNvbnRyYXN0LWhpZ2gge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaC1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaC1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaC1sKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbn1cblxuLmJvcmRlci1jb250cmFzdC1oaWdoZXIge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbn1cblxuLmJvcmRlci1wcmltYXJ5LWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItcyksIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLXByaW1hcnktZGFyayB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstaCksIHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1sKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbn1cblxuLmJvcmRlci1wcmltYXJ5LWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtaCksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtcyksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItcHJpbWFyeS1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItYWNjZW50LWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLWFjY2VudC1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFyay1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmstbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItYWNjZW50IHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1oKSwgdmFyKC0tY29sb3ItYWNjZW50LXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItYWNjZW50LWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1saWdodC1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQtbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItYWNjZW50LWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlci1sKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbn1cblxuLmJvcmRlci1zdWNjZXNzLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmtlci1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmstaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1sKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbn1cblxuLmJvcmRlci1zdWNjZXNzLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItd2FybmluZy1kYXJrZXIge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXItaCksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmtlci1sKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbn1cblxuLmJvcmRlci13YXJuaW5nLWRhcmsge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1kYXJrLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmstcyksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFyay1sKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctaCksIHZhcigtLWNvbG9yLXdhcm5pbmctcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItd2FybmluZy1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLXdhcm5pbmctbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodGVyLWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLWVycm9yLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1kYXJrZXItaCksIHZhcigtLWNvbG9yLWVycm9yLWRhcmtlci1zKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFya2VyLWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLWVycm9yLWRhcmsge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItZGFyay1oKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFyay1zKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFyay1sKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbn1cblxuLmJvcmRlci1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1oKSwgdmFyKC0tY29sb3ItZXJyb3ItcyksIHZhcigtLWNvbG9yLWVycm9yLWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLWVycm9yLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodC1zKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHQtbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItZXJyb3ItbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdoaXRlLWgpLCB2YXIoLS1jb2xvci13aGl0ZS1zKSwgdmFyKC0tY29sb3Itd2hpdGUtbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItYmxhY2sge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTAge1xuICAtLWJvcmRlci1vOiAwO1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNVxcJSB7XG4gIC0tYm9yZGVyLW86IDAuMDU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMFxcJSB7XG4gIC0tYm9yZGVyLW86IDAuMTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTE1XFwlIHtcbiAgLS1ib3JkZXItbzogMC4xNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTIwXFwlIHtcbiAgLS1ib3JkZXItbzogMC4yO1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMjVcXCUge1xuICAtLWJvcmRlci1vOiAwLjI1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMzBcXCUge1xuICAtLWJvcmRlci1vOiAwLjM7XG59XG5cbi5ib3JkZXItb3BhY2l0eS00MFxcJSB7XG4gIC0tYm9yZGVyLW86IDAuNDtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTUwXFwlIHtcbiAgLS1ib3JkZXItbzogMC41O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNjBcXCUge1xuICAtLWJvcmRlci1vOiAwLjY7XG59XG5cbi5ib3JkZXItb3BhY2l0eS03MFxcJSB7XG4gIC0tYm9yZGVyLW86IDAuNztcbn1cblxuLmJvcmRlci1vcGFjaXR5LTc1XFwlIHtcbiAgLS1ib3JkZXItbzogMC43NTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTgwXFwlIHtcbiAgLS1ib3JkZXItbzogMC44O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktODVcXCUge1xuICAtLWJvcmRlci1vOiAwLjg1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktOTBcXCUge1xuICAtLWJvcmRlci1vOiAwLjk7XG59XG5cbi5ib3JkZXItb3BhY2l0eS05NVxcJSB7XG4gIC0tYm9yZGVyLW86IDAuOTU7XG59XG5cbi5yYWRpdXMtc20ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4ucmFkaXVzLW1kIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnJhZGl1cy1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi5yYWRpdXMtNTBcXCUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yYWRpdXMtZnVsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG59XG5cbi5yYWRpdXMtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5yYWRpdXMtaW5oZXJpdCB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5yYWRpdXMtdG9wLWxlZnQtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5yYWRpdXMtdG9wLXJpZ2h0LTAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnJhZGl1cy1ib3R0b20tcmlnaHQtMCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ucmFkaXVzLWJvdHRvbS1sZWZ0LTAge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYmcsIFtjbGFzc149YmctXSwgW2NsYXNzKj1cIiBiZy1cIl0ge1xuICAtLWJnLW86IDE7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYmctaW5oZXJpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iZy1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWRhcmtlci1oKSwgdmFyKC0tY29sb3ItYmctZGFya2VyLXMpLCB2YXIoLS1jb2xvci1iZy1kYXJrZXItbCksIHZhcigtLWJnLW8pKTtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWRhcmstaCksIHZhcigtLWNvbG9yLWJnLWRhcmstcyksIHZhcigtLWNvbG9yLWJnLWRhcmstbCksIHZhcigtLWJnLW8pKTtcbn1cblxuLmJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1oKSwgdmFyKC0tY29sb3ItYmctcyksIHZhcigtLWNvbG9yLWJnLWwpLCB2YXIoLS1iZy1vKSk7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctbGlnaHQtaCksIHZhcigtLWNvbG9yLWJnLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1iZy1saWdodC1sKSwgdmFyKC0tYmctbykpO1xufVxuXG4uYmctbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItYmctbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItYmctbGlnaHRlci1sKSwgdmFyKC0tYmctbykpO1xufVxuXG4uYmctY29udHJhc3QtbG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXItbCksIHZhcigtLWJnLW8sIDEpKTtcbn1cblxuLmJnLWNvbnRyYXN0LWxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93LWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3ctcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdy1sKSwgdmFyKC0tYmctbywgMSkpO1xufVxuXG4uYmctY29udHJhc3QtbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0taCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWwpLCB2YXIoLS1iZy1vLCAxKSk7XG59XG5cbi5iZy1jb250cmFzdC1oaWdoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLWwpLCB2YXIoLS1iZy1vLCAxKSk7XG59XG5cbi5iZy1jb250cmFzdC1oaWdoZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWJnLW8sIDEpKTtcbn1cblxuLmJnLXByaW1hcnktZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItcyksIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLWwpLCB2YXIoLS1iZy1vLCAxKSk7XG59XG5cbi5iZy1wcmltYXJ5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstbCksIHZhcigtLWJnLW8sIDEpKTtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktaCksIHZhcigtLWNvbG9yLXByaW1hcnktcyksIHZhcigtLWNvbG9yLXByaW1hcnktbCksIHZhcigtLWJnLW8sIDEpKTtcbn1cblxuLmJnLXByaW1hcnktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtaCksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtcyksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtbCksIHZhcigtLWJnLW8sIDEpKTtcbn1cblxuLmJnLXByaW1hcnktbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlci1sKSwgdmFyKC0tYmctbywgMSkpO1xufVxuXG4uYmctYWNjZW50LWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1sKSwgdmFyKC0tYmctbywgMSkpO1xufVxuXG4uYmctYWNjZW50LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFyay1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmstbCksIHZhcigtLWJnLW8sIDEpKTtcbn1cblxuLmJnLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtcyksIHZhcigtLWNvbG9yLWFjY2VudC1sKSwgdmFyKC0tYmctbywgMSkpO1xufVxuXG4uYmctYWNjZW50LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQtaCksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodC1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0LWwpLCB2YXIoLS1iZy1vLCAxKSk7XG59XG5cbi5iZy1hY2NlbnQtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlci1sKSwgdmFyKC0tYmctbywgMSkpO1xufVxuXG4uYmctc3VjY2Vzcy1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmtlci1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItbCksIHZhcigtLWJnLW8sIDEpKTtcbn1cblxuLmJnLXN1Y2Nlc3MtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmstcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay1sKSwgdmFyKC0tYmctbywgMSkpO1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1sKSwgdmFyKC0tYmctbywgMSkpO1xufVxuXG4uYmctc3VjY2Vzcy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodC1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodC1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodC1sKSwgdmFyKC0tYmctbywgMSkpO1xufVxuXG4uYmctc3VjY2Vzcy1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWwpLCB2YXIoLS1iZy1vLCAxKSk7XG59XG5cbi5iZy13YXJuaW5nLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXItaCksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmtlci1sKSwgdmFyKC0tYmctbywgMSkpO1xufVxuXG4uYmctd2FybmluZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWRhcmstaCksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFyay1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrLWwpLCB2YXIoLS1iZy1vLCAxKSk7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWwpLCB2YXIoLS1iZy1vLCAxKSk7XG59XG5cbi5iZy13YXJuaW5nLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LWwpLCB2YXIoLS1iZy1vLCAxKSk7XG59XG5cbi5iZy13YXJuaW5nLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodGVyLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItbCksIHZhcigtLWJnLW8sIDEpKTtcbn1cblxuLmJnLWVycm9yLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItZGFya2VyLWgpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrZXItcyksIHZhcigtLWNvbG9yLWVycm9yLWRhcmtlci1sKSwgdmFyKC0tYmctbywgMSkpO1xufVxuXG4uYmctZXJyb3ItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItZGFyay1oKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFyay1zKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFyay1sKSwgdmFyKC0tYmctbywgMSkpO1xufVxuXG4uYmctZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWgpLCB2YXIoLS1jb2xvci1lcnJvci1zKSwgdmFyKC0tY29sb3ItZXJyb3ItbCksIHZhcigtLWJnLW8sIDEpKTtcbn1cblxuLmJnLWVycm9yLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1saWdodC1oKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHQtcyksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0LWwpLCB2YXIoLS1iZy1vLCAxKSk7XG59XG5cbi5iZy1lcnJvci1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLWwpLCB2YXIoLS1iZy1vLCAxKSk7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2hpdGUtaCksIHZhcigtLWNvbG9yLXdoaXRlLXMpLCB2YXIoLS1jb2xvci13aGl0ZS1sKSwgdmFyKC0tYmctbywgMSkpO1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIHZhcigtLWJnLW8sIDEpKTtcbn1cblxuLmJnLW9wYWNpdHktMCB7XG4gIC0tYmctbzogMDtcbn1cblxuLmJnLW9wYWNpdHktNVxcJSB7XG4gIC0tYmctbzogMC4wNTtcbn1cblxuLmJnLW9wYWNpdHktMTBcXCUge1xuICAtLWJnLW86IDAuMTtcbn1cblxuLmJnLW9wYWNpdHktMTVcXCUge1xuICAtLWJnLW86IDAuMTU7XG59XG5cbi5iZy1vcGFjaXR5LTIwXFwlIHtcbiAgLS1iZy1vOiAwLjI7XG59XG5cbi5iZy1vcGFjaXR5LTI1XFwlIHtcbiAgLS1iZy1vOiAwLjI1O1xufVxuXG4uYmctb3BhY2l0eS0zMFxcJSB7XG4gIC0tYmctbzogMC4zO1xufVxuXG4uYmctb3BhY2l0eS00MFxcJSB7XG4gIC0tYmctbzogMC40O1xufVxuXG4uYmctb3BhY2l0eS01MFxcJSB7XG4gIC0tYmctbzogMC41O1xufVxuXG4uYmctb3BhY2l0eS02MFxcJSB7XG4gIC0tYmctbzogMC42O1xufVxuXG4uYmctb3BhY2l0eS03MFxcJSB7XG4gIC0tYmctbzogMC43O1xufVxuXG4uYmctb3BhY2l0eS03NVxcJSB7XG4gIC0tYmctbzogMC43NTtcbn1cblxuLmJnLW9wYWNpdHktODBcXCUge1xuICAtLWJnLW86IDAuODtcbn1cblxuLmJnLW9wYWNpdHktODVcXCUge1xuICAtLWJnLW86IDAuODU7XG59XG5cbi5iZy1vcGFjaXR5LTkwXFwlIHtcbiAgLS1iZy1vOiAwLjk7XG59XG5cbi5iZy1vcGFjaXR5LTk1XFwlIHtcbiAgLS1iZy1vOiAwLjk1O1xufVxuXG4uYmctY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYmctdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cblxuLmJnLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uYmctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLmJnLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cblxuLmJnLXRvcC1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG59XG5cbi5iZy10b3AtcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG59XG5cbi5iZy1ib3R0b20tbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG4uYmctYm90dG9tLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuXG4uYmctY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmctbm8tcmVwZWF0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJhY2tkcm9wLWJsdXItMTAge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi5iYWNrZHJvcC1ibHVyLTIwIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xufVxuXG4uaXNvbGF0ZSB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuLmJsZW5kLW11bHRpcGx5IHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uYmxlbmQtb3ZlcmxheSB7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xufVxuXG4uYmxlbmQtZGlmZmVyZW5jZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xufVxuXG4ub2JqZWN0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ub2JqZWN0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wZXJzcGVjdGl2ZS14cyB7XG4gIHBlcnNwZWN0aXZlOiAyNTBweDtcbn1cblxuLnBlcnNwZWN0aXZlLXNtIHtcbiAgcGVyc3BlY3RpdmU6IDUwMHB4O1xufVxuXG4ucGVyc3BlY3RpdmUtbWQge1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG4ucGVyc3BlY3RpdmUtbGcge1xuICBwZXJzcGVjdGl2ZTogMTUwMHB4O1xufVxuXG4ucGVyc3BlY3RpdmUteGwge1xuICBwZXJzcGVjdGl2ZTogMzAwMHB4O1xufVxuXG5bY2xhc3NePWZsaXBdLCBbY2xhc3MqPVwiIGZsaXBcIl0sXG5bY2xhc3NePS1yb3RhdGVdLCBbY2xhc3MqPVwiIC1yb3RhdGVcIl0sXG5bY2xhc3NePXJvdGF0ZV0sIFtjbGFzcyo9XCIgcm90YXRlXCJdLFxuW2NsYXNzXj0tdHJhbnNsYXRlXSwgW2NsYXNzKj1cIiAtdHJhbnNsYXRlXCJdLFxuW2NsYXNzXj10cmFuc2xhdGVdLCBbY2xhc3MqPVwiIHRyYW5zbGF0ZVwiXSxcbltjbGFzc149LXNjYWxlXSwgW2NsYXNzKj1cIiAtc2NhbGVcIl0sXG5bY2xhc3NePXNjYWxlXSwgW2NsYXNzKj1cIiBzY2FsZVwiXSxcbltjbGFzc149LXNrZXddLCBbY2xhc3MqPVwiIC1za2V3XCJdIFtjbGFzc149c2tld10sXG5bY2xhc3MqPVwiIHNrZXdcIl0ge1xuICAtLXRyYW5zbGF0ZTogMDtcbiAgLS1yb3RhdGU6IDA7XG4gIC0tc2tldzogMDtcbiAgLS1zY2FsZTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS10cmFuc2xhdGUteCwgdmFyKC0tdHJhbnNsYXRlKSksIHZhcigtLXRyYW5zbGF0ZS15LCB2YXIoLS10cmFuc2xhdGUpKSwgdmFyKC0tdHJhbnNsYXRlLXosIDApKSByb3RhdGVYKHZhcigtLXJvdGF0ZS14LCAwKSkgcm90YXRlWSh2YXIoLS1yb3RhdGUteSwgMCkpIHJvdGF0ZVoodmFyKC0tcm90YXRlLXosIHZhcigtLXJvdGF0ZSkpKSBza2V3WCh2YXIoLS1za2V3LXgsIHZhcigtLXNrZXcpKSkgc2tld1kodmFyKC0tc2tldy15LCAwKSkgc2NhbGVYKHZhcigtLXNjYWxlLXgsIHZhcigtLXNjYWxlKSkpIHNjYWxlWSh2YXIoLS1zY2FsZS15LCB2YXIoLS1zY2FsZSkpKTtcbn1cblxuLmZsaXAge1xuICAtLXNjYWxlOiAtMTtcbn1cblxuLmZsaXAteCB7XG4gIC0tc2NhbGUteDogLTE7XG59XG5cbi5mbGlwLXkge1xuICAtLXNjYWxlLXk6IC0xO1xufVxuXG4ucm90YXRlLTkwIHtcbiAgLS1yb3RhdGU6IDkwZGVnO1xufVxuXG4ucm90YXRlLTE4MCB7XG4gIC0tcm90YXRlOiAxODBkZWc7XG59XG5cbi5yb3RhdGUtMjcwIHtcbiAgLS1yb3RhdGU6IDI3MGRlZztcbn1cblxuLi10cmFuc2xhdGUtNTBcXCUge1xuICAtLXRyYW5zbGF0ZTogLTUwJTtcbn1cblxuLi10cmFuc2xhdGUteC01MFxcJSB7XG4gIC0tdHJhbnNsYXRlLXg6IC01MCU7XG59XG5cbi4tdHJhbnNsYXRlLXktNTBcXCUge1xuICAtLXRyYW5zbGF0ZS15OiAtNTAlO1xufVxuXG4udHJhbnNsYXRlLTUwXFwlIHtcbiAgLS10cmFuc2xhdGU6IDUwJTtcbn1cblxuLnRyYW5zbGF0ZS14LTUwXFwlIHtcbiAgLS10cmFuc2xhdGUteDogNTAlO1xufVxuXG4udHJhbnNsYXRlLXktNTBcXCUge1xuICAtLXRyYW5zbGF0ZS15OiA1MCU7XG59XG5cbi5vcmlnaW4tY2VudGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4ub3JpZ2luLXRvcCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbi5vcmlnaW4tcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5cbi5vcmlnaW4tYm90dG9tIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLm9yaWdpbi1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi5vcmlnaW4tdG9wLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLm9yaWdpbi10b3AtcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5vcmlnaW4tYm90dG9tLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cblxuLm9yaWdpbi1ib3R0b20tcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG5cbi50cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmFyKC0tdHJhbnNpdGlvbi1wcm9wZXJ0eSwgYWxsKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXRyYW5zaXRpb24tZGVsYXksIDBzKTtcbn1cblxuLmZpbGwtY3VycmVudCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnN0cm9rZS1jdXJyZW50IHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zdHJva2UtMSB7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xufVxuXG4uc3Ryb2tlLTIge1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cblxuLnN0cm9rZS0zIHtcbiAgc3Ryb2tlLXdpZHRoOiAzcHg7XG59XG5cbi5zdHJva2UtNCB7XG4gIHN0cm9rZS13aWR0aDogNHB4O1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hcHBlYXJhbmNlLW5vbmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYXBwZWFyYW5jZS1hdXRvIHtcbiAgYXBwZWFyYW5jZTogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMycmVtKSB7XG4gIC5mbGV4XFxAeHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmlubGluZS1mbGV4XFxAeHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5mbGV4LXdyYXBcXEB4cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mbGV4LW5vd3JhcFxcQHhzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuZmxleC1jb2x1bW5cXEB4cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZmxleC1jb2x1bW4tcmV2ZXJzZVxcQHhzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtcm93XFxAeHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZsZXgtcm93LXJldmVyc2VcXEB4cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LWNlbnRlclxcQHhzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mbGV4LWdyb3dcXEB4cyB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5mbGV4LWdyb3ctMFxcQHhzIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLmZsZXgtc2hyaW5rXFxAeHMge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG4gIC5mbGV4LXNocmluay0wXFxAeHMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5mbGV4LWJhc2lzLTBcXEB4cyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgfVxuICAuanVzdGlmeS1zdGFydFxcQHhzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmp1c3RpZnktZW5kXFxAeHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmp1c3RpZnktY2VudGVyXFxAeHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5qdXN0aWZ5LWJldHdlZW5cXEB4cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5pdGVtcy1jZW50ZXJcXEB4cyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaXRlbXMtc3RhcnRcXEB4cyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLml0ZW1zLWVuZFxcQHhzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLml0ZW1zLWJhc2VsaW5lXFxAeHMge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICAuaXRlbXMtc3RyZXRjaFxcQHhzIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuY29udGVudC1zdGFydFxcQHhzIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgfVxuICAuY29udGVudC1lbmRcXEB4cyB7XG4gICAgYWxpZ24tY29udGVudDogZW5kO1xuICB9XG4gIC5jb250ZW50LWNlbnRlclxcQHhzIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnQtYmV0d2VlblxcQHhzIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5vcmRlci0xXFxAeHMge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci0yXFxAeHMge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci0zXFxAeHMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5ibG9ja1xcQHhzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaW5saW5lLWJsb2NrXFxAeHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaW5saW5lXFxAeHMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuY29udGVudHNcXEB4cyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLmNzcy1ncmlkXFxAeHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLmNzcy1pbmxpbmUtZ3JpZFxcQHhzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgfVxuICAuaGlkZVxcQHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hcmdpbi14eHh4c1xcQHhzIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLXh4eHNcXEB4cyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLXh4c1xcQHhzIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLm1hcmdpbi14c1xcQHhzIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXNtXFxAeHMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tbWRcXEB4cyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1sZ1xcQHhzIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXhsXFxAeHMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4teHhsXFxAeHMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubWFyZ2luLXh4eGxcXEB4cyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLXh4eHhsXFxAeHMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4tYXV0b1xcQHhzIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLm1hcmdpbi0wXFxAeHMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWFyZ2luLXRvcC14eHh4c1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHh4c1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC14eHNcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC14c1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi10b3Atc21cXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tdG9wLW1kXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXRvcC1sZ1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi10b3AteGxcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXh4bFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXh4eGxcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHh4eGxcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLWF1dG9cXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAubWFyZ2luLXRvcC0wXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHh4eHNcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXh4eHNcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHhzXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHNcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXNtXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1tZFxcQHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tbGdcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXhsXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14eGxcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14eHhsXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXh4eHhsXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1hdXRvXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tMFxcQHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHh4eHNcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14eHhzXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14eHNcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHNcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1zbVxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LW1kXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtbGdcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14bFxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXh4bFxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14eHhsXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14eHh4bFxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LWF1dG9cXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtMFxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXh4eHhzXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXh4eHNcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14eHNcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXhzXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXNtXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LW1kXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LWxnXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXhsXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXh4bFxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHh4bFxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXh4eHhsXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LWF1dG9cXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTBcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1hcmdpbi14LXh4eHhzXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLm1hcmdpbi14LXh4eHNcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLm1hcmdpbi14LXh4c1xcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLm1hcmdpbi14LXhzXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi14LXNtXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi14LW1kXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi14LWxnXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi14LXhsXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi14LXh4bFxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLm1hcmdpbi14LXh4eGxcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLm1hcmdpbi14LXh4eHhsXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm1hcmdpbi14LWF1dG9cXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4teC0wXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWFyZ2luLXkteHh4eHNcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLXkteHh4c1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLXkteHhzXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLXkteHNcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXktc21cXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXktbWRcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXktbGdcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXkteGxcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXkteHhsXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubWFyZ2luLXkteHh4bFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLXkteHh4eGxcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubWFyZ2luLXktYXV0b1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLm1hcmdpbi15LTBcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wYWRkaW5nLXh4eHhzXFxAeHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy14eHhzXFxAeHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXh4c1xcQHhzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5wYWRkaW5nLXhzXFxAeHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1zbVxcQHhzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctbWRcXEB4cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWxnXFxAeHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy14bFxcQHhzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmcteHhsXFxAeHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteHh4bFxcQHhzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy14eHh4bFxcQHhzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctMFxcQHhzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYWRkaW5nLWNvbXBvbmVudFxcQHhzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXh4eHhzXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXh4eHNcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14eHNcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXhzXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXNtXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLW1kXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLWxnXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXhsXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXh4bFxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy10b3AteHh4bFxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXh4eHhsXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTBcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnBhZGRpbmctdG9wLWNvbXBvbmVudFxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14eHh4c1xcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14eHhzXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHhzXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14c1xcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1zbVxcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1tZFxcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1sZ1xcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14bFxcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14eGxcXEB4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXh4eGxcXEB4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14eHh4bFxcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0wXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1jb21wb25lbnRcXEB4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14eHh4c1xcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHh4c1xcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14eHNcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14c1xcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtc21cXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LW1kXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1sZ1xcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteGxcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXh4bFxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXh4eGxcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHh4eGxcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTBcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGFkZGluZy1yaWdodC1jb21wb25lbnRcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHh4eHNcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14eHhzXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14eHNcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHNcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1zbVxcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LW1kXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtbGdcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14bFxcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXh4bFxcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14eHhsXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14eHh4bFxcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTBcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtY29tcG9uZW50XFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICB9XG4gIC5wYWRkaW5nLXgteHh4eHNcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXgteHh4c1xcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXgteHhzXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5wYWRkaW5nLXgteHNcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXgtc21cXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXgtbWRcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXgtbGdcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXgteGxcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXgteHhsXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5wYWRkaW5nLXgteHh4bFxcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXgteHh4eGxcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXgtMFxcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGFkZGluZy14LWNvbXBvbmVudFxcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnBhZGRpbmcteS14eHh4c1xcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS14eHhzXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS14eHNcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS14c1xcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmcteS1zbVxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmcteS1tZFxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmcteS1sZ1xcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteS14bFxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmcteS14eGxcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS14eHhsXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS14eHh4bFxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS0wXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wYWRkaW5nLXktY29tcG9uZW50XFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgfVxuICAudGV4dC1jZW50ZXJcXEB4cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LWxlZnRcXEB4cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1yaWdodFxcQHhzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC1qdXN0aWZ5XFxAeHMge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgLnRleHQteHNcXEB4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLCAwLjY4NzVyZW0pO1xuICB9XG4gIC50ZXh0LXNtXFxAeHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC43NXJlbSk7XG4gIH1cbiAgLnRleHQtYmFzZVxcQHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtdW5pdCwgMXJlbSk7XG4gIH1cbiAgLnRleHQtbWRcXEB4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kLCAxLjEyNXJlbSk7XG4gIH1cbiAgLnRleHQtbGdcXEB4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnLCAxLjM3NXJlbSk7XG4gIH1cbiAgLnRleHQteGxcXEB4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsLCAxLjc1cmVtKTtcbiAgfVxuICAudGV4dC14eGxcXEB4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4bCwgMnJlbSk7XG4gIH1cbiAgLnRleHQteHh4bFxcQHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHh4bCwgMi41cmVtKTtcbiAgfVxuICAudGV4dC14eHh4bFxcQHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHh4eGwsIDNyZW0pO1xuICB9XG4gIC5jb2x1bW4tY291bnQtMVxcQHhzIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0yXFxAeHMge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxuICAuY29sdW1uLWNvdW50LTNcXEB4cyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG4gIC5jb2x1bW4tY291bnQtNFxcQHhzIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbiAgLndpZHRoLXh4eHhzXFxAeHMge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXh4eHhzLCAwLjI1cmVtKTtcbiAgfVxuICAud2lkdGgteHh4c1xcQHhzIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14eHhzLCAwLjVyZW0pO1xuICB9XG4gIC53aWR0aC14eHNcXEB4cyB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHhzLCAwLjc1cmVtKTtcbiAgfVxuICAud2lkdGgteHNcXEB4cyB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHMsIDFyZW0pO1xuICB9XG4gIC53aWR0aC1zbVxcQHhzIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS1zbSwgMS41cmVtKTtcbiAgfVxuICAud2lkdGgtbWRcXEB4cyB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUtbWQsIDJyZW0pO1xuICB9XG4gIC53aWR0aC1sZ1xcQHhzIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS1sZywgM3JlbSk7XG4gIH1cbiAgLndpZHRoLXhsXFxAeHMge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXhsLCA0cmVtKTtcbiAgfVxuICAud2lkdGgteHhsXFxAeHMge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXh4bCwgNnJlbSk7XG4gIH1cbiAgLndpZHRoLXh4eGxcXEB4cyB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHh4bCwgOHJlbSk7XG4gIH1cbiAgLndpZHRoLXh4eHhsXFxAeHMge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXh4eHhsLCAxNnJlbSk7XG4gIH1cbiAgLndpZHRoLTBcXEB4cyB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLndpZHRoLTEwXFwlXFxAeHMge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLndpZHRoLTIwXFwlXFxAeHMge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLndpZHRoLTI1XFwlXFxAeHMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLndpZHRoLTMwXFwlXFxAeHMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLndpZHRoLTMzXFwlXFxAeHMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAud2lkdGgtNDBcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAud2lkdGgtNTBcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAud2lkdGgtNjBcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAud2lkdGgtNjZcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC53aWR0aC03MFxcJVxcQHhzIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC53aWR0aC03NVxcJVxcQHhzIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC53aWR0aC04MFxcJVxcQHhzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC53aWR0aC05MFxcJVxcQHhzIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC53aWR0aC0xMDBcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZHRoLTEwMHZ3XFxAeHMge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAud2lkdGgtYXV0b1xcQHhzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAud2lkdGgtaW5oZXJpdFxcQHhzIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuICAuaGVpZ2h0LXh4eHhzXFxAeHMge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14eHh4cywgMC4yNXJlbSk7XG4gIH1cbiAgLmhlaWdodC14eHhzXFxAeHMge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14eHhzLCAwLjVyZW0pO1xuICB9XG4gIC5oZWlnaHQteHhzXFxAeHMge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14eHMsIDAuNzVyZW0pO1xuICB9XG4gIC5oZWlnaHQteHNcXEB4cyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXhzLCAxcmVtKTtcbiAgfVxuICAuaGVpZ2h0LXNtXFxAeHMge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1zbSwgMS41cmVtKTtcbiAgfVxuICAuaGVpZ2h0LW1kXFxAeHMge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1tZCwgMnJlbSk7XG4gIH1cbiAgLmhlaWdodC1sZ1xcQHhzIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtbGcsIDNyZW0pO1xuICB9XG4gIC5oZWlnaHQteGxcXEB4cyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXhsLCA0cmVtKTtcbiAgfVxuICAuaGVpZ2h0LXh4bFxcQHhzIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHhsLCA2cmVtKTtcbiAgfVxuICAuaGVpZ2h0LXh4eGxcXEB4cyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4eGwsIDhyZW0pO1xuICB9XG4gIC5oZWlnaHQteHh4eGxcXEB4cyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4eHhsLCAxNnJlbSk7XG4gIH1cbiAgLmhlaWdodC0wXFxAeHMge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAuaGVpZ2h0LTEwXFwlXFxAeHMge1xuICAgIGhlaWdodDogMTAlO1xuICB9XG4gIC5oZWlnaHQtMjBcXCVcXEB4cyB7XG4gICAgaGVpZ2h0OiAyMCU7XG4gIH1cbiAgLmhlaWdodC0yNVxcJVxcQHhzIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuaGVpZ2h0LTMwXFwlXFxAeHMge1xuICAgIGhlaWdodDogMzAlO1xuICB9XG4gIC5oZWlnaHQtMzNcXCVcXEB4cyB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuaGVpZ2h0LTQwXFwlXFxAeHMge1xuICAgIGhlaWdodDogNDAlO1xuICB9XG4gIC5oZWlnaHQtNTBcXCVcXEB4cyB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmhlaWdodC02MFxcJVxcQHhzIHtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgfVxuICAuaGVpZ2h0LTY2XFwlXFxAeHMge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmhlaWdodC03MFxcJVxcQHhzIHtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgfVxuICAuaGVpZ2h0LTc1XFwlXFxAeHMge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5oZWlnaHQtODBcXCVcXEB4cyB7XG4gICAgaGVpZ2h0OiA4MCU7XG4gIH1cbiAgLmhlaWdodC05MFxcJVxcQHhzIHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgfVxuICAuaGVpZ2h0LTEwMFxcJVxcQHhzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlaWdodC0xMDB2aFxcQHhzIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5oZWlnaHQtYXV0b1xcQHhzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmhlaWdodC1pbmhlcml0XFxAeHMge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAubWF4LXdpZHRoLXh4eHh4c1xcQHhzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHh4eHMpO1xuICB9XG4gIC5tYXgtd2lkdGgteHh4eHNcXEB4cyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4eHMpO1xuICB9XG4gIC5tYXgtd2lkdGgteHh4c1xcQHhzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXh4c1xcQHhzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHMpO1xuICB9XG4gIC5tYXgtd2lkdGgteHNcXEB4cyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHMpO1xuICB9XG4gIC5tYXgtd2lkdGgtc21cXEB4cyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pO1xuICB9XG4gIC5tYXgtd2lkdGgtbWRcXEB4cyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpO1xuICB9XG4gIC5tYXgtd2lkdGgtbGdcXEB4cyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbGcpO1xuICB9XG4gIC5tYXgtd2lkdGgteGxcXEB4cyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteGwpO1xuICB9XG4gIC5tYXgtd2lkdGgteHhsXFxAeHMge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4bCk7XG4gIH1cbiAgLm1heC13aWR0aC14eHhsXFxAeHMge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4eGwpO1xuICB9XG4gIC5tYXgtd2lkdGgteHh4eGxcXEB4cyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4eGwpO1xuICB9XG4gIC5tYXgtd2lkdGgtMTAwXFwlXFxAeHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubWF4LXdpZHRoLW5vbmVcXEB4cyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5wb3NpdGlvbi1yZWxhdGl2ZVxcQHhzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBvc2l0aW9uLWFic29sdXRlXFxAeHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAucG9zaXRpb24tZml4ZWRcXEB4cyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5wb3NpdGlvbi1zdGlja3lcXEB4cyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgfVxuICAucG9zaXRpb24tc3RhdGljXFxAeHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmluc2V0LTBcXEB4cyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC50b3AtMFxcQHhzIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnRvcC01MFxcJVxcQHhzIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAudG9wLXh4eHhzXFxAeHMge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC50b3AteHh4c1xcQHhzIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC50b3AteHhzXFxAeHMge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAudG9wLXhzXFxAeHMge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC50b3Atc21cXEB4cyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnRvcC1tZFxcQHhzIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAudG9wLWxnXFxAeHMge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC50b3AteGxcXEB4cyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnRvcC14eGxcXEB4cyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC50b3AteHh4bFxcQHhzIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC50b3AteHh4eGxcXEB4cyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmJvdHRvbS0wXFxAeHMge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuYm90dG9tLTUwXFwlXFxAeHMge1xuICAgIGJvdHRvbTogNTAlO1xuICB9XG4gIC5ib3R0b20teHh4eHNcXEB4cyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmJvdHRvbS14eHhzXFxAeHMge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmJvdHRvbS14eHNcXEB4cyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5ib3R0b20teHNcXEB4cyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmJvdHRvbS1zbVxcQHhzIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuYm90dG9tLW1kXFxAeHMge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5ib3R0b20tbGdcXEB4cyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmJvdHRvbS14bFxcQHhzIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuYm90dG9tLXh4bFxcQHhzIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmJvdHRvbS14eHhsXFxAeHMge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmJvdHRvbS14eHh4bFxcQHhzIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucmlnaHQtMFxcQHhzIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAucmlnaHQtNTBcXCVcXEB4cyB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAucmlnaHQteHh4eHNcXEB4cyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucmlnaHQteHh4c1xcQHhzIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnJpZ2h0LXh4c1xcQHhzIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucmlnaHQteHNcXEB4cyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucmlnaHQtc21cXEB4cyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucmlnaHQtbWRcXEB4cyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucmlnaHQtbGdcXEB4cyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucmlnaHQteGxcXEB4cyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucmlnaHQteHhsXFxAeHMge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5yaWdodC14eHhsXFxAeHMge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucmlnaHQteHh4eGxcXEB4cyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubGVmdC0wXFxAeHMge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmxlZnQtNTBcXCVcXEB4cyB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5sZWZ0LXh4eHhzXFxAeHMge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubGVmdC14eHhzXFxAeHMge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5sZWZ0LXh4c1xcQHhzIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5sZWZ0LXhzXFxAeHMge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubGVmdC1zbVxcQHhzIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmxlZnQtbWRcXEB4cyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5sZWZ0LWxnXFxAeHMge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubGVmdC14bFxcQHhzIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmxlZnQteHhsXFxAeHMge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmxlZnQteHh4bFxcQHhzIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubGVmdC14eHh4bFxcQHhzIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm92ZXJmbG93LWhpZGRlblxcQHhzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5vdmVyZmxvdy1hdXRvXFxAeHMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5tb21lbnR1bS1zY3JvbGxpbmdcXEB4cyB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5vdmVyc2Nyb2xsLWNvbnRhaW5cXEB4cyB7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgfVxuICAudmlzaWJsZVxcQHhzIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5pbnZpc2libGVcXEB4cyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogMzJyZW0pIHtcbiAgLmRpc3BsYXlcXEB4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZsZXhcXEBzbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaW5saW5lLWZsZXhcXEBzbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLmZsZXgtd3JhcFxcQHNtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZsZXgtbm93cmFwXFxAc20ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5mbGV4LWNvbHVtblxcQHNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mbGV4LWNvbHVtbi1yZXZlcnNlXFxAc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1yb3dcXEBzbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZmxleC1yb3ctcmV2ZXJzZVxcQHNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtY2VudGVyXFxAc20ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZsZXgtZ3Jvd1xcQHNtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmZsZXgtZ3Jvdy0wXFxAc20ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAuZmxleC1zaHJpbmtcXEBzbSB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cbiAgLmZsZXgtc2hyaW5rLTBcXEBzbSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmZsZXgtYmFzaXMtMFxcQHNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICB9XG4gIC5qdXN0aWZ5LXN0YXJ0XFxAc20ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuanVzdGlmeS1lbmRcXEBzbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuanVzdGlmeS1jZW50ZXJcXEBzbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmp1c3RpZnktYmV0d2VlblxcQHNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLml0ZW1zLWNlbnRlclxcQHNtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pdGVtcy1zdGFydFxcQHNtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuaXRlbXMtZW5kXFxAc20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuaXRlbXMtYmFzZWxpbmVcXEBzbSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gIC5pdGVtcy1zdHJldGNoXFxAc20ge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5jb250ZW50LXN0YXJ0XFxAc20ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5jb250ZW50LWVuZFxcQHNtIHtcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gIH1cbiAgLmNvbnRlbnQtY2VudGVyXFxAc20ge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY29udGVudC1iZXR3ZWVuXFxAc20ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm9yZGVyLTFcXEBzbSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLTJcXEBzbSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLTNcXEBzbSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmJsb2NrXFxAc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pbmxpbmUtYmxvY2tcXEBzbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pbmxpbmVcXEBzbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5jb250ZW50c1xcQHNtIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAuY3NzLWdyaWRcXEBzbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAuY3NzLWlubGluZS1ncmlkXFxAc20ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICB9XG4gIC5oaWRlXFxAc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubWFyZ2luLXh4eHhzXFxAc20ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5tYXJnaW4teHh4c1xcQHNtIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4teHhzXFxAc20ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLXhzXFxAc20ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tc21cXEBzbSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1tZFxcQHNtIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWxnXFxAc20ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teGxcXEBzbSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi14eGxcXEBzbSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4teHh4bFxcQHNtIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5tYXJnaW4teHh4eGxcXEBzbSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm1hcmdpbi1hdXRvXFxAc20ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAubWFyZ2luLTBcXEBzbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tYXJnaW4tdG9wLXh4eHhzXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC14eHhzXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXh4c1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXhzXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC1zbVxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi10b3AtbWRcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tdG9wLWxnXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXRvcC14bFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHhsXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHh4bFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC14eHh4bFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtYXV0b1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tdG9wLTBcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14eHh4c1xcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHh4c1xcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14eHNcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14c1xcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tc21cXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLW1kXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1sZ1xcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teGxcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXh4bFxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXh4eGxcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHh4eGxcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLWF1dG9cXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0wXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14eHh4c1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXh4eHNcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXh4c1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14c1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXNtXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtbWRcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1sZ1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXhsXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHhsXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXh4eGxcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXh4eHhsXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtYXV0b1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0wXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWFyZ2luLWxlZnQteHh4eHNcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHh4c1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXh4c1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHNcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtc21cXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtbWRcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtbGdcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteGxcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHhsXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14eHhsXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHh4eGxcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtYXV0b1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubWFyZ2luLWxlZnQtMFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWFyZ2luLXgteHh4eHNcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLXgteHh4c1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLXgteHhzXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLXgteHNcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXgtc21cXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXgtbWRcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXgtbGdcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXgteGxcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXgteHhsXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubWFyZ2luLXgteHh4bFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLXgteHh4eGxcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubWFyZ2luLXgtYXV0b1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi14LTBcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tYXJnaW4teS14eHh4c1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5tYXJnaW4teS14eHhzXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4teS14eHNcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5tYXJnaW4teS14c1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4teS1zbVxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4teS1tZFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4teS1sZ1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teS14bFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4teS14eGxcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4teS14eHhsXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5tYXJnaW4teS14eHh4bFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4teS1hdXRvXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAubWFyZ2luLXktMFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmcteHh4eHNcXEBzbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXh4eHNcXEBzbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteHhzXFxAc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteHNcXEBzbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXNtXFxAc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1tZFxcQHNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctbGdcXEBzbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXhsXFxAc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy14eGxcXEBzbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy14eHhsXFxAc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXh4eHhsXFxAc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy0wXFxAc20ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhZGRpbmctY29tcG9uZW50XFxAc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgfVxuICAucGFkZGluZy10b3AteHh4eHNcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy10b3AteHh4c1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXh4c1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucGFkZGluZy10b3AteHNcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy10b3Atc21cXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy10b3AtbWRcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy10b3AtbGdcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy10b3AteGxcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy10b3AteHhsXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14eHhsXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy10b3AteHh4eGxcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy10b3AtMFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucGFkZGluZy10b3AtY29tcG9uZW50XFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXh4eHhzXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXh4eHNcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14eHNcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXhzXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXNtXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLW1kXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLWxnXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXhsXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXh4bFxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHh4bFxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXh4eHhsXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTBcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLWNvbXBvbmVudFxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXh4eHhzXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14eHhzXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXh4c1xcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXhzXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1zbVxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtbWRcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LWxnXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14bFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHhsXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHh4bFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14eHh4bFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtMFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LWNvbXBvbmVudFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14eHh4c1xcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXh4eHNcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXh4c1xcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14c1xcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXNtXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtbWRcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1sZ1xcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXhsXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHhsXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXh4eGxcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXh4eHhsXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtMFxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1jb21wb25lbnRcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnBhZGRpbmcteC14eHh4c1xcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC14eHhzXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC14eHNcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC14c1xcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmcteC1zbVxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmcteC1tZFxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmcteC1sZ1xcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteC14bFxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmcteC14eGxcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC14eHhsXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC14eHh4bFxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC0wXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWRkaW5nLXgtY29tcG9uZW50XFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgfVxuICAucGFkZGluZy15LXh4eHhzXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy15LXh4eHNcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucGFkZGluZy15LXh4c1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucGFkZGluZy15LXhzXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy15LXNtXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy15LW1kXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy15LWxnXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy15LXhsXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy15LXh4bFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy15LXh4eGxcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy15LXh4eHhsXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy15LTBcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmcteS1jb21wb25lbnRcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICB9XG4gIC50ZXh0LWNlbnRlclxcQHNtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtbGVmdFxcQHNtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LXJpZ2h0XFxAc20ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LWp1c3RpZnlcXEBzbSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAudGV4dC14c1xcQHNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMsIDAuNjg3NXJlbSk7XG4gIH1cbiAgLnRleHQtc21cXEBzbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtLCAwLjc1cmVtKTtcbiAgfVxuICAudGV4dC1iYXNlXFxAc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC11bml0LCAxcmVtKTtcbiAgfVxuICAudGV4dC1tZFxcQHNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQsIDEuMTI1cmVtKTtcbiAgfVxuICAudGV4dC1sZ1xcQHNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcsIDEuMzc1cmVtKTtcbiAgfVxuICAudGV4dC14bFxcQHNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwsIDEuNzVyZW0pO1xuICB9XG4gIC50ZXh0LXh4bFxcQHNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhsLCAycmVtKTtcbiAgfVxuICAudGV4dC14eHhsXFxAc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHhsLCAyLjVyZW0pO1xuICB9XG4gIC50ZXh0LXh4eHhsXFxAc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHh4bCwgM3JlbSk7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0xXFxAc20ge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxuICAuY29sdW1uLWNvdW50LTJcXEBzbSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIC5jb2x1bW4tY291bnQtM1xcQHNtIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC00XFxAc20ge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxuICAud2lkdGgteHh4eHNcXEBzbSB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHh4eHMsIDAuMjVyZW0pO1xuICB9XG4gIC53aWR0aC14eHhzXFxAc20ge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXh4eHMsIDAuNXJlbSk7XG4gIH1cbiAgLndpZHRoLXh4c1xcQHNtIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14eHMsIDAuNzVyZW0pO1xuICB9XG4gIC53aWR0aC14c1xcQHNtIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14cywgMXJlbSk7XG4gIH1cbiAgLndpZHRoLXNtXFxAc20ge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXNtLCAxLjVyZW0pO1xuICB9XG4gIC53aWR0aC1tZFxcQHNtIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS1tZCwgMnJlbSk7XG4gIH1cbiAgLndpZHRoLWxnXFxAc20ge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLWxnLCAzcmVtKTtcbiAgfVxuICAud2lkdGgteGxcXEBzbSB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteGwsIDRyZW0pO1xuICB9XG4gIC53aWR0aC14eGxcXEBzbSB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHhsLCA2cmVtKTtcbiAgfVxuICAud2lkdGgteHh4bFxcQHNtIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14eHhsLCA4cmVtKTtcbiAgfVxuICAud2lkdGgteHh4eGxcXEBzbSB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHh4eGwsIDE2cmVtKTtcbiAgfVxuICAud2lkdGgtMFxcQHNtIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAud2lkdGgtMTBcXCVcXEBzbSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAud2lkdGgtMjBcXCVcXEBzbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAud2lkdGgtMjVcXCVcXEBzbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAud2lkdGgtMzBcXCVcXEBzbSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAud2lkdGgtMzNcXCVcXEBzbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC53aWR0aC00MFxcJVxcQHNtIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC53aWR0aC01MFxcJVxcQHNtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC53aWR0aC02MFxcJVxcQHNtIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC53aWR0aC02NlxcJVxcQHNtIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLndpZHRoLTcwXFwlXFxAc20ge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLndpZHRoLTc1XFwlXFxAc20ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLndpZHRoLTgwXFwlXFxAc20ge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLndpZHRoLTkwXFwlXFxAc20ge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLndpZHRoLTEwMFxcJVxcQHNtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkdGgtMTAwdndcXEBzbSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC53aWR0aC1hdXRvXFxAc20ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC53aWR0aC1pbmhlcml0XFxAc20ge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG4gIC5oZWlnaHQteHh4eHNcXEBzbSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4eHhzLCAwLjI1cmVtKTtcbiAgfVxuICAuaGVpZ2h0LXh4eHNcXEBzbSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4eHMsIDAuNXJlbSk7XG4gIH1cbiAgLmhlaWdodC14eHNcXEBzbSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4cywgMC43NXJlbSk7XG4gIH1cbiAgLmhlaWdodC14c1xcQHNtIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHMsIDFyZW0pO1xuICB9XG4gIC5oZWlnaHQtc21cXEBzbSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXNtLCAxLjVyZW0pO1xuICB9XG4gIC5oZWlnaHQtbWRcXEBzbSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLW1kLCAycmVtKTtcbiAgfVxuICAuaGVpZ2h0LWxnXFxAc20ge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1sZywgM3JlbSk7XG4gIH1cbiAgLmhlaWdodC14bFxcQHNtIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteGwsIDRyZW0pO1xuICB9XG4gIC5oZWlnaHQteHhsXFxAc20ge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14eGwsIDZyZW0pO1xuICB9XG4gIC5oZWlnaHQteHh4bFxcQHNtIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHh4bCwgOHJlbSk7XG4gIH1cbiAgLmhlaWdodC14eHh4bFxcQHNtIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHh4eGwsIDE2cmVtKTtcbiAgfVxuICAuaGVpZ2h0LTBcXEBzbSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC5oZWlnaHQtMTBcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiAxMCU7XG4gIH1cbiAgLmhlaWdodC0yMFxcJVxcQHNtIHtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgfVxuICAuaGVpZ2h0LTI1XFwlXFxAc20ge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5oZWlnaHQtMzBcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiAzMCU7XG4gIH1cbiAgLmhlaWdodC0zM1xcJVxcQHNtIHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5oZWlnaHQtNDBcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiA0MCU7XG4gIH1cbiAgLmhlaWdodC01MFxcJVxcQHNtIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuaGVpZ2h0LTYwXFwlXFxAc20ge1xuICAgIGhlaWdodDogNjAlO1xuICB9XG4gIC5oZWlnaHQtNjZcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuaGVpZ2h0LTcwXFwlXFxAc20ge1xuICAgIGhlaWdodDogNzAlO1xuICB9XG4gIC5oZWlnaHQtNzVcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmhlaWdodC04MFxcJVxcQHNtIHtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgfVxuICAuaGVpZ2h0LTkwXFwlXFxAc20ge1xuICAgIGhlaWdodDogOTAlO1xuICB9XG4gIC5oZWlnaHQtMTAwXFwlXFxAc20ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVpZ2h0LTEwMHZoXFxAc20ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmhlaWdodC1hdXRvXFxAc20ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaGVpZ2h0LWluaGVyaXRcXEBzbSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5tYXgtd2lkdGgteHh4eHhzXFxAc20ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4eHh4cyk7XG4gIH1cbiAgLm1heC13aWR0aC14eHh4c1xcQHNtIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHh4cyk7XG4gIH1cbiAgLm1heC13aWR0aC14eHhzXFxAc20ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4eHMpO1xuICB9XG4gIC5tYXgtd2lkdGgteHhzXFxAc20ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4cyk7XG4gIH1cbiAgLm1heC13aWR0aC14c1xcQHNtIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14cyk7XG4gIH1cbiAgLm1heC13aWR0aC1zbVxcQHNtIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbSk7XG4gIH1cbiAgLm1heC13aWR0aC1tZFxcQHNtIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1tZCk7XG4gIH1cbiAgLm1heC13aWR0aC1sZ1xcQHNtIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1sZyk7XG4gIH1cbiAgLm1heC13aWR0aC14bFxcQHNtIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14bCk7XG4gIH1cbiAgLm1heC13aWR0aC14eGxcXEBzbSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHhsKTtcbiAgfVxuICAubWF4LXdpZHRoLXh4eGxcXEBzbSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4bCk7XG4gIH1cbiAgLm1heC13aWR0aC14eHh4bFxcQHNtIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHh4bCk7XG4gIH1cbiAgLm1heC13aWR0aC0xMDBcXCVcXEBzbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYXgtd2lkdGgtbm9uZVxcQHNtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnBvc2l0aW9uLXJlbGF0aXZlXFxAc20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucG9zaXRpb24tYWJzb2x1dGVcXEBzbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5wb3NpdGlvbi1maXhlZFxcQHNtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLnBvc2l0aW9uLXN0aWNreVxcQHNtIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICB9XG4gIC5wb3NpdGlvbi1zdGF0aWNcXEBzbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuaW5zZXQtMFxcQHNtIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnRvcC0wXFxAc20ge1xuICAgIHRvcDogMDtcbiAgfVxuICAudG9wLTUwXFwlXFxAc20ge1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC50b3AteHh4eHNcXEBzbSB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnRvcC14eHhzXFxAc20ge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnRvcC14eHNcXEBzbSB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC50b3AteHNcXEBzbSB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnRvcC1zbVxcQHNtIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAudG9wLW1kXFxAc20ge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC50b3AtbGdcXEBzbSB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnRvcC14bFxcQHNtIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAudG9wLXh4bFxcQHNtIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnRvcC14eHhsXFxAc20ge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnRvcC14eHh4bFxcQHNtIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAuYm90dG9tLTBcXEBzbSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5ib3R0b20tNTBcXCVcXEBzbSB7XG4gICAgYm90dG9tOiA1MCU7XG4gIH1cbiAgLmJvdHRvbS14eHh4c1xcQHNtIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuYm90dG9tLXh4eHNcXEBzbSB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAuYm90dG9tLXh4c1xcQHNtIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmJvdHRvbS14c1xcQHNtIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuYm90dG9tLXNtXFxAc20ge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5ib3R0b20tbWRcXEBzbSB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmJvdHRvbS1sZ1xcQHNtIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYm90dG9tLXhsXFxAc20ge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5ib3R0b20teHhsXFxAc20ge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuYm90dG9tLXh4eGxcXEBzbSB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuYm90dG9tLXh4eHhsXFxAc20ge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5yaWdodC0wXFxAc20ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5yaWdodC01MFxcJVxcQHNtIHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5yaWdodC14eHh4c1xcQHNtIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5yaWdodC14eHhzXFxAc20ge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucmlnaHQteHhzXFxAc20ge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5yaWdodC14c1xcQHNtIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5yaWdodC1zbVxcQHNtIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5yaWdodC1tZFxcQHNtIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5yaWdodC1sZ1xcQHNtIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5yaWdodC14bFxcQHNtIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5yaWdodC14eGxcXEBzbSB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnJpZ2h0LXh4eGxcXEBzbSB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5yaWdodC14eHh4bFxcQHNtIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5sZWZ0LTBcXEBzbSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubGVmdC01MFxcJVxcQHNtIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmxlZnQteHh4eHNcXEBzbSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5sZWZ0LXh4eHNcXEBzbSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmxlZnQteHhzXFxAc20ge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmxlZnQteHNcXEBzbSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5sZWZ0LXNtXFxAc20ge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubGVmdC1tZFxcQHNtIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmxlZnQtbGdcXEBzbSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5sZWZ0LXhsXFxAc20ge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubGVmdC14eGxcXEBzbSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubGVmdC14eHhsXFxAc20ge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5sZWZ0LXh4eHhsXFxAc20ge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAub3ZlcmZsb3ctaGlkZGVuXFxAc20ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm92ZXJmbG93LWF1dG9cXEBzbSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLm1vbWVudHVtLXNjcm9sbGluZ1xcQHNtIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLm92ZXJzY3JvbGwtY29udGFpblxcQHNtIHtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB9XG4gIC52aXNpYmxlXFxAc20ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmludmlzaWJsZVxcQHNtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZGlzcGxheVxcQHNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuZmxleFxcQG1kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5pbmxpbmUtZmxleFxcQG1kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAuZmxleC13cmFwXFxAbWQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZmxleC1ub3dyYXBcXEBtZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmZsZXgtY29sdW1uXFxAbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZsZXgtY29sdW1uLXJldmVyc2VcXEBtZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LXJvd1xcQG1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mbGV4LXJvdy1yZXZlcnNlXFxAbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1jZW50ZXJcXEBtZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZmxleC1ncm93XFxAbWQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZmxleC1ncm93LTBcXEBtZCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5mbGV4LXNocmlua1xcQG1kIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuICAuZmxleC1zaHJpbmstMFxcQG1kIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuZmxleC1iYXNpcy0wXFxAbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gIH1cbiAgLmp1c3RpZnktc3RhcnRcXEBtZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5qdXN0aWZ5LWVuZFxcQG1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5qdXN0aWZ5LWNlbnRlclxcQG1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuanVzdGlmeS1iZXR3ZWVuXFxAbWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuaXRlbXMtY2VudGVyXFxAbWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLml0ZW1zLXN0YXJ0XFxAbWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5pdGVtcy1lbmRcXEBtZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5pdGVtcy1iYXNlbGluZVxcQG1kIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbiAgLml0ZW1zLXN0cmV0Y2hcXEBtZCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmNvbnRlbnQtc3RhcnRcXEBtZCB7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIH1cbiAgLmNvbnRlbnQtZW5kXFxAbWQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgfVxuICAuY29udGVudC1jZW50ZXJcXEBtZCB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jb250ZW50LWJldHdlZW5cXEBtZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAub3JkZXItMVxcQG1kIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItMlxcQG1kIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItM1xcQG1kIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuYmxvY2tcXEBtZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlubGluZS1ibG9ja1xcQG1kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmlubGluZVxcQG1kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmNvbnRlbnRzXFxAbWQge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC5jc3MtZ3JpZFxcQG1kIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIC5jc3MtaW5saW5lLWdyaWRcXEBtZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIH1cbiAgLmhpZGVcXEBtZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXJnaW4teHh4eHNcXEBtZCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLm1hcmdpbi14eHhzXFxAbWQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLm1hcmdpbi14eHNcXEBtZCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5tYXJnaW4teHNcXEBtZCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1zbVxcQG1kIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLW1kXFxAbWQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tbGdcXEBtZCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi14bFxcQG1kIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXh4bFxcQG1kIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLm1hcmdpbi14eHhsXFxAbWQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLm1hcmdpbi14eHh4bFxcQG1kIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubWFyZ2luLWF1dG9cXEBtZCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tMFxcQG1kIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1hcmdpbi10b3AteHh4eHNcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXh4eHNcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHhzXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHNcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXNtXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXRvcC1tZFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtbGdcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXhsXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC14eGxcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC14eHhsXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXh4eHhsXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC1hdXRvXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi10b3AtMFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXh4eHhzXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14eHhzXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXh4c1xcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXhzXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1zbVxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tbWRcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLWxnXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14bFxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHhsXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHh4bFxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14eHh4bFxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tYXV0b1xcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTBcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXh4eHhzXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHh4c1xcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHhzXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXhzXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtc21cXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1tZFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LWxnXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteGxcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14eGxcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHh4bFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHh4eGxcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1hdXRvXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTBcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14eHh4c1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14eHhzXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHhzXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14c1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1zbVxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1tZFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1sZ1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14bFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14eGxcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXh4eGxcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14eHh4bFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1hdXRvXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0wXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tYXJnaW4teC14eHh4c1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5tYXJnaW4teC14eHhzXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4teC14eHNcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5tYXJnaW4teC14c1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4teC1zbVxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4teC1tZFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4teC1sZ1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teC14bFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4teC14eGxcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4teC14eHhsXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5tYXJnaW4teC14eHh4bFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4teC1hdXRvXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubWFyZ2luLXgtMFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1hcmdpbi15LXh4eHhzXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLm1hcmdpbi15LXh4eHNcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLm1hcmdpbi15LXh4c1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLm1hcmdpbi15LXhzXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi15LXNtXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi15LW1kXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi15LWxnXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi15LXhsXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi15LXh4bFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLm1hcmdpbi15LXh4eGxcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLm1hcmdpbi15LXh4eHhsXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm1hcmdpbi15LWF1dG9cXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4teS0wXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGFkZGluZy14eHh4c1xcQG1kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteHh4c1xcQG1kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucGFkZGluZy14eHNcXEBtZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucGFkZGluZy14c1xcQG1kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctc21cXEBtZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLW1kXFxAbWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1sZ1xcQG1kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteGxcXEBtZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXh4bFxcQG1kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5wYWRkaW5nLXh4eGxcXEBtZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteHh4eGxcXEBtZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLTBcXEBtZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFkZGluZy1jb21wb25lbnRcXEBtZCB7XG4gICAgcGFkZGluZzogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14eHh4c1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14eHhzXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucGFkZGluZy10b3AteHhzXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14c1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1zbVxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1tZFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1sZ1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14bFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14eGxcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXh4eGxcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14eHh4bFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0wXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1jb21wb25lbnRcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHh4eHNcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHh4c1xcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXh4c1xcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHNcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tc21cXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tbWRcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tbGdcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teGxcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHhsXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14eHhsXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHh4eGxcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tMFxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tY29tcG9uZW50XFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHh4eHNcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXh4eHNcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHhzXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHNcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXNtXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1tZFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtbGdcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXhsXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14eGxcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14eHhsXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXh4eHhsXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0wXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtY29tcG9uZW50XFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXh4eHhzXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHh4c1xcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHhzXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXhzXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtc21cXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1tZFxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LWxnXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteGxcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14eGxcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHh4bFxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHh4eGxcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0wXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAucGFkZGluZy1sZWZ0LWNvbXBvbmVudFxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgfVxuICAucGFkZGluZy14LXh4eHhzXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy14LXh4eHNcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucGFkZGluZy14LXh4c1xcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucGFkZGluZy14LXhzXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy14LXNtXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy14LW1kXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy14LWxnXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy14LXhsXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy14LXh4bFxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy14LXh4eGxcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy14LXh4eHhsXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy14LTBcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZGRpbmcteC1jb21wb25lbnRcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICB9XG4gIC5wYWRkaW5nLXkteHh4eHNcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXkteHh4c1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXkteHhzXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5wYWRkaW5nLXkteHNcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXktc21cXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXktbWRcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXktbGdcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXkteGxcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXkteHhsXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5wYWRkaW5nLXkteHh4bFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXkteHh4eGxcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXktMFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGFkZGluZy15LWNvbXBvbmVudFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnRleHQtY2VudGVyXFxAbWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC1sZWZ0XFxAbWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtcmlnaHRcXEBtZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtanVzdGlmeVxcQG1kIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIC50ZXh0LXhzXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cywgMC42ODc1cmVtKTtcbiAgfVxuICAudGV4dC1zbVxcQG1kIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20sIDAuNzVyZW0pO1xuICB9XG4gIC50ZXh0LWJhc2VcXEBtZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXVuaXQsIDFyZW0pO1xuICB9XG4gIC50ZXh0LW1kXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCwgMS4xMjVyZW0pO1xuICB9XG4gIC50ZXh0LWxnXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZywgMS4zNzVyZW0pO1xuICB9XG4gIC50ZXh0LXhsXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCwgMS43NXJlbSk7XG4gIH1cbiAgLnRleHQteHhsXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eGwsIDJyZW0pO1xuICB9XG4gIC50ZXh0LXh4eGxcXEBtZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4eGwsIDIuNXJlbSk7XG4gIH1cbiAgLnRleHQteHh4eGxcXEBtZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4eHhsLCAzcmVtKTtcbiAgfVxuICAuY29sdW1uLWNvdW50LTFcXEBtZCB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG4gIC5jb2x1bW4tY291bnQtMlxcQG1kIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0zXFxAbWQge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxuICAuY29sdW1uLWNvdW50LTRcXEBtZCB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG4gIC53aWR0aC14eHh4c1xcQG1kIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14eHh4cywgMC4yNXJlbSk7XG4gIH1cbiAgLndpZHRoLXh4eHNcXEBtZCB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHh4cywgMC41cmVtKTtcbiAgfVxuICAud2lkdGgteHhzXFxAbWQge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXh4cywgMC43NXJlbSk7XG4gIH1cbiAgLndpZHRoLXhzXFxAbWQge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXhzLCAxcmVtKTtcbiAgfVxuICAud2lkdGgtc21cXEBtZCB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUtc20sIDEuNXJlbSk7XG4gIH1cbiAgLndpZHRoLW1kXFxAbWQge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLW1kLCAycmVtKTtcbiAgfVxuICAud2lkdGgtbGdcXEBtZCB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUtbGcsIDNyZW0pO1xuICB9XG4gIC53aWR0aC14bFxcQG1kIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14bCwgNHJlbSk7XG4gIH1cbiAgLndpZHRoLXh4bFxcQG1kIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14eGwsIDZyZW0pO1xuICB9XG4gIC53aWR0aC14eHhsXFxAbWQge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXh4eGwsIDhyZW0pO1xuICB9XG4gIC53aWR0aC14eHh4bFxcQG1kIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14eHh4bCwgMTZyZW0pO1xuICB9XG4gIC53aWR0aC0wXFxAbWQge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC53aWR0aC0xMFxcJVxcQG1kIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC53aWR0aC0yMFxcJVxcQG1kIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC53aWR0aC0yNVxcJVxcQG1kIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC53aWR0aC0zMFxcJVxcQG1kIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC53aWR0aC0zM1xcJVxcQG1kIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLndpZHRoLTQwXFwlXFxAbWQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLndpZHRoLTUwXFwlXFxAbWQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLndpZHRoLTYwXFwlXFxAbWQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLndpZHRoLTY2XFwlXFxAbWQge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAud2lkdGgtNzBcXCVcXEBtZCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAud2lkdGgtNzVcXCVcXEBtZCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAud2lkdGgtODBcXCVcXEBtZCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAud2lkdGgtOTBcXCVcXEBtZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAud2lkdGgtMTAwXFwlXFxAbWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWR0aC0xMDB2d1xcQG1kIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLndpZHRoLWF1dG9cXEBtZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLndpZHRoLWluaGVyaXRcXEBtZCB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgLmhlaWdodC14eHh4c1xcQG1kIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHh4eHMsIDAuMjVyZW0pO1xuICB9XG4gIC5oZWlnaHQteHh4c1xcQG1kIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHh4cywgMC41cmVtKTtcbiAgfVxuICAuaGVpZ2h0LXh4c1xcQG1kIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHhzLCAwLjc1cmVtKTtcbiAgfVxuICAuaGVpZ2h0LXhzXFxAbWQge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14cywgMXJlbSk7XG4gIH1cbiAgLmhlaWdodC1zbVxcQG1kIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtc20sIDEuNXJlbSk7XG4gIH1cbiAgLmhlaWdodC1tZFxcQG1kIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtbWQsIDJyZW0pO1xuICB9XG4gIC5oZWlnaHQtbGdcXEBtZCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLWxnLCAzcmVtKTtcbiAgfVxuICAuaGVpZ2h0LXhsXFxAbWQge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14bCwgNHJlbSk7XG4gIH1cbiAgLmhlaWdodC14eGxcXEBtZCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4bCwgNnJlbSk7XG4gIH1cbiAgLmhlaWdodC14eHhsXFxAbWQge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14eHhsLCA4cmVtKTtcbiAgfVxuICAuaGVpZ2h0LXh4eHhsXFxAbWQge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14eHh4bCwgMTZyZW0pO1xuICB9XG4gIC5oZWlnaHQtMFxcQG1kIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLmhlaWdodC0xMFxcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDEwJTtcbiAgfVxuICAuaGVpZ2h0LTIwXFwlXFxAbWQge1xuICAgIGhlaWdodDogMjAlO1xuICB9XG4gIC5oZWlnaHQtMjVcXCVcXEBtZCB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmhlaWdodC0zMFxcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDMwJTtcbiAgfVxuICAuaGVpZ2h0LTMzXFwlXFxAbWQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmhlaWdodC00MFxcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgfVxuICAuaGVpZ2h0LTUwXFwlXFxAbWQge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5oZWlnaHQtNjBcXCVcXEBtZCB7XG4gICAgaGVpZ2h0OiA2MCU7XG4gIH1cbiAgLmhlaWdodC02NlxcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5oZWlnaHQtNzBcXCVcXEBtZCB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gIH1cbiAgLmhlaWdodC03NVxcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuaGVpZ2h0LTgwXFwlXFxAbWQge1xuICAgIGhlaWdodDogODAlO1xuICB9XG4gIC5oZWlnaHQtOTBcXCVcXEBtZCB7XG4gICAgaGVpZ2h0OiA5MCU7XG4gIH1cbiAgLmhlaWdodC0xMDBcXCVcXEBtZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZWlnaHQtMTAwdmhcXEBtZCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuaGVpZ2h0LWF1dG9cXEBtZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5oZWlnaHQtaW5oZXJpdFxcQG1kIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLm1heC13aWR0aC14eHh4eHNcXEBtZCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4eHhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXh4eHhzXFxAbWQge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4eHhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXh4eHNcXEBtZCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4cyk7XG4gIH1cbiAgLm1heC13aWR0aC14eHNcXEBtZCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXhzXFxAbWQge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXNtXFxAbWQge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXNtKTtcbiAgfVxuICAubWF4LXdpZHRoLW1kXFxAbWQge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLW1kKTtcbiAgfVxuICAubWF4LXdpZHRoLWxnXFxAbWQge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLWxnKTtcbiAgfVxuICAubWF4LXdpZHRoLXhsXFxAbWQge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhsKTtcbiAgfVxuICAubWF4LXdpZHRoLXh4bFxcQG1kIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eGwpO1xuICB9XG4gIC5tYXgtd2lkdGgteHh4bFxcQG1kIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHhsKTtcbiAgfVxuICAubWF4LXdpZHRoLXh4eHhsXFxAbWQge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4eHhsKTtcbiAgfVxuICAubWF4LXdpZHRoLTEwMFxcJVxcQG1kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1heC13aWR0aC1ub25lXFxAbWQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAucG9zaXRpb24tcmVsYXRpdmVcXEBtZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wb3NpdGlvbi1hYnNvbHV0ZVxcQG1kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnBvc2l0aW9uLWZpeGVkXFxAbWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAucG9zaXRpb24tc3RpY2t5XFxAbWQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cbiAgLnBvc2l0aW9uLXN0YXRpY1xcQG1kIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5pbnNldC0wXFxAbWQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAudG9wLTBcXEBtZCB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC50b3AtNTBcXCVcXEBtZCB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLnRvcC14eHh4c1xcQG1kIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAudG9wLXh4eHNcXEBtZCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAudG9wLXh4c1xcQG1kIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnRvcC14c1xcQG1kIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAudG9wLXNtXFxAbWQge1xuICAgIHRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC50b3AtbWRcXEBtZCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnRvcC1sZ1xcQG1kIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAudG9wLXhsXFxAbWQge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC50b3AteHhsXFxAbWQge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAudG9wLXh4eGxcXEBtZCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAudG9wLXh4eHhsXFxAbWQge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5ib3R0b20tMFxcQG1kIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmJvdHRvbS01MFxcJVxcQG1kIHtcbiAgICBib3R0b206IDUwJTtcbiAgfVxuICAuYm90dG9tLXh4eHhzXFxAbWQge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5ib3R0b20teHh4c1xcQG1kIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5ib3R0b20teHhzXFxAbWQge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuYm90dG9tLXhzXFxAbWQge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5ib3R0b20tc21cXEBtZCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmJvdHRvbS1tZFxcQG1kIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuYm90dG9tLWxnXFxAbWQge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5ib3R0b20teGxcXEBtZCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmJvdHRvbS14eGxcXEBtZCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5ib3R0b20teHh4bFxcQG1kIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5ib3R0b20teHh4eGxcXEBtZCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnJpZ2h0LTBcXEBtZCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnJpZ2h0LTUwXFwlXFxAbWQge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLnJpZ2h0LXh4eHhzXFxAbWQge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnJpZ2h0LXh4eHNcXEBtZCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5yaWdodC14eHNcXEBtZCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnJpZ2h0LXhzXFxAbWQge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnJpZ2h0LXNtXFxAbWQge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnJpZ2h0LW1kXFxAbWQge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnJpZ2h0LWxnXFxAbWQge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnJpZ2h0LXhsXFxAbWQge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnJpZ2h0LXh4bFxcQG1kIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucmlnaHQteHh4bFxcQG1kIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnJpZ2h0LXh4eHhsXFxAbWQge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmxlZnQtMFxcQG1kIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5sZWZ0LTUwXFwlXFxAbWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAubGVmdC14eHh4c1xcQG1kIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmxlZnQteHh4c1xcQG1kIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubGVmdC14eHNcXEBtZCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubGVmdC14c1xcQG1kIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmxlZnQtc21cXEBtZCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5sZWZ0LW1kXFxAbWQge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubGVmdC1sZ1xcQG1kIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmxlZnQteGxcXEBtZCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5sZWZ0LXh4bFxcQG1kIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5sZWZ0LXh4eGxcXEBtZCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmxlZnQteHh4eGxcXEBtZCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5vdmVyZmxvdy1oaWRkZW5cXEBtZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAub3ZlcmZsb3ctYXV0b1xcQG1kIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAubW9tZW50dW0tc2Nyb2xsaW5nXFxAbWQge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAub3ZlcnNjcm9sbC1jb250YWluXFxAbWQge1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIH1cbiAgLnZpc2libGVcXEBtZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuaW52aXNpYmxlXFxAbWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5kaXNwbGF5XFxAbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5mbGV4XFxAbGcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmlubGluZS1mbGV4XFxAbGcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5mbGV4LXdyYXBcXEBsZyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mbGV4LW5vd3JhcFxcQGxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuZmxleC1jb2x1bW5cXEBsZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZmxleC1jb2x1bW4tcmV2ZXJzZVxcQGxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtcm93XFxAbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZsZXgtcm93LXJldmVyc2VcXEBsZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LWNlbnRlclxcQGxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mbGV4LWdyb3dcXEBsZyB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5mbGV4LWdyb3ctMFxcQGxnIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLmZsZXgtc2hyaW5rXFxAbGcge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG4gIC5mbGV4LXNocmluay0wXFxAbGcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5mbGV4LWJhc2lzLTBcXEBsZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgfVxuICAuanVzdGlmeS1zdGFydFxcQGxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmp1c3RpZnktZW5kXFxAbGcge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmp1c3RpZnktY2VudGVyXFxAbGcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5qdXN0aWZ5LWJldHdlZW5cXEBsZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5pdGVtcy1jZW50ZXJcXEBsZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaXRlbXMtc3RhcnRcXEBsZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLml0ZW1zLWVuZFxcQGxnIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLml0ZW1zLWJhc2VsaW5lXFxAbGcge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICAuaXRlbXMtc3RyZXRjaFxcQGxnIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuY29udGVudC1zdGFydFxcQGxnIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgfVxuICAuY29udGVudC1lbmRcXEBsZyB7XG4gICAgYWxpZ24tY29udGVudDogZW5kO1xuICB9XG4gIC5jb250ZW50LWNlbnRlclxcQGxnIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnQtYmV0d2VlblxcQGxnIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5vcmRlci0xXFxAbGcge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci0yXFxAbGcge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci0zXFxAbGcge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5ibG9ja1xcQGxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaW5saW5lLWJsb2NrXFxAbGcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaW5saW5lXFxAbGcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuY29udGVudHNcXEBsZyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLmNzcy1ncmlkXFxAbGcge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLmNzcy1pbmxpbmUtZ3JpZFxcQGxnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgfVxuICAuaGlkZVxcQGxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hcmdpbi14eHh4c1xcQGxnIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLXh4eHNcXEBsZyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLXh4c1xcQGxnIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLm1hcmdpbi14c1xcQGxnIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXNtXFxAbGcge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tbWRcXEBsZyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1sZ1xcQGxnIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXhsXFxAbGcge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4teHhsXFxAbGcge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubWFyZ2luLXh4eGxcXEBsZyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLXh4eHhsXFxAbGcge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4tYXV0b1xcQGxnIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLm1hcmdpbi0wXFxAbGcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWFyZ2luLXRvcC14eHh4c1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHh4c1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC14eHNcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC14c1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi10b3Atc21cXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tdG9wLW1kXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXRvcC1sZ1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi10b3AteGxcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXh4bFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXh4eGxcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHh4eGxcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLWF1dG9cXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAubWFyZ2luLXRvcC0wXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHh4eHNcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXh4eHNcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHhzXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHNcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXNtXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1tZFxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tbGdcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXhsXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14eGxcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14eHhsXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXh4eHhsXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1hdXRvXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tMFxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHh4eHNcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14eHhzXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14eHNcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHNcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1zbVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LW1kXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtbGdcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14bFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXh4bFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14eHhsXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14eHh4bFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LWF1dG9cXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtMFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXh4eHhzXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXh4eHNcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14eHNcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXhzXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXNtXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LW1kXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LWxnXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXhsXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXh4bFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHh4bFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXh4eHhsXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LWF1dG9cXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTBcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1hcmdpbi14LXh4eHhzXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLm1hcmdpbi14LXh4eHNcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLm1hcmdpbi14LXh4c1xcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLm1hcmdpbi14LXhzXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi14LXNtXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi14LW1kXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi14LWxnXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi14LXhsXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi14LXh4bFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLm1hcmdpbi14LXh4eGxcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLm1hcmdpbi14LXh4eHhsXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm1hcmdpbi14LWF1dG9cXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4teC0wXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWFyZ2luLXkteHh4eHNcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLXkteHh4c1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLXkteHhzXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLXkteHNcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXktc21cXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXktbWRcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXktbGdcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXkteGxcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXkteHhsXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubWFyZ2luLXkteHh4bFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLXkteHh4eGxcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubWFyZ2luLXktYXV0b1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLm1hcmdpbi15LTBcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wYWRkaW5nLXh4eHhzXFxAbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy14eHhzXFxAbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXh4c1xcQGxnIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5wYWRkaW5nLXhzXFxAbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1zbVxcQGxnIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctbWRcXEBsZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWxnXFxAbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy14bFxcQGxnIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmcteHhsXFxAbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteHh4bFxcQGxnIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy14eHh4bFxcQGxnIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctMFxcQGxnIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYWRkaW5nLWNvbXBvbmVudFxcQGxnIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXh4eHhzXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXh4eHNcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14eHNcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXhzXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXNtXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLW1kXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLWxnXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXhsXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXh4bFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy10b3AteHh4bFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXh4eHhsXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTBcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnBhZGRpbmctdG9wLWNvbXBvbmVudFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14eHh4c1xcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14eHhzXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHhzXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14c1xcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1zbVxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1tZFxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1sZ1xcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14bFxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14eGxcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXh4eGxcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14eHh4bFxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0wXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1jb21wb25lbnRcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14eHh4c1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHh4c1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14eHNcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14c1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtc21cXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LW1kXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1sZ1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteGxcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXh4bFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXh4eGxcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHh4eGxcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTBcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGFkZGluZy1yaWdodC1jb21wb25lbnRcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHh4eHNcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14eHhzXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14eHNcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHNcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1zbVxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LW1kXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtbGdcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14bFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXh4bFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14eHhsXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14eHh4bFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTBcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtY29tcG9uZW50XFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICB9XG4gIC5wYWRkaW5nLXgteHh4eHNcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXgteHh4c1xcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXgteHhzXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5wYWRkaW5nLXgteHNcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXgtc21cXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXgtbWRcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXgtbGdcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXgteGxcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXgteHhsXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5wYWRkaW5nLXgteHh4bFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXgteHh4eGxcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXgtMFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGFkZGluZy14LWNvbXBvbmVudFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnBhZGRpbmcteS14eHh4c1xcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS14eHhzXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS14eHNcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS14c1xcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmcteS1zbVxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmcteS1tZFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmcteS1sZ1xcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteS14bFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmcteS14eGxcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS14eHhsXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS14eHh4bFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS0wXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wYWRkaW5nLXktY29tcG9uZW50XFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgfVxuICAudGV4dC1jZW50ZXJcXEBsZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LWxlZnRcXEBsZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1yaWdodFxcQGxnIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC1qdXN0aWZ5XFxAbGcge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgLnRleHQteHNcXEBsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLCAwLjY4NzVyZW0pO1xuICB9XG4gIC50ZXh0LXNtXFxAbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC43NXJlbSk7XG4gIH1cbiAgLnRleHQtYmFzZVxcQGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtdW5pdCwgMXJlbSk7XG4gIH1cbiAgLnRleHQtbWRcXEBsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kLCAxLjEyNXJlbSk7XG4gIH1cbiAgLnRleHQtbGdcXEBsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnLCAxLjM3NXJlbSk7XG4gIH1cbiAgLnRleHQteGxcXEBsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsLCAxLjc1cmVtKTtcbiAgfVxuICAudGV4dC14eGxcXEBsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4bCwgMnJlbSk7XG4gIH1cbiAgLnRleHQteHh4bFxcQGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHh4bCwgMi41cmVtKTtcbiAgfVxuICAudGV4dC14eHh4bFxcQGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHh4eGwsIDNyZW0pO1xuICB9XG4gIC5jb2x1bW4tY291bnQtMVxcQGxnIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0yXFxAbGcge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxuICAuY29sdW1uLWNvdW50LTNcXEBsZyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG4gIC5jb2x1bW4tY291bnQtNFxcQGxnIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbiAgLndpZHRoLXh4eHhzXFxAbGcge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXh4eHhzLCAwLjI1cmVtKTtcbiAgfVxuICAud2lkdGgteHh4c1xcQGxnIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14eHhzLCAwLjVyZW0pO1xuICB9XG4gIC53aWR0aC14eHNcXEBsZyB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHhzLCAwLjc1cmVtKTtcbiAgfVxuICAud2lkdGgteHNcXEBsZyB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHMsIDFyZW0pO1xuICB9XG4gIC53aWR0aC1zbVxcQGxnIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS1zbSwgMS41cmVtKTtcbiAgfVxuICAud2lkdGgtbWRcXEBsZyB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUtbWQsIDJyZW0pO1xuICB9XG4gIC53aWR0aC1sZ1xcQGxnIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS1sZywgM3JlbSk7XG4gIH1cbiAgLndpZHRoLXhsXFxAbGcge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXhsLCA0cmVtKTtcbiAgfVxuICAud2lkdGgteHhsXFxAbGcge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXh4bCwgNnJlbSk7XG4gIH1cbiAgLndpZHRoLXh4eGxcXEBsZyB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHh4bCwgOHJlbSk7XG4gIH1cbiAgLndpZHRoLXh4eHhsXFxAbGcge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXh4eHhsLCAxNnJlbSk7XG4gIH1cbiAgLndpZHRoLTBcXEBsZyB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLndpZHRoLTEwXFwlXFxAbGcge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLndpZHRoLTIwXFwlXFxAbGcge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLndpZHRoLTI1XFwlXFxAbGcge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLndpZHRoLTMwXFwlXFxAbGcge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLndpZHRoLTMzXFwlXFxAbGcge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAud2lkdGgtNDBcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAud2lkdGgtNTBcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAud2lkdGgtNjBcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAud2lkdGgtNjZcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC53aWR0aC03MFxcJVxcQGxnIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC53aWR0aC03NVxcJVxcQGxnIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC53aWR0aC04MFxcJVxcQGxnIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC53aWR0aC05MFxcJVxcQGxnIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC53aWR0aC0xMDBcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZHRoLTEwMHZ3XFxAbGcge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAud2lkdGgtYXV0b1xcQGxnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAud2lkdGgtaW5oZXJpdFxcQGxnIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuICAuaGVpZ2h0LXh4eHhzXFxAbGcge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14eHh4cywgMC4yNXJlbSk7XG4gIH1cbiAgLmhlaWdodC14eHhzXFxAbGcge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14eHhzLCAwLjVyZW0pO1xuICB9XG4gIC5oZWlnaHQteHhzXFxAbGcge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14eHMsIDAuNzVyZW0pO1xuICB9XG4gIC5oZWlnaHQteHNcXEBsZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXhzLCAxcmVtKTtcbiAgfVxuICAuaGVpZ2h0LXNtXFxAbGcge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1zbSwgMS41cmVtKTtcbiAgfVxuICAuaGVpZ2h0LW1kXFxAbGcge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1tZCwgMnJlbSk7XG4gIH1cbiAgLmhlaWdodC1sZ1xcQGxnIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtbGcsIDNyZW0pO1xuICB9XG4gIC5oZWlnaHQteGxcXEBsZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXhsLCA0cmVtKTtcbiAgfVxuICAuaGVpZ2h0LXh4bFxcQGxnIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHhsLCA2cmVtKTtcbiAgfVxuICAuaGVpZ2h0LXh4eGxcXEBsZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4eGwsIDhyZW0pO1xuICB9XG4gIC5oZWlnaHQteHh4eGxcXEBsZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4eHhsLCAxNnJlbSk7XG4gIH1cbiAgLmhlaWdodC0wXFxAbGcge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAuaGVpZ2h0LTEwXFwlXFxAbGcge1xuICAgIGhlaWdodDogMTAlO1xuICB9XG4gIC5oZWlnaHQtMjBcXCVcXEBsZyB7XG4gICAgaGVpZ2h0OiAyMCU7XG4gIH1cbiAgLmhlaWdodC0yNVxcJVxcQGxnIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuaGVpZ2h0LTMwXFwlXFxAbGcge1xuICAgIGhlaWdodDogMzAlO1xuICB9XG4gIC5oZWlnaHQtMzNcXCVcXEBsZyB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuaGVpZ2h0LTQwXFwlXFxAbGcge1xuICAgIGhlaWdodDogNDAlO1xuICB9XG4gIC5oZWlnaHQtNTBcXCVcXEBsZyB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmhlaWdodC02MFxcJVxcQGxnIHtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgfVxuICAuaGVpZ2h0LTY2XFwlXFxAbGcge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmhlaWdodC03MFxcJVxcQGxnIHtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgfVxuICAuaGVpZ2h0LTc1XFwlXFxAbGcge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5oZWlnaHQtODBcXCVcXEBsZyB7XG4gICAgaGVpZ2h0OiA4MCU7XG4gIH1cbiAgLmhlaWdodC05MFxcJVxcQGxnIHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgfVxuICAuaGVpZ2h0LTEwMFxcJVxcQGxnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlaWdodC0xMDB2aFxcQGxnIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5oZWlnaHQtYXV0b1xcQGxnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmhlaWdodC1pbmhlcml0XFxAbGcge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAubWF4LXdpZHRoLXh4eHh4c1xcQGxnIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHh4eHMpO1xuICB9XG4gIC5tYXgtd2lkdGgteHh4eHNcXEBsZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4eHMpO1xuICB9XG4gIC5tYXgtd2lkdGgteHh4c1xcQGxnIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXh4c1xcQGxnIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHMpO1xuICB9XG4gIC5tYXgtd2lkdGgteHNcXEBsZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHMpO1xuICB9XG4gIC5tYXgtd2lkdGgtc21cXEBsZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pO1xuICB9XG4gIC5tYXgtd2lkdGgtbWRcXEBsZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpO1xuICB9XG4gIC5tYXgtd2lkdGgtbGdcXEBsZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbGcpO1xuICB9XG4gIC5tYXgtd2lkdGgteGxcXEBsZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteGwpO1xuICB9XG4gIC5tYXgtd2lkdGgteHhsXFxAbGcge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4bCk7XG4gIH1cbiAgLm1heC13aWR0aC14eHhsXFxAbGcge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4eGwpO1xuICB9XG4gIC5tYXgtd2lkdGgteHh4eGxcXEBsZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4eGwpO1xuICB9XG4gIC5tYXgtd2lkdGgtMTAwXFwlXFxAbGcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubWF4LXdpZHRoLW5vbmVcXEBsZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5wb3NpdGlvbi1yZWxhdGl2ZVxcQGxnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBvc2l0aW9uLWFic29sdXRlXFxAbGcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAucG9zaXRpb24tZml4ZWRcXEBsZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5wb3NpdGlvbi1zdGlja3lcXEBsZyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgfVxuICAucG9zaXRpb24tc3RhdGljXFxAbGcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmluc2V0LTBcXEBsZyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC50b3AtMFxcQGxnIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnRvcC01MFxcJVxcQGxnIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAudG9wLXh4eHhzXFxAbGcge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC50b3AteHh4c1xcQGxnIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC50b3AteHhzXFxAbGcge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAudG9wLXhzXFxAbGcge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC50b3Atc21cXEBsZyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnRvcC1tZFxcQGxnIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAudG9wLWxnXFxAbGcge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC50b3AteGxcXEBsZyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnRvcC14eGxcXEBsZyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC50b3AteHh4bFxcQGxnIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC50b3AteHh4eGxcXEBsZyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmJvdHRvbS0wXFxAbGcge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuYm90dG9tLTUwXFwlXFxAbGcge1xuICAgIGJvdHRvbTogNTAlO1xuICB9XG4gIC5ib3R0b20teHh4eHNcXEBsZyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmJvdHRvbS14eHhzXFxAbGcge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmJvdHRvbS14eHNcXEBsZyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5ib3R0b20teHNcXEBsZyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmJvdHRvbS1zbVxcQGxnIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuYm90dG9tLW1kXFxAbGcge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5ib3R0b20tbGdcXEBsZyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmJvdHRvbS14bFxcQGxnIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuYm90dG9tLXh4bFxcQGxnIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmJvdHRvbS14eHhsXFxAbGcge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmJvdHRvbS14eHh4bFxcQGxnIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucmlnaHQtMFxcQGxnIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAucmlnaHQtNTBcXCVcXEBsZyB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAucmlnaHQteHh4eHNcXEBsZyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucmlnaHQteHh4c1xcQGxnIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnJpZ2h0LXh4c1xcQGxnIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucmlnaHQteHNcXEBsZyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucmlnaHQtc21cXEBsZyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucmlnaHQtbWRcXEBsZyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucmlnaHQtbGdcXEBsZyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucmlnaHQteGxcXEBsZyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucmlnaHQteHhsXFxAbGcge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5yaWdodC14eHhsXFxAbGcge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucmlnaHQteHh4eGxcXEBsZyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubGVmdC0wXFxAbGcge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmxlZnQtNTBcXCVcXEBsZyB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5sZWZ0LXh4eHhzXFxAbGcge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubGVmdC14eHhzXFxAbGcge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5sZWZ0LXh4c1xcQGxnIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5sZWZ0LXhzXFxAbGcge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubGVmdC1zbVxcQGxnIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmxlZnQtbWRcXEBsZyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5sZWZ0LWxnXFxAbGcge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubGVmdC14bFxcQGxnIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmxlZnQteHhsXFxAbGcge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmxlZnQteHh4bFxcQGxnIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubGVmdC14eHh4bFxcQGxnIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm92ZXJmbG93LWhpZGRlblxcQGxnIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5vdmVyZmxvdy1hdXRvXFxAbGcge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5tb21lbnR1bS1zY3JvbGxpbmdcXEBsZyB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5vdmVyc2Nyb2xsLWNvbnRhaW5cXEBsZyB7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgfVxuICAudmlzaWJsZVxcQGxnIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5pbnZpc2libGVcXEBsZyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLmRpc3BsYXlcXEBsZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgLmZsZXhcXEB4bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaW5saW5lLWZsZXhcXEB4bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLmZsZXgtd3JhcFxcQHhsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZsZXgtbm93cmFwXFxAeGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5mbGV4LWNvbHVtblxcQHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mbGV4LWNvbHVtbi1yZXZlcnNlXFxAeGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1yb3dcXEB4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZmxleC1yb3ctcmV2ZXJzZVxcQHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtY2VudGVyXFxAeGwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZsZXgtZ3Jvd1xcQHhsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmZsZXgtZ3Jvdy0wXFxAeGwge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAuZmxleC1zaHJpbmtcXEB4bCB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cbiAgLmZsZXgtc2hyaW5rLTBcXEB4bCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmZsZXgtYmFzaXMtMFxcQHhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICB9XG4gIC5qdXN0aWZ5LXN0YXJ0XFxAeGwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuanVzdGlmeS1lbmRcXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuanVzdGlmeS1jZW50ZXJcXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmp1c3RpZnktYmV0d2VlblxcQHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLml0ZW1zLWNlbnRlclxcQHhsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pdGVtcy1zdGFydFxcQHhsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuaXRlbXMtZW5kXFxAeGwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuaXRlbXMtYmFzZWxpbmVcXEB4bCB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gIC5pdGVtcy1zdHJldGNoXFxAeGwge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5jb250ZW50LXN0YXJ0XFxAeGwge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5jb250ZW50LWVuZFxcQHhsIHtcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gIH1cbiAgLmNvbnRlbnQtY2VudGVyXFxAeGwge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY29udGVudC1iZXR3ZWVuXFxAeGwge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm9yZGVyLTFcXEB4bCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLTJcXEB4bCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLTNcXEB4bCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmJsb2NrXFxAeGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pbmxpbmUtYmxvY2tcXEB4bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pbmxpbmVcXEB4bCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5jb250ZW50c1xcQHhsIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAuY3NzLWdyaWRcXEB4bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAuY3NzLWlubGluZS1ncmlkXFxAeGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICB9XG4gIC5oaWRlXFxAeGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubWFyZ2luLXh4eHhzXFxAeGwge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5tYXJnaW4teHh4c1xcQHhsIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4teHhzXFxAeGwge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLXhzXFxAeGwge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tc21cXEB4bCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1tZFxcQHhsIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWxnXFxAeGwge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teGxcXEB4bCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi14eGxcXEB4bCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4teHh4bFxcQHhsIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5tYXJnaW4teHh4eGxcXEB4bCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm1hcmdpbi1hdXRvXFxAeGwge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAubWFyZ2luLTBcXEB4bCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tYXJnaW4tdG9wLXh4eHhzXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC14eHhzXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXh4c1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXhzXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC1zbVxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi10b3AtbWRcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tdG9wLWxnXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXRvcC14bFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHhsXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHh4bFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC14eHh4bFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtYXV0b1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tdG9wLTBcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14eHh4c1xcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHh4c1xcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14eHNcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14c1xcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tc21cXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLW1kXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1sZ1xcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teGxcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXh4bFxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXh4eGxcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHh4eGxcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLWF1dG9cXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0wXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14eHh4c1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXh4eHNcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXh4c1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14c1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXNtXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtbWRcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1sZ1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXhsXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHhsXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXh4eGxcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXh4eHhsXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtYXV0b1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0wXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWFyZ2luLWxlZnQteHh4eHNcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHh4c1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXh4c1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHNcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtc21cXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtbWRcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtbGdcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteGxcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHhsXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14eHhsXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHh4eGxcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtYXV0b1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubWFyZ2luLWxlZnQtMFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWFyZ2luLXgteHh4eHNcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLXgteHh4c1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLXgteHhzXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLXgteHNcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXgtc21cXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXgtbWRcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXgtbGdcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXgteGxcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXgteHhsXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubWFyZ2luLXgteHh4bFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLXgteHh4eGxcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubWFyZ2luLXgtYXV0b1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi14LTBcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tYXJnaW4teS14eHh4c1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5tYXJnaW4teS14eHhzXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4teS14eHNcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5tYXJnaW4teS14c1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4teS1zbVxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4teS1tZFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4teS1sZ1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teS14bFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4teS14eGxcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4teS14eHhsXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5tYXJnaW4teS14eHh4bFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4teS1hdXRvXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAubWFyZ2luLXktMFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmcteHh4eHNcXEB4bCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXh4eHNcXEB4bCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteHhzXFxAeGwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteHNcXEB4bCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXNtXFxAeGwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1tZFxcQHhsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctbGdcXEB4bCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXhsXFxAeGwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy14eGxcXEB4bCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy14eHhsXFxAeGwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXh4eHhsXFxAeGwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy0wXFxAeGwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhZGRpbmctY29tcG9uZW50XFxAeGwge1xuICAgIHBhZGRpbmc6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgfVxuICAucGFkZGluZy10b3AteHh4eHNcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy10b3AteHh4c1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXh4c1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucGFkZGluZy10b3AteHNcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy10b3Atc21cXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy10b3AtbWRcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy10b3AtbGdcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy10b3AteGxcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy10b3AteHhsXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14eHhsXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy10b3AteHh4eGxcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy10b3AtMFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucGFkZGluZy10b3AtY29tcG9uZW50XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXh4eHhzXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXh4eHNcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14eHNcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXhzXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXNtXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLW1kXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLWxnXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXhsXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXh4bFxcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHh4bFxcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXh4eHhsXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTBcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLWNvbXBvbmVudFxcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXh4eHhzXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14eHhzXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXh4c1xcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXhzXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1zbVxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtbWRcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LWxnXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14bFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHhsXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHh4bFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14eHh4bFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtMFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LWNvbXBvbmVudFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14eHh4c1xcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXh4eHNcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXh4c1xcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14c1xcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXNtXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtbWRcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1sZ1xcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXhsXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHhsXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXh4eGxcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXh4eHhsXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtMFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1jb21wb25lbnRcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnBhZGRpbmcteC14eHh4c1xcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC14eHhzXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC14eHNcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC14c1xcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmcteC1zbVxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmcteC1tZFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmcteC1sZ1xcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteC14bFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmcteC14eGxcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC14eHhsXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC14eHh4bFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC0wXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWRkaW5nLXgtY29tcG9uZW50XFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgfVxuICAucGFkZGluZy15LXh4eHhzXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy15LXh4eHNcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucGFkZGluZy15LXh4c1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucGFkZGluZy15LXhzXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy15LXNtXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy15LW1kXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy15LWxnXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy15LXhsXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy15LXh4bFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy15LXh4eGxcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy15LXh4eHhsXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy15LTBcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmcteS1jb21wb25lbnRcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICB9XG4gIC50ZXh0LWNlbnRlclxcQHhsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtbGVmdFxcQHhsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LXJpZ2h0XFxAeGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LWp1c3RpZnlcXEB4bCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAudGV4dC14c1xcQHhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMsIDAuNjg3NXJlbSk7XG4gIH1cbiAgLnRleHQtc21cXEB4bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtLCAwLjc1cmVtKTtcbiAgfVxuICAudGV4dC1iYXNlXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC11bml0LCAxcmVtKTtcbiAgfVxuICAudGV4dC1tZFxcQHhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQsIDEuMTI1cmVtKTtcbiAgfVxuICAudGV4dC1sZ1xcQHhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcsIDEuMzc1cmVtKTtcbiAgfVxuICAudGV4dC14bFxcQHhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwsIDEuNzVyZW0pO1xuICB9XG4gIC50ZXh0LXh4bFxcQHhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhsLCAycmVtKTtcbiAgfVxuICAudGV4dC14eHhsXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHhsLCAyLjVyZW0pO1xuICB9XG4gIC50ZXh0LXh4eHhsXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHh4bCwgM3JlbSk7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0xXFxAeGwge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxuICAuY29sdW1uLWNvdW50LTJcXEB4bCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIC5jb2x1bW4tY291bnQtM1xcQHhsIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC00XFxAeGwge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxuICAud2lkdGgteHh4eHNcXEB4bCB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHh4eHMsIDAuMjVyZW0pO1xuICB9XG4gIC53aWR0aC14eHhzXFxAeGwge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXh4eHMsIDAuNXJlbSk7XG4gIH1cbiAgLndpZHRoLXh4c1xcQHhsIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14eHMsIDAuNzVyZW0pO1xuICB9XG4gIC53aWR0aC14c1xcQHhsIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14cywgMXJlbSk7XG4gIH1cbiAgLndpZHRoLXNtXFxAeGwge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXNtLCAxLjVyZW0pO1xuICB9XG4gIC53aWR0aC1tZFxcQHhsIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS1tZCwgMnJlbSk7XG4gIH1cbiAgLndpZHRoLWxnXFxAeGwge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLWxnLCAzcmVtKTtcbiAgfVxuICAud2lkdGgteGxcXEB4bCB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteGwsIDRyZW0pO1xuICB9XG4gIC53aWR0aC14eGxcXEB4bCB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHhsLCA2cmVtKTtcbiAgfVxuICAud2lkdGgteHh4bFxcQHhsIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14eHhsLCA4cmVtKTtcbiAgfVxuICAud2lkdGgteHh4eGxcXEB4bCB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHh4eGwsIDE2cmVtKTtcbiAgfVxuICAud2lkdGgtMFxcQHhsIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAud2lkdGgtMTBcXCVcXEB4bCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAud2lkdGgtMjBcXCVcXEB4bCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAud2lkdGgtMjVcXCVcXEB4bCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAud2lkdGgtMzBcXCVcXEB4bCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAud2lkdGgtMzNcXCVcXEB4bCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC53aWR0aC00MFxcJVxcQHhsIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC53aWR0aC01MFxcJVxcQHhsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC53aWR0aC02MFxcJVxcQHhsIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC53aWR0aC02NlxcJVxcQHhsIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLndpZHRoLTcwXFwlXFxAeGwge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLndpZHRoLTc1XFwlXFxAeGwge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLndpZHRoLTgwXFwlXFxAeGwge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLndpZHRoLTkwXFwlXFxAeGwge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLndpZHRoLTEwMFxcJVxcQHhsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkdGgtMTAwdndcXEB4bCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC53aWR0aC1hdXRvXFxAeGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC53aWR0aC1pbmhlcml0XFxAeGwge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG4gIC5oZWlnaHQteHh4eHNcXEB4bCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4eHhzLCAwLjI1cmVtKTtcbiAgfVxuICAuaGVpZ2h0LXh4eHNcXEB4bCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4eHMsIDAuNXJlbSk7XG4gIH1cbiAgLmhlaWdodC14eHNcXEB4bCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4cywgMC43NXJlbSk7XG4gIH1cbiAgLmhlaWdodC14c1xcQHhsIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHMsIDFyZW0pO1xuICB9XG4gIC5oZWlnaHQtc21cXEB4bCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXNtLCAxLjVyZW0pO1xuICB9XG4gIC5oZWlnaHQtbWRcXEB4bCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLW1kLCAycmVtKTtcbiAgfVxuICAuaGVpZ2h0LWxnXFxAeGwge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1sZywgM3JlbSk7XG4gIH1cbiAgLmhlaWdodC14bFxcQHhsIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteGwsIDRyZW0pO1xuICB9XG4gIC5oZWlnaHQteHhsXFxAeGwge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14eGwsIDZyZW0pO1xuICB9XG4gIC5oZWlnaHQteHh4bFxcQHhsIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHh4bCwgOHJlbSk7XG4gIH1cbiAgLmhlaWdodC14eHh4bFxcQHhsIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHh4eGwsIDE2cmVtKTtcbiAgfVxuICAuaGVpZ2h0LTBcXEB4bCB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC5oZWlnaHQtMTBcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiAxMCU7XG4gIH1cbiAgLmhlaWdodC0yMFxcJVxcQHhsIHtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgfVxuICAuaGVpZ2h0LTI1XFwlXFxAeGwge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5oZWlnaHQtMzBcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiAzMCU7XG4gIH1cbiAgLmhlaWdodC0zM1xcJVxcQHhsIHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5oZWlnaHQtNDBcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiA0MCU7XG4gIH1cbiAgLmhlaWdodC01MFxcJVxcQHhsIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuaGVpZ2h0LTYwXFwlXFxAeGwge1xuICAgIGhlaWdodDogNjAlO1xuICB9XG4gIC5oZWlnaHQtNjZcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuaGVpZ2h0LTcwXFwlXFxAeGwge1xuICAgIGhlaWdodDogNzAlO1xuICB9XG4gIC5oZWlnaHQtNzVcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmhlaWdodC04MFxcJVxcQHhsIHtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgfVxuICAuaGVpZ2h0LTkwXFwlXFxAeGwge1xuICAgIGhlaWdodDogOTAlO1xuICB9XG4gIC5oZWlnaHQtMTAwXFwlXFxAeGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVpZ2h0LTEwMHZoXFxAeGwge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmhlaWdodC1hdXRvXFxAeGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaGVpZ2h0LWluaGVyaXRcXEB4bCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5tYXgtd2lkdGgteHh4eHhzXFxAeGwge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4eHh4cyk7XG4gIH1cbiAgLm1heC13aWR0aC14eHh4c1xcQHhsIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHh4cyk7XG4gIH1cbiAgLm1heC13aWR0aC14eHhzXFxAeGwge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4eHMpO1xuICB9XG4gIC5tYXgtd2lkdGgteHhzXFxAeGwge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4cyk7XG4gIH1cbiAgLm1heC13aWR0aC14c1xcQHhsIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14cyk7XG4gIH1cbiAgLm1heC13aWR0aC1zbVxcQHhsIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbSk7XG4gIH1cbiAgLm1heC13aWR0aC1tZFxcQHhsIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1tZCk7XG4gIH1cbiAgLm1heC13aWR0aC1sZ1xcQHhsIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1sZyk7XG4gIH1cbiAgLm1heC13aWR0aC14bFxcQHhsIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14bCk7XG4gIH1cbiAgLm1heC13aWR0aC14eGxcXEB4bCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHhsKTtcbiAgfVxuICAubWF4LXdpZHRoLXh4eGxcXEB4bCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4bCk7XG4gIH1cbiAgLm1heC13aWR0aC14eHh4bFxcQHhsIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHh4bCk7XG4gIH1cbiAgLm1heC13aWR0aC0xMDBcXCVcXEB4bCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYXgtd2lkdGgtbm9uZVxcQHhsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnBvc2l0aW9uLXJlbGF0aXZlXFxAeGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucG9zaXRpb24tYWJzb2x1dGVcXEB4bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5wb3NpdGlvbi1maXhlZFxcQHhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLnBvc2l0aW9uLXN0aWNreVxcQHhsIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICB9XG4gIC5wb3NpdGlvbi1zdGF0aWNcXEB4bCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuaW5zZXQtMFxcQHhsIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnRvcC0wXFxAeGwge1xuICAgIHRvcDogMDtcbiAgfVxuICAudG9wLTUwXFwlXFxAeGwge1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC50b3AteHh4eHNcXEB4bCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnRvcC14eHhzXFxAeGwge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnRvcC14eHNcXEB4bCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC50b3AteHNcXEB4bCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnRvcC1zbVxcQHhsIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAudG9wLW1kXFxAeGwge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC50b3AtbGdcXEB4bCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnRvcC14bFxcQHhsIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAudG9wLXh4bFxcQHhsIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnRvcC14eHhsXFxAeGwge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnRvcC14eHh4bFxcQHhsIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAuYm90dG9tLTBcXEB4bCB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5ib3R0b20tNTBcXCVcXEB4bCB7XG4gICAgYm90dG9tOiA1MCU7XG4gIH1cbiAgLmJvdHRvbS14eHh4c1xcQHhsIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuYm90dG9tLXh4eHNcXEB4bCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAuYm90dG9tLXh4c1xcQHhsIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmJvdHRvbS14c1xcQHhsIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuYm90dG9tLXNtXFxAeGwge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5ib3R0b20tbWRcXEB4bCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmJvdHRvbS1sZ1xcQHhsIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYm90dG9tLXhsXFxAeGwge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5ib3R0b20teHhsXFxAeGwge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuYm90dG9tLXh4eGxcXEB4bCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuYm90dG9tLXh4eHhsXFxAeGwge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5yaWdodC0wXFxAeGwge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5yaWdodC01MFxcJVxcQHhsIHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5yaWdodC14eHh4c1xcQHhsIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5yaWdodC14eHhzXFxAeGwge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucmlnaHQteHhzXFxAeGwge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5yaWdodC14c1xcQHhsIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5yaWdodC1zbVxcQHhsIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5yaWdodC1tZFxcQHhsIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5yaWdodC1sZ1xcQHhsIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5yaWdodC14bFxcQHhsIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5yaWdodC14eGxcXEB4bCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnJpZ2h0LXh4eGxcXEB4bCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5yaWdodC14eHh4bFxcQHhsIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5sZWZ0LTBcXEB4bCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubGVmdC01MFxcJVxcQHhsIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmxlZnQteHh4eHNcXEB4bCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5sZWZ0LXh4eHNcXEB4bCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmxlZnQteHhzXFxAeGwge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmxlZnQteHNcXEB4bCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5sZWZ0LXNtXFxAeGwge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubGVmdC1tZFxcQHhsIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmxlZnQtbGdcXEB4bCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5sZWZ0LXhsXFxAeGwge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubGVmdC14eGxcXEB4bCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubGVmdC14eHhsXFxAeGwge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5sZWZ0LXh4eHhsXFxAeGwge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAub3ZlcmZsb3ctaGlkZGVuXFxAeGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm92ZXJmbG93LWF1dG9cXEB4bCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLm1vbWVudHVtLXNjcm9sbGluZ1xcQHhsIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLm92ZXJzY3JvbGwtY29udGFpblxcQHhsIHtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB9XG4gIC52aXNpYmxlXFxAeGwge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmludmlzaWJsZVxcQHhsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAuZGlzcGxheVxcQHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVCBGbGV4YSBNb25vXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR1QtRmxleGEtTW9uby1HWC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgRmxleGFcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HVC1GbGV4YS1HWC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRWRpdG9yaWFsIE5ldyBMaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BQRWRpdG9yaWFsTmV3LUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbmJvZHkge1xuICAtLXRleHQtd2VpZ2h0OiA0MDA7XG4gIC0tdGV4dC1heGlzOiAxMDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2R5LWZvbnQtd2VpZ2h0LCBub3JtYWwpO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgdmFyKC0tdGV4dC1heGlzKSwgXCJ3Z2h0XCIgdmFyKC0tdGV4dC13ZWlnaHQpLCBcIml0YWxcIiAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5nLWxpbmUtaGVpZ2h0LCAxLjEpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGluZy1mb250LXdlaWdodCwgNTAwKTtcbiAgLS10ZXh0LXdlaWdodDogNTAwO1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogXCJFZGl0b3JpYWwgTmV3IExpZ2h0XCIsIHN5c3RlbS11aSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdmFyIHtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIHZhcigtLXRleHQtYXhpcyksIFwid2dodFwiIHZhcigtLXRleHQtd2VpZ2h0KSwgXCJpdGFsXCIgMDtcbn1cbi50ZXh0LXZhci50ZXh0LXZhci0tYm9sZCB7XG4gIC0tdGV4dC13ZWlnaHQ6IDYwMDtcbn1cbi50ZXh0LXZhci50ZXh0LXZhci0tY29ubXByZXNzZWQge1xuICAtLXRleHQtYXhpczogMjA7XG59XG4udGV4dC12YXIudGV4dC12YXItLWNvbmRlbnNlZCB7XG4gIC0tdGV4dC1heGlzOiA1MDtcbn1cbi50ZXh0LXZhci50ZXh0LXZhci0tbmFycm93IHtcbiAgLS10ZXh0LWF4aXM6IDcwO1xufVxuLnRleHQtdmFyLnRleHQtdmFyLS1yZWd1bGFyIHtcbiAgLS10ZXh0LWF4aXM6IDEwMDtcbn1cbi50ZXh0LXZhci50ZXh0LXZhci0tZXh0ZW5kZWQge1xuICAtLXRleHQtYXhpczogMTIwO1xufVxuXG4udGV4dC1oaWxpZ2h0ID4gYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2Utc20pKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLXNtKSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4vKiBzZXQgc2Nyb2xsIHNuYXAgKi9cbi8qXG4ucGFyZW50IHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgLS1zY3JvbGwtZ2FwOiAyZW07XG4gIC5zZWN0aW9uIHtcbiAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBTZWN0aW9ucyBhbmQgVGl0bGVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mdWxsLWNvdmVyIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mdWxsLWhlaWdodC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi12aCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzJyZW0pIHtcbiAgLnNlY3Rpb24tdmhcXEB4cyB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VjdGlvbi12aFxcQHNtIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5zZWN0aW9uLXZoXFxAbWQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLnNlY3Rpb24tdmhcXEBsZyB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MHJlbSkge1xuICAuc2VjdGlvbi12aFxcQHhsIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuLnVuc3R5bGVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBUYWJsZSBMaXN0XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYmxlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50YWJsZS1saXN0ID4gbGkge1xuICBtYXJnaW46IDAuMTJyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG59XG5cbi50YWJsZS1saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50YWJsZS1saXN0ID4gbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDZlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjBweCkge1xuICAudGFibGUtbGlzdCA+IGxpIHNwYW4ge1xuICAgIHdpZHRoOiAxMmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIE1lbnUtTGlzdFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxpc3QtbWVudSA+IGxpIHtcbiAgcGFkZGluZzogMDtcbn1cbi5saXN0LW1lbnUgaDYge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbn1cbi5saXN0LW1lbnUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmxpc3QtbWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG59XG5cbi5saXN0LW1lbnUtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS14eHMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmxpc3QtbWVudS1ncmlkIHtcbiAgICBnYXA6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBGb3Jtc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmctZGFyayk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWNvbnRyb2w6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbC53aWR0aC0xMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tbGFiZWwtY2hlY2tib3gsXG4uZm9ybS1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tbGFiZWwtY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07XG59XG5cbi5mb3JtLWxhYmVsLWNoZWNrYm94IHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwIDJlbSAwIDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2VtIGF1dG87XG4gIGdhcDogMC41ZW07XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXI6IDAuMWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4wNzVlbSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNjVlbTtcbiAgaGVpZ2h0OiAwLjY1ZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IDEyMG1zIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMWVtIDFlbSB2YXIoLS1jb2xvci1jb250cmFzdCk7XG59XG5cbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QpO1xufVxuXG4uZm9ybS1hbGVydC13cmFwcGVyLFxuLmZvcm1Mb2FkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC44KTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZm9ybS1hbGVydC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWFsZXJ0LXdyYXBwZXIgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb3JtTG9hZGVyIC5sZHMtcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwZW07XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5mb3JtTG9hZGVyIC5sZHMtcmluZyBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW46IDhweDtcbiAgYm9yZGVyOiA4cHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm1Mb2FkZXIgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcbn1cblxuLmZvcm1Mb2FkZXIgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuXG4uZm9ybUxvYWRlciAubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xufVxuXG5Aa2V5ZnJhbWVzIGxkcy1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5sb29wLXNsaWRlc2hvdy0taGlkZW5hdiAubG9vcC1zbGlkZXNob3dfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1hc2staW1nIHtcbiAgbWFzay1pbWFnZTogdXJsKCNteU1hc2spOyAvKiBSZWZlcmVuY2UgdG8gU1ZHICovXG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCNteU1hc2spO1xufVxuXG4ubWFzay1zdmcge1xuICBtYXNrOiB1cmwoI215Q2xpcCk7XG59XG5cbi5jbGlwLXN2ZyB7XG4gIGNsaXAtcGF0aDogdXJsKCNteUNsaXApO1xufVxuXG4uc2xvZ2FuLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMycmVtKSB7XG4gIC5zbG9nYW4tbG9nbyB7XG4gICAgaGVpZ2h0OiAxZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2xvZ2FuLWxvZ28ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZmVhdHVyZS12NCB7XG4gIC0tZmVhdHVyZS10ZXh0LW9mZnNldDogNjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZmVhdHVyZS12NCAuZmVhdHVyZS12NC0tZmlndXJlIHtcbiAgLS1hc3BlY3QtcmF0aW86IGNhbGMoNS80KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLyAodmFyKC0tYXNwZWN0LXJhdGlvKSkpO1xufVxuLmZlYXR1cmUtdjQgLmZlYXR1cmUtdjQtLWZpZ3VyZSA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mZWF0dXJlLXY0IC5mZWF0dXJlLXY0LS1maWd1cmUgPiAqOm5vdChpZnJhbWUpIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZlYXR1cmUtdjQgLmZlYXR1cmUtdjQtLWZpZ3VyZSB7XG4gICAgLS1hc3BlY3QtcmF0aW86IGNhbGMoNi83KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzJyZW0pIHtcbiAgLmZlYXR1cmUtdjRfX3RleHQtb2Zmc2V0XFxAeHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1mZWF0dXJlLXRleHQtb2Zmc2V0KSk7XG4gIH1cbiAgLmZlYXR1cmUtdjQtLWludmVydFxcQHhzIC5mZWF0dXJlLXY0X19ncmlkID4gKjpsYXN0LWNoaWxkIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLmZlYXR1cmUtdjQtLWludmVydFxcQHhzIC5mZWF0dXJlLXY0X190ZXh0LW9mZnNldFxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1mZWF0dXJlLXRleHQtb2Zmc2V0KSAqIDAuOCAqIC0xKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mZWF0dXJlLXY0X190ZXh0LW9mZnNldFxcQHNtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tZmVhdHVyZS10ZXh0LW9mZnNldCkpO1xuICB9XG4gIC5mZWF0dXJlLXY0LS1pbnZlcnRcXEBzbSAuZmVhdHVyZS12NF9fZ3JpZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5mZWF0dXJlLXY0LS1pbnZlcnRcXEBzbSAuZmVhdHVyZS12NF9fdGV4dC1vZmZzZXRcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZmVhdHVyZS10ZXh0LW9mZnNldCkgKiAwLjggKiAtMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuZmVhdHVyZS12NF9fdGV4dC1vZmZzZXRcXEBtZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWZlYXR1cmUtdGV4dC1vZmZzZXQpKTtcbiAgfVxuICAuZmVhdHVyZS12NC0taW52ZXJ0XFxAbWQgLmZlYXR1cmUtdjRfX2dyaWQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAuZmVhdHVyZS12NC0taW52ZXJ0XFxAbWQgLmZlYXR1cmUtdjRfX3RleHQtb2Zmc2V0XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWZlYXR1cmUtdGV4dC1vZmZzZXQpICogMC44ICogLTEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLmZlYXR1cmUtdjRfX3RleHQtb2Zmc2V0XFxAbGcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1mZWF0dXJlLXRleHQtb2Zmc2V0KSk7XG4gIH1cbiAgLmZlYXR1cmUtdjQtLWludmVydFxcQGxnIC5mZWF0dXJlLXY0X19ncmlkID4gKjpsYXN0LWNoaWxkIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLmZlYXR1cmUtdjQtLWludmVydFxcQGxnIC5mZWF0dXJlLXY0X190ZXh0LW9mZnNldFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1mZWF0dXJlLXRleHQtb2Zmc2V0KSAqIDAuOCAqIC0xKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIC5mZWF0dXJlLXY0X190ZXh0LW9mZnNldFxcQHhsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tZmVhdHVyZS10ZXh0LW9mZnNldCkpO1xuICB9XG4gIC5mZWF0dXJlLXY0LS1pbnZlcnRcXEB4bCAuZmVhdHVyZS12NF9fZ3JpZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5mZWF0dXJlLXY0LS1pbnZlcnRcXEB4bCAuZmVhdHVyZS12NF9fdGV4dC1vZmZzZXRcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZmVhdHVyZS10ZXh0LW9mZnNldCkgKiAwLjggKiAtMSk7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQ2FyZFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogMTRlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pIHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UteHMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jYXJkIC5maWctc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzJyZW0pIHtcbiAgLmNhcmQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKSB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UtbGcpIHZhcigtLXNwYWNlLXNtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYXJkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTRlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UtbGcpIHZhcigtLXNwYWNlLWxnKSB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuY2FyZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDE0ZW07XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpIHZhcigtLXNwYWNlLW1kKSB2YXIoLS1zcGFjZS1sZykgdmFyKC0tc3BhY2UtbWQpO1xuICB9XG59XG5cbi5tYXN0LWhlYWRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tYXN0LWhlYWRlci1sb2dvIHtcbiAgd2lkdGg6IDg2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cblxuLnNwbGl0LXNlY3Rpb24tY29sdW1uIHtcbiAgbWluLWhlaWdodDogNTB2aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3BsaXQtc2VjdGlvbi1jb2x1bW4ge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNwbGl0LXNlY3Rpb24tZmlnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNwbGl0LXNlY3Rpb24tZmlnIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNwbGl0LXNlY3Rpb24tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBIb21lIFBhZ2Vcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaG9tZS1wYWdlLWhlcm8sXG4uaGVyby11bml0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5wYWRkaW5nLXRvcC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi5ob21lLXBhZ2UtaGVyby5oZXJvLW1pbmQtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDU3cHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmhvbWUtcGFnZS1oZXJvLmhlcm8tbWluZC1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1N3B4KTtcbiAgfVxufVxuLmhlcm8tdW5pdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZmxleDogMSAwIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmhlcm8tdW5pdC1pdGVtLml0ZW0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cblxuLmhlcm8tdW5pdC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1sZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tdW5pdC1iZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5oZXJvLXVuaXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5oZXJvLXVuaXQtYmcgPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmhlcm8tdW5pdC1iZyAuYmctaW1nLS1tZCB7XG4gIHdpZHRoOiAyMGVtO1xuICBoZWlnaHQ6IDIwZW07XG59XG4uaGVyby11bml0LWJnIC5iZy1pbWctLXNtIHtcbiAgd2lkdGg6IDEwZW07XG4gIGhlaWdodDogMTBlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVyby11bml0LWJnIC5iZy1pbWctLXNtIHtcbiAgICB3aWR0aDogMTFlbTtcbiAgICBoZWlnaHQ6IDExZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuaGVyby11bml0LWJnIC5iZy1pbWctLXNtIHtcbiAgICB3aWR0aDogMTJlbTtcbiAgICBoZWlnaHQ6IDEyZW07XG4gIH1cbn1cbi5oZXJvLXVuaXQtYmcgLmJnLWltZy1jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5oZXJvLXVuaXQtYmcgLmJnLWltZy1sZWZ0IHtcbiAgaW5zZXQ6IDJlbSBhdXRvIGF1dG8gMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVyby11bml0LWJnIC5iZy1pbWctbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmhlcm8tdW5pdC1iZyAuYmctaW1nLWxlZnQge1xuICAgIGluc2V0OiA1ZW0gYXV0byBhdXRvIDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbi5oZXJvLXVuaXQtYmcgLmJnLWltZy1yaWdodCB7XG4gIGluc2V0OiAyZW0gMCUgYXV0byBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVyby11bml0LWJnIC5iZy1pbWctcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmhlcm8tdW5pdC1iZyAuYmctaW1nLXJpZ2h0IHtcbiAgICBpbnNldDogNWVtIDAlIGF1dG8gYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5oZXJvLXVuaXQtYmcgLmJnLWltZy1yaWdodC10b3Age1xuICBpbnNldDogMmVtIDAlIGF1dG8gYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZXJvLXVuaXQtYmcgLmJnLWltZy1yaWdodC10b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgMjAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5oZXJvLXVuaXQtYmcgLmJnLWltZy1yaWdodC10b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIDIwJSk7XG4gIH1cbn1cbi5oZXJvLXVuaXQtYmcgLmJnLWltZy1yaWdodC1taWQge1xuICBpbnNldDogYXV0byAwJSBhdXRvIGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHRyYW5zbGF0ZVgoMzUlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuaGVyby11bml0LWJnIC5iZy1pbWctcmlnaHQtbWlkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSB0cmFuc2xhdGVYKC0yMCUpO1xuICB9XG59XG4uaGVyby11bml0LWJnIC5iZy1pbWctbGVmdC1jb3ZlciB7XG4gIGluc2V0OiA1JSBhdXRvIGF1dG8gMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKSB0cmFuc2xhdGV5KC0xMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5oZXJvLXVuaXQtYmcgLmJnLWltZy1sZWZ0LWNvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSkgdHJhbnNsYXRleSgwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5oZXJvLXVuaXQtYmcgLmJnLWltZy1sZWZ0LWNvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG4gIH1cbn1cblxuLmZsZXgtYWxpZ24tc2VsZi1iYXNlIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBGZWF0dXJlIHYxNVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mZWF0dXJlLXYxNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mZWF0dXJlLXYxNSA+IC5mdWxsLWhlaWdodC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmZlYXR1cmUtdjE1X19iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAzMGVtO1xuICBoZWlnaHQ6IDIwZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmZlYXR1cmUtdjE1X19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmZlYXR1cmUtdjE1X19iZy5hbGlnbi1yaWdodCAuZmVhdHVyZS12MTVfX2JnLWFzc2V0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5mZWF0dXJlLXYxNV9fYmctYXNzZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyB2YXIoLS1lYXNlLW91dCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmZlYXR1cmUtdjE1X19iZy1hc3NldCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIExvZ29zXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvZ28taGVhZGVyIC5zdmctbG9nbyB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG59XG5cbi5sb2dvLWhlcm8ge1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEJhZGdlXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4tY29udHJhc3QtY29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmJhZGdlLmZpeC10b3AtbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmJhZGdlLmZpeC10b3AtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmJhZGdlLmZpeC1ib3R0b20tbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmJhZGdlLmZpeC1ib3R0b20tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBGb290ZXIgTWljcm8gU3R5bGVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvZ28tZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5hZGRyZXNzLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbn1cblxuLmFkZHJlc3MtY2FyZCBhLFxuLmFkZHJlc3MtY2FyZCBhOnZpc2l0ZWQsXG4uYWRkcmVzcy1jYXJkIGE6Zm9jdXMsXG4uYWRkcmVzcy1jYXJkIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hZGRyZXNzLWNhcmQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb250cmFzdC1jb2xvcik7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZ29vZ2xlLW1hcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbnRyYXN0LWNvbG9yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgSWNvbiBMaXN0c1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maWctc3ZnIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZpZy1zdmctc20ge1xuICBtYXgtd2lkdGg6IDhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmZpZy1zdmctc20ge1xuICAgIG1heC13aWR0aDogMTByZW07XG4gIH1cbn1cblxuLmZpZy1zdmctbWQge1xuICBtYXgtd2lkdGg6IDEwcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5maWctc3ZnLW1kIHtcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xuICB9XG59XG5cbi5maWctc3ZnLWxnIHtcbiAgbWF4LXdpZHRoOiAxNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuZmlnLXN2Zy1sZyB7XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgfVxufVxuXG4uc3ZnLWJhZGdlIHtcbiAgLS1zaXplOiAyMDBweDtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cblxuLnN2Zy1hZGR5IHtcbiAgaGVpZ2h0OiA3M3B4O1xuICB3aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4uc3ZnLXN0cm9rZSxcbi5zdmcuc3ZnLXN0cm9rZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDdweDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xufVxuXG4uc3ZnLXN0cm9rZS1zbSB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDNweDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xufVxuXG4ucyAuc3ZnLXN0cm9rZS1zbSB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItYmcpO1xufVxuXG4uc3ZnLWZpbGwge1xuICBmaWxsOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG59XG5cbi5zdmctYmctZmlsbCxcbi5zdmctYmctZmlsbCA+ICoge1xuICBmaWxsOiB2YXIoLS1jb2xvci1iZyk7XG59XG5cbi5zdmctYmctZmlsbC1pbnZlcnNlIC5zdmctYmctZmlsbCxcbi5zdmctYmctZmlsbC1pbnZlcnNlIC5zdmctYmctZmlsbCA+ICoge1xuICBmaWxsOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG59XG5cbi5zdmctYmctZmlsbC1pbnZlcnNlIC5zdmctZmlsbCxcbi5zdmctYmctZmlsbC1pbnZlcnNlIC5zdmctZmlsbCA+ICoge1xuICBmaWxsOiB2YXIoLS1jb2xvci1iZyk7XG59XG5cbi5zdmctYmctZmlsbC1waW5rIC5zdmctYmctZmlsbCxcbi5zdmctYmctZmlsbC1waW5rIC5zdmctYmctZmlsbCA+ICoge1xuICBmaWxsOiB2YXIoLS1jb2xvci1waW5rKTtcbn1cblxuLnN2Zy1iZy1maWxsLW1hdGNoYSAuc3ZnLWJnLWZpbGwsXG4uc3ZnLWJnLWZpbGwtbWF0Y2hhIC5zdmctYmctZmlsbCA+ICoge1xuICBmaWxsOiB2YXIoLS1jb2xvci1tYXRjaGEpO1xufVxuXG4uc3ZnLWljb24gc3ZnIHtcbiAgLS1zaXplOiAycmVtO1xuICBmb250LXNpemU6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5cbi5zdmcuc3ZnLWljb24tLXNtIHtcbiAgLS1zaXplOiA4cmVtO1xuICBmb250LXNpemU6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5cbi5zdmcuc3ZnLWljb24tLW1kIHtcbiAgLS1zaXplOiAxNHJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4uaWNvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG5cbi5jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtO1xufVxuXG4uaWNvbi1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uaWNvbi1pbmxpbmUgc3ZnIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5pY29uLWlubGluZS5iYXNlbGluZSBzdmcge1xuICB0b3A6IDAuMTI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmljb24tbGlzdCxcbi5zb2NpYWwtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5pY29uLWxpc3QgbGksXG4uc29jaWFsLWxpc3QgbGkge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uaWNvbi1saXN0IGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hLmljb24tbGluayxcbmEuaWNvbi1saW5rOnZpc2l0ZWQsXG5hLmljb24tbGluazpmb2N1cyxcbmEuaWNvbi1saW5rOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xufVxuXG5hLmljb24tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAxcmVtIDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5hLmljb24tbGluazpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbn1cblxuLmljb24tbGlzdC4tbGFyZ2UgbGkgaDQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cblxuLmljb24tbGlzdCBsaSBzdmcsXG4uaWNvbi1saXN0IGxpIHN2ZyBwYXRoLFxuLmljb24tbGluayBzdmcsXG4uaWNvbi1saW5rIHN2ZyBwYXRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZmlsbDogdmFyKC0tY29sb3ItY29udHJhc3QpO1xufVxuXG4uc29jaWFsLWxpc3QgbGkgaW1nLFxuLmljb24tbGlzdC4tbGFyZ2UgbGkgc3ZnIHtcbiAgbWF4LXdpZHRoOiA1NnB4O1xuICBtYXgtaGVpZ2h0OiA1NnB4O1xufVxuXG4uaWNvbi1saXN0Li1sYXJnZSBsaSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLmljb24tbHJnIHtcbiAgbWF4LWhlaWdodDogNzJweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbjpyb290IHtcbiAgLS10aWNrZXItYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG4gIC0tdGlja2VyLWdhcC14OiAwLjI1cmVtO1xuICAvKiBob3Jpem9udGFsIGdhcCAqL1xuICAtLXRpY2tlci1pbWctd2lkdGg6IDI4MHB4O1xufVxuXG4udGlja2VyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRpY2tlcl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBjbGFzcyBhZGRlZCBpbiBKUyB0byB0cmlnZ2VyIHRoZSBzY3JvbGxpbmcgYW5pbWF0aW9uICovXG4udGlja2VyLS1hbmltYXRlIC50aWNrZXJfX2xpc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdGlja2VyLWFuaW1hdGlvbiB2YXIoLS10aWNrZXItYW5pbWF0aW9uLWR1cmF0aW9uKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB0aWNrZXItYW5pbWF0aW9uIHZhcigtLXRpY2tlci1hbmltYXRpb24tZHVyYXRpb24pIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4vKiBwYXVzZSBhbmltYXRpb24gb24gaG92ZXIgb3IgdXNpbmcgYW4gZXh0ZXJuYWwgY29udHJvbCBidXR0b24gKi9cbi50aWNrZXJbZGF0YS10aWNrZXItcGF1c2UtaG92ZXI9b25dIC50aWNrZXJfX2xpc3Q6aG92ZXIsXG4udGlja2VyLS1wYXVzZWQgLnRpY2tlcl9fbGlzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuLnRpY2tlcl9fbGlzdC5pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29udHJhc3QtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tbWFpbi1iZy1jb2xvcik7XG59XG5cbi50aWNrZXJfX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXRpY2tlci1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdGlja2VyLWdhcC14KSAvIDIpO1xufVxuXG4udGlja2VyX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLXRpY2tlci1pbWctd2lkdGgpO1xufVxuXG4udGlja2VyLWNvbnRyb2wge1xuICAvKiBwYXVzZS9wbGF5IGJ1dHRvbiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS10dDktY29sb3ItY29udHJhc3QtaGlnaGVyLWhzbCksIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG5cbi50aWNrZXItY29udHJvbCBpIHtcbiAgLyogaWNvbiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiBoc2wodmFyKC0tdHQ5LWNvbG9yLWJnLWhzbCkpO1xuICAvKiBpY29uIGNvbG9yICovXG59XG5cbi50aWNrZXItY29udHJvbCBpOjpiZWZvcmUsIC50aWNrZXItY29udHJvbCBpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtY2xpcC1wYXRoIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgLXdlYmtpdC1jbGlwLXBhdGggMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLnRpY2tlci1jb250cm9sIGk6OmJlZm9yZSB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDFweCAxcHgsIDVweCAxcHgsIDVweCBjYWxjKDEwMCUgLSAxcHgpLCAxcHggY2FsYygxMDAlIC0gMXB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxcHggMXB4LCA1cHggMXB4LCA1cHggY2FsYygxMDAlIC0gMXB4KSwgMXB4IGNhbGMoMTAwJSAtIDFweCkpO1xufVxuXG4udGlja2VyLWNvbnRyb2wgaTo6YWZ0ZXIge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbihjYWxjKDEwMCUgLSA1cHgpIDFweCwgY2FsYygxMDAlIC0gMXB4KSAxcHgsIGNhbGMoMTAwJSAtIDFweCkgY2FsYygxMDAlIC0gMXB4KSwgY2FsYygxMDAlIC0gNXB4KSBjYWxjKDEwMCUgLSAxcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoMTAwJSAtIDVweCkgMXB4LCBjYWxjKDEwMCUgLSAxcHgpIDFweCwgY2FsYygxMDAlIC0gMXB4KSBjYWxjKDEwMCUgLSAxcHgpLCBjYWxjKDEwMCUgLSA1cHgpIGNhbGMoMTAwJSAtIDFweCkpO1xufVxuXG4udGlja2VyLWNvbnRyb2w6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tdHQ5LWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oc2wpLCAwLjk1KTtcbn1cblxuLnRpY2tlci1jb250cm9sW2FyaWEtcHJlc3NlZD10cnVlXSBpOjpiZWZvcmUge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigycHggMCUsIDEwMCUgNTAlLCAxMDAlIDUwJSwgMnB4IDEwMCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMnB4IDAlLCAxMDAlIDUwJSwgMTAwJSA1MCUsIDJweCAxMDAlKTtcbn1cblxuLnRpY2tlci1jb250cm9sW2FyaWEtcHJlc3NlZD10cnVlXSBpOjphZnRlciB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoMTAwJSAtIDVweCkgY2FsYygxMDAlIC0gMXB4KSwgY2FsYygxMDAlIC0gMXB4KSBjYWxjKDEwMCUgLSAxcHgpLCBjYWxjKDEwMCUgLSAxcHgpIGNhbGMoMTAwJSAtIDFweCksIGNhbGMoMTAwJSAtIDVweCkgY2FsYygxMDAlIC0gMXB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbihjYWxjKDEwMCUgLSA1cHgpIGNhbGMoMTAwJSAtIDFweCksIGNhbGMoMTAwJSAtIDFweCkgY2FsYygxMDAlIC0gMXB4KSwgY2FsYygxMDAlIC0gMXB4KSBjYWxjKDEwMCUgLSAxcHgpLCBjYWxjKDEwMCUgLSA1cHgpIGNhbGMoMTAwJSAtIDFweCkpO1xufVxuXG4vKiB0aWNrZXItLWFuaW0tb2ZmIGNsYXNzIHR1cm5zIG9mZiB0cmFuc2xhdGUgYW5pbWF0aW9uIC0gYWRkZWQgaW4gSlMgaWYgcmVkdWNlZC1tb3Rpb24gb3B0aW9uIGlzIG9uICovXG4udGlja2VyOm5vdCgudGlja2VyLS1hbmltLW9mZikgLnRpY2tlcl9fbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udGlja2VyLS1yZXZlcnNlOm5vdCgudGlja2VyLS1hbmltLW9mZikgLnRpY2tlcl9fbGlzdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLnRpY2tlci0tcmV2ZXJzZS50aWNrZXItLWFuaW1hdGU6bm90KC50aWNrZXItLWFuaW0tb2ZmKSAudGlja2VyX19saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDB2dyAtIDEwMCUpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwdncgLSAxMDAlKSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRpY2tlci1hbmltYXRpb24tcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRpY2tlci1hbmltYXRpb24tcmV2ZXJzZTtcbn1cblxuLyogaW50ZXJtZWRpYXRlIHN0ZXBzIGFyZSBhZGRlZCB0byBmaXggYSBidWcgb24gU2FmYXJpICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGlja2VyLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGlja2VyLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB0aWNrZXItYW5pbWF0aW9uLXJldmVyc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDB2dyAtIDEwMCUpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDB2dyAtIDEwMCUpKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMHZ3IC0gNTAlKSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwdncgLSA1MCUpKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0aWNrZXItYW5pbWF0aW9uLXJldmVyc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDB2dyAtIDEwMCUpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDB2dyAtIDEwMCUpKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMHZ3IC0gNTAlKSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwdncgLSA1MCUpKTtcbiAgfVxufVxuLyogdXRpbGl0eSBjbGFzc2VzICovXG4udHQ5LWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50dDktbWFyZ2luLWJvdHRvbS1tZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXR0OS1zcGFjZS1tZCk7XG59XG5cbi50dDktdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udHQ5LW1heC13aWR0aC1sZyB7XG4gIG1heC13aWR0aDogODByZW07XG59XG5cbi50dDktY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS10dDktc3BhY2UtbWQpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnR0OS1jb2xvci1jb250cmFzdC1sb3cge1xuICAtLXR0OS1jb2xvci1vOiAxO1xuICBjb2xvcjogaHNsYSh2YXIoLS10dDktY29sb3ItY29udHJhc3QtbG93LWhzbCksIHZhcigtLXR0OS1jb2xvci1vLCAxKSk7XG59XG5cbi50dDktZmlsbC1jdXJyZW50IHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4udHQ5LWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kdW90b25lLTEge1xuICBmaWx0ZXI6IHVybCgjZHVvdG9uZV8xKTtcbn1cblxuLmR1b3RvbmUtMiB7XG4gIGZpbHRlcjogdXJsKCNkdW90b25lXzIpO1xufVxuXG4uYmctbWF0Y2hhLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1hdGNoYS1kYXJrZXIpO1xufVxuXG4uYmctbWF0Y2hhLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYXRjaGEtZGFyayk7XG59XG5cbi5iZy1tYXRjaGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYXRjaGEpO1xufVxuXG4uYmctbWF0Y2hhLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWF0Y2hhLWxpZ2h0KTtcbn1cblxuLmJnLW1hdGNoYS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWF0Y2hhLWxpZ2h0ZXIpO1xufVxuXG4uYmctcGluay1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1waW5rLWRhcmtlcik7XG59XG5cbi5iZy1waW5rLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1waW5rLWRhcmspO1xufVxuXG4uYmctcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBpbmspO1xufVxuXG4uYmctcGluay1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBpbmstbGlnaHQpO1xufVxuXG4uYmctcGluay1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGluay1saWdodGVyKTtcbn1cblxuLmJnLWNvbnRyYXN0LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1kYXJrKTtcbn1cblxuLmJnLWNvbnRyYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QpO1xufVxuXG4uYmctY29udHJhc3QtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1saWdodCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgSGVscGVyIENsYXNzZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmZpbGwtY29udHJhc3QtaGlnaGVyIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbn1cblxuLmZpbGwtY29udHJhc3QtaGlnaCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xufVxuXG4uZmlsbC1jb250cmFzdCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbn1cblxuLmZpbGwtY29udHJhc3QtbG93IHtcbiAgZmlsbDogdmFyKC0tY29sb3ItY29udHJhc3QtbG93KTtcbn1cblxuLmZpbGwtY29udHJhc3QtbG93ZXIge1xuICBmaWxsOiB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlcik7XG59XG5cbi5maWxsLWFjY2VudC1kYXJrZXIge1xuICBmaWxsOiB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyKTtcbn1cblxuLmZpbGwtYWNjZW50LWRhcmsge1xuICBmaWxsOiB2YXIoLS1jb2xvci1hY2NlbnQtZGFyayk7XG59XG5cbi5maWxsLWFjY2VudCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbi5maWxsLWFjY2VudC1saWdodCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWFjY2VudC1saWdodCk7XG59XG5cbi5maWxsLWFjY2VudC1saWdodGVyIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXIpO1xufVxuXG4uZmlsbC1iZy1kYXJrZXIge1xuICBmaWxsOiB2YXIoLS1jb2xvci1iZy1kYXJrZXIpO1xufVxuXG4uZmlsbC1iZy1kYXJrIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYmctZGFyayk7XG59XG5cbi5maWxsLWJnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYmcpO1xufVxuXG4uZmlsbC1iZy1saWdodCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJnLWxpZ2h0KTtcbn1cblxuLmZpbGwtYmctbGlnaHRlciB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXIpO1xufVxuXG4uZmlsbC1tYXRjaGEtZGFya2VyIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbWF0Y2hhLWRhcmtlcik7XG59XG5cbi5maWxsLW1hdGNoYS1kYXJrIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbWF0Y2hhLWRhcmspO1xufVxuXG4uZmlsbC1tYXRjaGEge1xuICBmaWxsOiB2YXIoLS1jb2xvci1tYXRjaGEpO1xufVxuXG4uZmlsbC1tYXRjaGEtbGlnaHQge1xuICBmaWxsOiB2YXIoLS1jb2xvci1tYXRjaGEtbGlnaHQpO1xufVxuXG4uZmlsbC1tYXRjaGEtbGlnaHRlciB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLW1hdGNoYS1saWdodGVyKTtcbn1cblxuLmZpbGwtcGluay1kYXJrZXIge1xuICBmaWxsOiB2YXIoLS1jb2xvci1waW5rLWRhcmtlcik7XG59XG5cbi5maWxsLXBpbmstZGFyayB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXBpbmstZGFyayk7XG59XG5cbi5maWxsLXBpbmsge1xuICBmaWxsOiB2YXIoLS1jb2xvci1waW5rKTtcbn1cblxuLmZpbGwtcGluay1saWdodCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXBpbmstbGlnaHQpO1xufVxuXG4uZmlsbC1waW5rLWxpZ2h0ZXIge1xuICBmaWxsOiB2YXIoLS1jb2xvci1waW5rLWxpZ2h0ZXIpO1xufVxuXG4ucnVsZS1hYm92ZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG59XG5cbi5ydWxlLWJlbG93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbn1cblxuLnJ1bGUtcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG59XG5cbi5ydWxlLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbn1cblxuLnYtYWxpZ24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBMYXlvdXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53aWR0aC0xMDBcXCUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZHRoLTUwXFwlIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLndpZHRoLTQ5XFwlIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLmhlaWdodC0yMHYge1xuICBoZWlnaHQ6IDIwdmg7XG59XG5cbi5oZWlnaHQtMTUwIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLmhlaWdodC00MDAge1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4uaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBjbGlwLXBhdGg6IGNpcmNsZSgwKTtcbn1cblxuLmZsZXgtYWxpZ24tc2VsZi1iYXNlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5iZy1pbWFnZS1jb3ZlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5pbWctZml0IHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubm9zZWxlY3Qge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5XG4gICBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG4udmgtNTAge1xuICBoZWlnaHQ6IDUwdmg7XG59XG5cbi52aC02MCB7XG4gIGhlaWdodDogNjB2aDtcbn1cblxuLnZoLTcwIHtcbiAgaGVpZ2h0OiA3MHZoO1xufVxuXG4udmgtODAge1xuICBoZWlnaHQ6IDgwdmg7XG59XG5cbi52aC05MCB7XG4gIGhlaWdodDogOTB2aDtcbn1cblxuLnZoLTEwMCwgLnZoLWZ1bGwge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzJyZW0pIHtcbiAgLnZoLTUwLXhzIHtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gIH1cbiAgLnZoLTgwLXhzIHtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gIH1cbiAgLnZoLWZ1bGwteHMge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAudmgtNTAtc20ge1xuICAgIGhlaWdodDogNTB2aDtcbiAgfVxuICAudmgtODAtc20ge1xuICAgIGhlaWdodDogODB2aDtcbiAgfVxuICAudmgtZnVsbC1zbSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDMycmVtKSB7XG4gIC5oaWRlXFxAeHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMycmVtKSB7XG4gIC5ydWxlLWFib3ZlXFxAeHMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIH1cbiAgLnJ1bGUtYmVsb3dcXEB4cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgfVxuICAucnVsZS1yaWdodFxcQHhzIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIH1cbiAgLnJ1bGUtbGVmdFxcQHhzIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgfVxuICAudGV4dC1jZW50ZXJcXEB4cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5oaWRkZW5cXEB4cyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY2xpcC1wYXRoOiBjaXJjbGUoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGlkZVxcQHNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAucnVsZS1hYm92ZVxcQHNtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICB9XG4gIC5ydWxlLWJlbG93XFxAc20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIH1cbiAgLnJ1bGUtcmlnaHRcXEBzbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICB9XG4gIC5ydWxlLWxlZnRcXEBzbSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIH1cbiAgLnRleHQtY2VudGVyXFxAc20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaGlkZGVuXFxAc20ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNsaXAtcGF0aDogY2lyY2xlKDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmhpZGVcXEBtZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLnJ1bGUtYWJvdmVcXEBtZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgfVxuICAucnVsZS1iZWxvd1xcQG1kIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICB9XG4gIC5ydWxlLXJpZ2h0XFxAbWQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgfVxuICAucnVsZS1sZWZ0XFxAbWQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICB9XG4gIC50ZXh0LWNlbnRlclxcQG1kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhpZGRlblxcQG1kIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjbGlwLXBhdGg6IGNpcmNsZSgwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5oaWRlXFxAbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwcmVtKSB7XG4gIC5ydWxlLWFib3ZlXFxAbGcge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIH1cbiAgLnJ1bGUtYmVsb3dcXEBsZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgfVxuICAucnVsZS1yaWdodFxcQGxnIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIH1cbiAgLnJ1bGUtbGVmdFxcQGxnIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgfVxuICAudGV4dC1jZW50ZXJcXEBsZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5oaWRkZW5cXEBsZyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY2xpcC1wYXRoOiBjaXJjbGUoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MHJlbSkge1xuICAuaGlkZVxcQHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MHJlbSkge1xuICAucnVsZS1hYm92ZVxcQHhsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICB9XG4gIC5ydWxlLWJlbG93XFxAeGwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIH1cbiAgLnJ1bGUtcmlnaHRcXEB4bCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICB9XG4gIC5ydWxlLWxlZnRcXEB4bCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIH1cbiAgLnRleHQtY2VudGVyXFxAeGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaGlkZGVuXFxAeGwge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNsaXAtcGF0aDogY2lyY2xlKDApO1xuICB9XG59XG4vKiEgcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2xpc3RcblRpdGxlOiBMaXN0XG5EZXNjcjogQ3VzdG9tIGxpc3QgY29tcG9uZW50XG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1saXN0LXNwYWNlLXk6IDAuMzc1ZW07XG4gIC0tbGlzdC1vZmZzZXQ6IDFlbTtcbiAgLS1saXN0LWxpbmUtaGVpZ2h0LW11bHRpcGxpZXI6IDE7XG59XG5cbi5saXN0LCAudGV4dC1jb21wb25lbnQgLmxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGlzdCB1bCwgLmxpc3Qgb2wsIC50ZXh0LWNvbXBvbmVudCAubGlzdCB1bCwgLnRleHQtY29tcG9uZW50IC5saXN0IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWxpc3Qtc3BhY2UteSkgLyAyICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tbGlzdC1zcGFjZS15KSAvIDIgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWxpc3Qtb2Zmc2V0KTtcbn1cbi5saXN0IGxpLCAudGV4dC1jb21wb25lbnQgLmxpc3QgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1saXN0LXNwYWNlLXkpIC8gMiAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbGlzdC1zcGFjZS15KSAvIDIgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1ib2R5LWxpbmUtaGVpZ2h0KSAqIHZhcigtLWxpc3QtbGluZS1oZWlnaHQtbXVsdGlwbGllcikpO1xufVxuLmxpc3QgPiBsaTpsYXN0LWNoaWxkLCAubGlzdCB1bCA+IGxpOmxhc3QtY2hpbGQsIC5saXN0IG9sID4gbGk6bGFzdC1jaGlsZCwgLnRleHQtY29tcG9uZW50IC5saXN0ID4gbGk6bGFzdC1jaGlsZCwgLnRleHQtY29tcG9uZW50IC5saXN0IHVsID4gbGk6bGFzdC1jaGlsZCwgLnRleHQtY29tcG9uZW50IC5saXN0IG9sID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlzdDpub3QoLmxpc3QtLWJvcmRlcikgPiBsaTpsYXN0LWNoaWxkLCAubGlzdCB1bCA+IGxpOmxhc3QtY2hpbGQsIC5saXN0IG9sID4gbGk6bGFzdC1jaGlsZCwgLnRleHQtY29tcG9uZW50IC5saXN0Om5vdCgubGlzdC0tYm9yZGVyKSA+IGxpOmxhc3QtY2hpbGQsIC50ZXh0LWNvbXBvbmVudCAubGlzdCB1bCA+IGxpOmxhc3QtY2hpbGQsIC50ZXh0LWNvbXBvbmVudCAubGlzdCBvbCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogI3JlZ2lvbiAodWwgKyBvbCkgKi9cbi5saXN0LS11bCwgLnRleHQtY29tcG9uZW50IC5saXN0LS11bCxcbi5saXN0LS1vbCwgLnRleHQtY29tcG9uZW50IC5saXN0LS1vbCB7XG4gIC0tbGlzdC1vZmZzZXQ6IGNhbGModmFyKC0tbGlzdC1idWxsZXQtc2l6ZSkgKyB2YXIoLS1saXN0LWJ1bGxldC1tYXJnaW4tcmlnaHQpKTtcbn1cbi5saXN0LS11bCB1bCwgLmxpc3QtLXVsIG9sLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLXVsIHVsLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLXVsIG9sLFxuLmxpc3QtLW9sIHVsLFxuLmxpc3QtLW9sIG9sLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLW9sIHVsLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLW9sIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmxpc3QtLXVsIGxpLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLXVsIGxpLFxuLmxpc3QtLW9sIGxpLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLW9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1saXN0LW9mZnNldCk7XG59XG4ubGlzdC0tdWwgbGk6OmJlZm9yZSwgLnRleHQtY29tcG9uZW50IC5saXN0LS11bCBsaTo6YmVmb3JlLFxuLmxpc3QtLW9sIGxpOjpiZWZvcmUsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0tb2wgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLWxpc3QtYnVsbGV0LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWxpc3QtYnVsbGV0LXNpemUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xuICBsZWZ0OiBjYWxjKHZhcigtLWxpc3QtYnVsbGV0LW1hcmdpbi1yaWdodCkgKiAtMSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWxpc3QtYnVsbGV0LXNpemUpICogLTEpO1xufVxuXG4ubGlzdC0tdWwsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0tdWwge1xuICAtLWxpc3QtYnVsbGV0LXNpemU6IDdweDtcbiAgLS1saXN0LWJ1bGxldC1tYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4ubGlzdC0tdWwgPiBsaTo6YmVmb3JlLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLXVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLmxpc3QtLXVsIHVsIGxpOjpiZWZvcmUsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0tdWwgdWwgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY3VycmVudENvbG9yO1xufVxuXG4ubGlzdC0tb2wsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0tb2wge1xuICAtLWxpc3QtYnVsbGV0LXNpemU6IDI2cHg7XG4gIC0tbGlzdC1idWxsZXQtbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIC0tbGlzdC1idWxsZXQtZm9udC1zaXplOiAxNHB4O1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LWl0ZW1zO1xufVxuLmxpc3QtLW9sID4gbGksIC50ZXh0LWNvbXBvbmVudCAubGlzdC0tb2wgPiBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LWl0ZW1zO1xufVxuLmxpc3QtLW9sIG9sLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLW9sIG9sIHtcbiAgY291bnRlci1yZXNldDogbGlzdC1pdGVtcztcbn1cbi5saXN0LS1vbCA+IGxpOjpiZWZvcmUsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0tb2wgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LWl0ZW1zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1saXN0LWJ1bGxldC1mb250LXNpemUsIDE0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIDAuMDc1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubGlzdC0tb2wgb2wgPiBsaTo6YmVmb3JlLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLW9sIG9sID4gbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCAwLjA3NSk7XG59XG5cbi8qICNlbmRyZWdpb24gKi9cbi8qICNyZWdpb24gKGJvcmRlcikgKi9cbi5saXN0LS1ib3JkZXIgbGk6bm90KDpsYXN0LWNoaWxkKSwgLnRleHQtY29tcG9uZW50IC5saXN0LS1ib3JkZXIgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlcik7XG59XG4ubGlzdC0tYm9yZGVyIHVsLCAubGlzdC0tYm9yZGVyIG9sLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLWJvcmRlciB1bCwgLnRleHQtY29tcG9uZW50IC5saXN0LS1ib3JkZXIgb2wge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpO1xufVxuXG4vKiAjZW5kcmVnaW9uICovXG4vKiAjcmVnaW9uIChpY29ucykgKi9cbi5saXN0LS1pY29ucywgLnRleHQtY29tcG9uZW50IC5saXN0LS1pY29ucyB7XG4gIC0tbGlzdC1idWxsZXQtc2l6ZTogMjRweDtcbiAgLS1saXN0LWJ1bGxldC1tYXJnaW4tcmlnaHQ6IDhweDtcbiAgLS1saXN0LW9mZnNldDogY2FsYyh2YXIoLS1saXN0LWJ1bGxldC1zaXplKSArIHZhcigtLWxpc3QtYnVsbGV0LW1hcmdpbi1yaWdodCkpO1xufVxuLmxpc3QtLWljb25zIHVsLCAubGlzdC0taWNvbnMgb2wsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0taWNvbnMgdWwsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0taWNvbnMgb2wge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWxpc3Qtb2Zmc2V0KTtcbn1cblxuLmxpc3RfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS1saXN0LWJ1bGxldC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1saXN0LWJ1bGxldC1zaXplKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1saXN0LWJ1bGxldC1tYXJnaW4tcmlnaHQpO1xufVxuLmxpc3RfX2ljb246bm90KC50b3AtMCkge1xuICB0b3A6IGNhbGMoKDFlbSAqIHZhcigtLWJvZHktbGluZS1oZWlnaHQpICogdmFyKC0tbGlzdC1saW5lLWhlaWdodC1tdWx0aXBsaWVyKSAtIHZhcigtLWxpc3QtYnVsbGV0LXNpemUpKSAvIDIpO1xufVxuXG4vKiAjZW5kcmVnaW9uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX3RleHQtcG9pbnRzXG5UaXRsZTogVGV4dCBQb2ludHNcbkRlc2NyOiBBIGxpc3Qgb2YgdGV4dCBjb21wb25lbnRzXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS10ZXh0LXBvaW50cy1idWxsZXQtc2l6ZTogMzJweDtcbiAgLS10ZXh0LXBvaW50cy1idWxsZXQtZm9udC1zaXplOiAxNHB4O1xuICAtLXRleHQtcG9pbnRzLWJ1bGxldC1tYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLnRleHQtcG9pbnRzLS1jb3VudGVyIC50ZXh0LXBvaW50c19fdGV4dCxcbi50ZXh0LXBvaW50cy0tbGV0dGVyIC50ZXh0LXBvaW50c19fdGV4dCxcbi50ZXh0LXBvaW50cy0taWNvbiAudGV4dC1wb2ludHNfX3RleHQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdGV4dC1wb2ludHMtYnVsbGV0LXNpemUpICsgdmFyKC0tdGV4dC1wb2ludHMtYnVsbGV0LW1hcmdpbi1yaWdodCkpO1xufVxuLnRleHQtcG9pbnRzLS1jb3VudGVyIC50ZXh0LXBvaW50c19fYnVsbGV0LFxuLnRleHQtcG9pbnRzLS1sZXR0ZXIgLnRleHQtcG9pbnRzX19idWxsZXQsXG4udGV4dC1wb2ludHMtLWljb24gLnRleHQtcG9pbnRzX19idWxsZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tdGV4dC1wb2ludHMtYnVsbGV0LXNpemUpKTtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLXRleHQtcG9pbnRzLWJ1bGxldC1tYXJnaW4tcmlnaHQpKTtcbn1cbi50ZXh0LXBvaW50cy0tY291bnRlciAudGV4dC1wb2ludHNfX2J1bGxldDo6YmVmb3JlLFxuLnRleHQtcG9pbnRzLS1sZXR0ZXIgLnRleHQtcG9pbnRzX19idWxsZXQ6OmJlZm9yZSxcbi50ZXh0LXBvaW50cy0taWNvbiAudGV4dC1wb2ludHNfX2J1bGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJYXCI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogdmFyKC0tdGV4dC1wb2ludHMtYnVsbGV0LXNpemUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cbi50ZXh0LXBvaW50cy0tY291bnRlciAudGV4dC1wb2ludHNfX2J1bGxldDo6YWZ0ZXIsXG4udGV4dC1wb2ludHMtLWxldHRlciAudGV4dC1wb2ludHNfX2J1bGxldDo6YWZ0ZXIsXG4udGV4dC1wb2ludHMtLWljb24gLnRleHQtcG9pbnRzX19idWxsZXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IHZhcigtLXRleHQtcG9pbnRzLWJ1bGxldC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS10ZXh0LXBvaW50cy1idWxsZXQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1wb2ludHMtYnVsbGV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xufVxuXG4udGV4dC1wb2ludHMtLWNvdW50ZXIgLnRleHQtcG9pbnRzX19pdGVtIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHRleHQtcG9pbnRzO1xufVxuLnRleHQtcG9pbnRzLS1jb3VudGVyIC50ZXh0LXBvaW50c19fYnVsbGV0OjphZnRlciB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIodGV4dC1wb2ludHMpO1xufVxuXG4udGV4dC1wb2ludHMtLWxldHRlciAudGV4dC1wb2ludHNfX2J1bGxldDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIj9cIjtcbn1cblxuLnRleHQtcG9pbnRzLS1pY29uIC50ZXh0LXBvaW50c19fYnVsbGV0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDZyBmaWxsPSclMjMwMDAwMDAnJTNFJTNDY2lyY2xlIGN4PScxNicgY3k9JzE2JyByPScxNicgb3BhY2l0eT0nLjE1JyUzRSUzQy9jaXJjbGUlM0UlM0NwYXRoIGQ9J00xNiAyNGExIDEgMCAwIDEtMS0xdi05YTEgMSAwIDAgMSAyIDB2OWExIDEgMCAwIDEtMSAxeiclM0UlM0MvcGF0aCUzRSUzQ2NpcmNsZSBjeD0nMTYnIGN5PSc5LjUnIHI9JzEuNSclM0UlM0MvY2lyY2xlJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9saW5rLWVmZmVjdHNcblRpdGxlOiBMaW5rIEVmZmVjdHNcbkRlc2NyOiBBIGNvbGxlY3Rpb24gb2YgbGluayBlZmZlY3RzXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saW5rLWZ4LTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmxpbmstZngtMSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSg5MGRlZyk7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbi5saW5rLWZ4LTEgLmljb24gY2lyY2xlIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTAwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMTAwO1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjJzO1xufVxuLmxpbmstZngtMSAuaWNvbiBsaW5lIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEzcHggMTVweDtcbn1cbi5saW5rLWZ4LTEgLmljb24gbGluZTpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTlweCAxNXB4O1xufVxuLmxpbmstZngtMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDAuMXM7XG59XG4ubGluay1meC0xOmhvdmVyIC5pY29uIGNpcmNsZSB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDA7XG4gIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuMnMgMC4xcztcbn1cbi5saW5rLWZ4LTE6aG92ZXIgLmljb24gbGluZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmxpbmstZngtMTpob3ZlciAuaWNvbiBsaW5lOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmxpbmstZngtMTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE3cHgpIHNjYWxlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG5cbi5saW5rLWZ4LTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcikpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1zaXplO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zcyB2YXIoLS1lYXNlLW91dCk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmxpbmstZngtMjo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGluay1meC1jbG9uZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiBpbmhlcml0O1xuICB3aWxsLWNoYW5nZTogY2xpcC1wYXRoLCB0cmFuc2Zvcm07XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dCk7XG59XG4ubGluay1meC0yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4ubGluay1meC0yOmhvdmVyOjphZnRlciB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG5cbi5saW5rLWZ4LTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGluay1meC0zIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcyB2YXIoLS1lYXNlLW91dCksIHZpc2liaWxpdHkgMHMgMC4zcztcbn1cbi5saW5rLWZ4LTMgLmljb24gbGluZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDlweCA2cHg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5saW5rLWZ4LTMgLmljb24gbGluZTpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbn1cbi5saW5rLWZ4LTMgLmljb24gbGluZTpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbn1cbi5saW5rLWZ4LTM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMThweCk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IDAuM3MgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmxpbmstZngtMzpob3ZlciAuaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcyB2YXIoLS1lYXNlLW91dCk7XG59XG4ubGluay1meC0zOmhvdmVyIC5pY29uIGxpbmU6Zmlyc3QtY2hpbGQsIC5saW5rLWZ4LTM6aG92ZXIgLmljb24gbGluZTpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG4ubGluay1meC0zOmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxpbmstZngtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5saW5rLWZ4LTQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1saW5rLWZ4LWNsb25lKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICB3aWxsLWNoYW5nZTogY2xpcC1wYXRoO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDFweCAwJSwgMXB4IDEwMCUsIDAlIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zcyB2YXIoLS1lYXNlLW91dCk7XG59XG4ubGluay1meC00OmhvdmVyOjpiZWZvcmUge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbi5saW5rLWZ4LTUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDE2IDQnJTNFJTNDcGF0aCBkPSdNMCwzLjVjNCwwLDQtMyw4LTNzNCwzLDgsMycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMyYTZkZjQnIG9wYWNpdHk9JzAuNScgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG59XG4ubGluay1meC01OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDRweDtcbiAgYW5pbWF0aW9uOiBsaW5rLWZ4LTUtYW5pbWF0aW9uIDAuNHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxpbmstZngtNS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMTAwJTtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxMDAlO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2N1c3RvbS1jdXJzb3JcblRpdGxlOiBDdXN0b20gQ3Vyc29yXG5EZXNjcjogQSBKYXZhU2NyaXB0IHBsdWdpbiB0byBjcmVhdGUgYW5pbWF0ZWQgY3VzdG9tIGN1cnNvcnNcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtY3Vyc29yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OyAvKiB1c2UgaGlnaGVzdCB6LWluZGV4IHZhbHVlICovXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWN1cnNvcl9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtNTAlIDAgMCAtNTAlO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDFweCBoc2xhKDAsIDAlLCAwJSwgMC4xKSk7XG4gIG9wYWNpdHk6IDA7XG4gIC0tdHJhbnNsYXRlOiAwO1xuICAtLXJvdGF0ZTogMDtcbiAgLS1za2V3OiAwO1xuICAtLXNjYWxlOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLXRyYW5zbGF0ZS14LCB2YXIoLS10cmFuc2xhdGUpKSwgdmFyKC0tdHJhbnNsYXRlLXksIHZhcigtLXRyYW5zbGF0ZSkpLCB2YXIoLS10cmFuc2xhdGUteiwgMCkpIHJvdGF0ZVgodmFyKC0tcm90YXRlLXgsIDApKSByb3RhdGVZKHZhcigtLXJvdGF0ZS15LCAwKSkgcm90YXRlWih2YXIoLS1yb3RhdGUteiwgdmFyKC0tcm90YXRlKSkpIHNrZXdYKHZhcigtLXNrZXcteCwgdmFyKC0tc2tldykpKSBza2V3WSh2YXIoLS1za2V3LXksIDApKSBzY2FsZVgodmFyKC0tc2NhbGUteCwgdmFyKC0tc2NhbGUpKSkgc2NhbGVZKHZhcigtLXNjYWxlLXksIHZhcigtLXNjYWxlKSkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5jLWN1cnNvci0taW4gLmMtY3Vyc29yX19pbWcgeyAvKiBlbnRlciBhbmltYXRpb24gKi9cbiAgLS1zY2FsZTogMTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIFtkYXRhLWN1c3RvbS1jdXJzb3JdLFxuICBbZGF0YS1jdXN0b20tY3Vyc29yXSAqIHtcbiAgICBjdXJzb3I6IG5vbmU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfcmV2ZWFsLWVmZmVjdHNcblRpdGxlOiBSZXZlYWwgRWZmZWN0c1xuRGVzY3I6IEEgY29sbGVjdGlvbiBvZiByZXZlYWwgZWZmZWN0cyB0YXJnZXRpbmcgc3BlY2lmaWMgZWxlbWVudHMgYXMgdGhleSBlbnRlciB0aGUgdmlld3BvcnRcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLXJldmVhbC1meC1kdXJhdGlvbjogMC42cztcbiAgLS1yZXZlYWwtZngtdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5yZXZlYWwtZngge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gdmFyKC0tcmV2ZWFsLWZ4LXRpbWluZy1mdW5jdGlvbik7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXJldmVhbC1meC1kdXJhdGlvbik7XG59XG4ucmV2ZWFsLWZ4OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcInJldmVhbC1meFwiO1xufVxuXG4ucmV2ZWFsLWZ4LS10cmFuc2xhdGUsIC5yZXZlYWwtZngtLXRyYW5zbGF0ZS11cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbn1cblxuLnJldmVhbC1meC0tdHJhbnNsYXRlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbn1cblxuLnJldmVhbC1meC0tdHJhbnNsYXRlLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG59XG5cbi5yZXZlYWwtZngtLXRyYW5zbGF0ZS1kb3duIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbn1cblxuLnJldmVhbC1meC0tc2NhbGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXNjYWxlLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpIHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXNjYWxlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KSBzY2FsZSgwLjgpO1xufVxuXG4ucmV2ZWFsLWZ4LS1zY2FsZS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpIHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXNjYWxlLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpIHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXJvdGF0ZSwgLnJldmVhbC1meC0tcm90YXRlLWRvd24sIC5yZXZlYWwtZngtLXJvdGF0ZS1yaWdodCwgLnJldmVhbC1meC0tcm90YXRlLWxlZnQsIC5yZXZlYWwtZngtLXJvdGF0ZS11cCB7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG4ucmV2ZWFsLWZ4LS1yb3RhdGUgPiAqLCAucmV2ZWFsLWZ4LS1yb3RhdGUtZG93biA+ICosIC5yZXZlYWwtZngtLXJvdGF0ZS1yaWdodCA+ICosIC5yZXZlYWwtZngtLXJvdGF0ZS1sZWZ0ID4gKiwgLnJldmVhbC1meC0tcm90YXRlLXVwID4gKiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1yZXZlYWwtZngtZHVyYXRpb24pIHZhcigtLXJldmVhbC1meC10aW1pbmctZnVuY3Rpb24pO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZXZlYWwtZngtLXJvdGF0ZSA+ICosIC5yZXZlYWwtZngtLXJvdGF0ZS1kb3duID4gKiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC00NWRlZyk7XG59XG5cbi5yZXZlYWwtZngtLXJvdGF0ZS1yaWdodCA+ICoge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDQ1ZGVnKTtcbn1cblxuLnJldmVhbC1meC0tcm90YXRlLWxlZnQgPiAqIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTQ1ZGVnKTtcbn1cblxuLnJldmVhbC1meC0tcm90YXRlLXVwID4gKiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDQ1ZGVnKTtcbn1cblxuLnJldmVhbC1meC0tdGV4dC1tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXZlYWwtZngtLXRleHQtbWFzayA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXJldmVhbC1meC1kdXJhdGlvbikgdmFyKC0tcmV2ZWFsLWZ4LXRpbWluZy1mdW5jdGlvbik7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbltjbGFzcyo9cmV2ZWFsLWZ4LS10cmFuc2xhdGVdLCBbY2xhc3MqPXJldmVhbC1meC0tc2NhbGVdIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuLnJldmVhbC1meC0tdGV4dC1tYXNrID4gKiwgW2NsYXNzKj1yZXZlYWwtZngtLXJvdGF0ZV0gPiAqIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnJldmVhbC1meC0tY2xpcC14ID4gKixcbi5yZXZlYWwtZngtLWNsaXAteSA+ICoge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCBjbGlwLXBhdGggdmFyKC0tZWFzZS1vdXQpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1yZXZlYWwtZngtZHVyYXRpb24pO1xufVxuXG4ucmV2ZWFsLWZ4LS1jbGlwLXggPiAqIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwJSwgOTAlIDAlLCA5MCUgMTAwJSwgMTAlIDEwMCUpO1xufVxuXG4ucmV2ZWFsLWZ4LS1jbGlwLXkgPiAqIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDUwJSwgMTAwJSA1MCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbi5yZXZlYWwtZngtLWlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnJldmVhbC1meC0taXMtdmlzaWJsZVtjbGFzcyo9cmV2ZWFsLWZ4LS10cmFuc2xhdGVdLCAucmV2ZWFsLWZ4LS1pcy12aXNpYmxlW2NsYXNzKj1yZXZlYWwtZngtLXNjYWxlXSwgLnJldmVhbC1meC0taXMtdmlzaWJsZVtjbGFzcyo9cmV2ZWFsLWZ4LS1yb3RhdGVdID4gKiwgLnJldmVhbC1meC0taXMtdmlzaWJsZS5yZXZlYWwtZngtLXRleHQtbWFzayA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cbi5yZXZlYWwtZngtLWlzLXZpc2libGUucmV2ZWFsLWZ4LS1jbGlwLXggPiAqLCAucmV2ZWFsLWZ4LS1pcy12aXNpYmxlLnJldmVhbC1meC0tY2xpcC15ID4gKiB7XG4gIG9wYWNpdHk6IDE7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9zY3JvbGxpbmctYW5pbWF0aW9uc1xuVGl0bGU6IFNjcm9sbGluZyBBbmltYXRpb25zXG5EZXNjcjogU2Nyb2xsaW5nIGFuaW1hdGlvbnMgcGx1Z2luXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1zY3JvbGwtZngtdHJhbnNsYXRlLXg6IDA7XG4gIC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS15OiAwO1xuICAtLXNjcm9sbC1meC10cmFuc2xhdGUtejogMDtcbiAgLS1zY3JvbGwtZngtcm90YXRlLXg6IDA7XG4gIC0tc2Nyb2xsLWZ4LXJvdGF0ZS15OiAwO1xuICAtLXNjcm9sbC1meC1yb3RhdGUtejogMDtcbiAgLS1zY3JvbGwtZngtc2tldy14OiAwO1xuICAtLXNjcm9sbC1meC1za2V3LXk6IDA7XG4gIC0tc2Nyb2xsLWZ4LXNjYWxlLXg6IDE7XG4gIC0tc2Nyb2xsLWZ4LXNjYWxlLXk6IDE7XG4gIC0tc2Nyb2xsLWZ4LW9wYWNpdHk6IDE7XG4gIC0tc2Nyb2xsLWZ4LXN0cm9rZS1kYXNob2Zmc2V0OiAwO1xufVxuXG4uc2Nyb2xsLWZ4IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1zY3JvbGwtZngtdHJhbnNsYXRlLXgpLCB2YXIoLS1zY3JvbGwtZngtdHJhbnNsYXRlLXkpLCB2YXIoLS1zY3JvbGwtZngtdHJhbnNsYXRlLXopKSByb3RhdGVYKHZhcigtLXNjcm9sbC1meC1yb3RhdGUteCkpIHJvdGF0ZVkodmFyKC0tc2Nyb2xsLWZ4LXJvdGF0ZS15KSkgcm90YXRlWih2YXIoLS1zY3JvbGwtZngtcm90YXRlLXopKSBza2V3WCh2YXIoLS1zY3JvbGwtZngtc2tldy14KSkgc2tld1kodmFyKC0tc2Nyb2xsLWZ4LXNrZXcteSkpIHNjYWxlWCh2YXIoLS1zY3JvbGwtZngtc2NhbGUteCkpIHNjYWxlWSh2YXIoLS1zY3JvbGwtZngtc2NhbGUteSkpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IHZhcigtLXNjcm9sbC1meC1vcGFjaXR5KSAhaW1wb3J0YW50O1xuICBzdHJva2UtZGFzaG9mZnNldDogdmFyKC0tc2Nyb2xsLWZ4LXN0cm9rZS1kYXNob2Zmc2V0KSAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsLWZ4LnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbixcbi5zY3JvbGwtZnguc2Nyb2xsLWZ4LS10aGVtZS10cmFuc2l0aW9uID4gKiB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMnJlbSkge1xuICAuc2Nyb2xsLWZ4XFxAeHMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS14KSwgdmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS15KSwgdmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS16KSkgcm90YXRlWCh2YXIoLS1zY3JvbGwtZngtcm90YXRlLXgpKSByb3RhdGVZKHZhcigtLXNjcm9sbC1meC1yb3RhdGUteSkpIHJvdGF0ZVoodmFyKC0tc2Nyb2xsLWZ4LXJvdGF0ZS16KSkgc2tld1godmFyKC0tc2Nyb2xsLWZ4LXNrZXcteCkpIHNrZXdZKHZhcigtLXNjcm9sbC1meC1za2V3LXkpKSBzY2FsZVgodmFyKC0tc2Nyb2xsLWZ4LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tc2Nyb2xsLWZ4LXNjYWxlLXkpKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IHZhcigtLXNjcm9sbC1meC1vcGFjaXR5KSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiB2YXIoLS1zY3JvbGwtZngtc3Ryb2tlLWRhc2hvZmZzZXQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNjcm9sbC1meFxcQHhzLnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbixcbiAgLnNjcm9sbC1meFxcQHhzLnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbiA+ICoge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2Nyb2xsLWZ4XFxAc20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS14KSwgdmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS15KSwgdmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS16KSkgcm90YXRlWCh2YXIoLS1zY3JvbGwtZngtcm90YXRlLXgpKSByb3RhdGVZKHZhcigtLXNjcm9sbC1meC1yb3RhdGUteSkpIHJvdGF0ZVoodmFyKC0tc2Nyb2xsLWZ4LXJvdGF0ZS16KSkgc2tld1godmFyKC0tc2Nyb2xsLWZ4LXNrZXcteCkpIHNrZXdZKHZhcigtLXNjcm9sbC1meC1za2V3LXkpKSBzY2FsZVgodmFyKC0tc2Nyb2xsLWZ4LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tc2Nyb2xsLWZ4LXNjYWxlLXkpKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IHZhcigtLXNjcm9sbC1meC1vcGFjaXR5KSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiB2YXIoLS1zY3JvbGwtZngtc3Ryb2tlLWRhc2hvZmZzZXQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNjcm9sbC1meFxcQHNtLnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbixcbiAgLnNjcm9sbC1meFxcQHNtLnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbiA+ICoge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuc2Nyb2xsLWZ4XFxAbWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS14KSwgdmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS15KSwgdmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS16KSkgcm90YXRlWCh2YXIoLS1zY3JvbGwtZngtcm90YXRlLXgpKSByb3RhdGVZKHZhcigtLXNjcm9sbC1meC1yb3RhdGUteSkpIHJvdGF0ZVoodmFyKC0tc2Nyb2xsLWZ4LXJvdGF0ZS16KSkgc2tld1godmFyKC0tc2Nyb2xsLWZ4LXNrZXcteCkpIHNrZXdZKHZhcigtLXNjcm9sbC1meC1za2V3LXkpKSBzY2FsZVgodmFyKC0tc2Nyb2xsLWZ4LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tc2Nyb2xsLWZ4LXNjYWxlLXkpKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IHZhcigtLXNjcm9sbC1meC1vcGFjaXR5KSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiB2YXIoLS1zY3JvbGwtZngtc3Ryb2tlLWRhc2hvZmZzZXQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNjcm9sbC1meFxcQG1kLnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbixcbiAgLnNjcm9sbC1meFxcQG1kLnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbiA+ICoge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuc2Nyb2xsLWZ4XFxAbGcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS14KSwgdmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS15KSwgdmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS16KSkgcm90YXRlWCh2YXIoLS1zY3JvbGwtZngtcm90YXRlLXgpKSByb3RhdGVZKHZhcigtLXNjcm9sbC1meC1yb3RhdGUteSkpIHJvdGF0ZVoodmFyKC0tc2Nyb2xsLWZ4LXJvdGF0ZS16KSkgc2tld1godmFyKC0tc2Nyb2xsLWZ4LXNrZXcteCkpIHNrZXdZKHZhcigtLXNjcm9sbC1meC1za2V3LXkpKSBzY2FsZVgodmFyKC0tc2Nyb2xsLWZ4LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tc2Nyb2xsLWZ4LXNjYWxlLXkpKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IHZhcigtLXNjcm9sbC1meC1vcGFjaXR5KSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiB2YXIoLS1zY3JvbGwtZngtc3Ryb2tlLWRhc2hvZmZzZXQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNjcm9sbC1meFxcQGxnLnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbixcbiAgLnNjcm9sbC1meFxcQGxnLnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbiA+ICoge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MHJlbSkge1xuICAuc2Nyb2xsLWZ4XFxAeGwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS14KSwgdmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS15KSwgdmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS16KSkgcm90YXRlWCh2YXIoLS1zY3JvbGwtZngtcm90YXRlLXgpKSByb3RhdGVZKHZhcigtLXNjcm9sbC1meC1yb3RhdGUteSkpIHJvdGF0ZVoodmFyKC0tc2Nyb2xsLWZ4LXJvdGF0ZS16KSkgc2tld1godmFyKC0tc2Nyb2xsLWZ4LXNrZXcteCkpIHNrZXdZKHZhcigtLXNjcm9sbC1meC1za2V3LXkpKSBzY2FsZVgodmFyKC0tc2Nyb2xsLWZ4LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tc2Nyb2xsLWZ4LXNjYWxlLXkpKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IHZhcigtLXNjcm9sbC1meC1vcGFjaXR5KSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiB2YXIoLS1zY3JvbGwtZngtc3Ryb2tlLWRhc2hvZmZzZXQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNjcm9sbC1meFxcQHhsLnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbixcbiAgLnNjcm9sbC1meFxcQHhsLnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbiA+ICoge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cbkBzdXBwb3J0cyAoLS1jc3M6IHZhcmlhYmxlcykge1xuICBbZGF0YS10aGVtZT1kZW1vLWRhcmtdIHtcbiAgICAtLWNvbG9yLXByaW1hcnktZGFya2VyOiBoc2woMzE5LCA3OCUsIDQ5JSk7XG4gICAgLS1jb2xvci1wcmltYXJ5LWRhcmtlci1oOiAzMTk7XG4gICAgLS1jb2xvci1wcmltYXJ5LWRhcmtlci1zOiA3OCU7XG4gICAgLS1jb2xvci1wcmltYXJ5LWRhcmtlci1sOiA0OSU7XG4gICAgLS1jb2xvci1wcmltYXJ5LWRhcms6IGhzbCgzMTksIDc4JSwgNTglKTtcbiAgICAtLWNvbG9yLXByaW1hcnktZGFyay1oOiAzMTk7XG4gICAgLS1jb2xvci1wcmltYXJ5LWRhcmstczogNzglO1xuICAgIC0tY29sb3ItcHJpbWFyeS1kYXJrLWw6IDU4JTtcbiAgICAtLWNvbG9yLXByaW1hcnk6IGhzbCgzMTksIDc4JSwgNjYlKTtcbiAgICAtLWNvbG9yLXByaW1hcnktaDogMzE5O1xuICAgIC0tY29sb3ItcHJpbWFyeS1zOiA3OCU7XG4gICAgLS1jb2xvci1wcmltYXJ5LWw6IDY2JTtcbiAgICAtLWNvbG9yLXByaW1hcnktbGlnaHQ6IGhzbCgzMTksIDc4JSwgNzIlKTtcbiAgICAtLWNvbG9yLXByaW1hcnktbGlnaHQtaDogMzE5O1xuICAgIC0tY29sb3ItcHJpbWFyeS1saWdodC1zOiA3OCU7XG4gICAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWw6IDcyJTtcbiAgICAtLWNvbG9yLXByaW1hcnktbGlnaHRlcjogaHNsKDMxOSwgNzglLCA3OSUpO1xuICAgIC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWg6IDMxOTtcbiAgICAtLWNvbG9yLXByaW1hcnktbGlnaHRlci1zOiA3OCU7XG4gICAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItbDogNzklO1xuICAgIC0tY29sb3ItYWNjZW50LWRhcmtlcjogaHNsKDI1MCwgNzklLCA1NiUpO1xuICAgIC0tY29sb3ItYWNjZW50LWRhcmtlci1oOiAyNTA7XG4gICAgLS1jb2xvci1hY2NlbnQtZGFya2VyLXM6IDc5JTtcbiAgICAtLWNvbG9yLWFjY2VudC1kYXJrZXItbDogNTYlO1xuICAgIC0tY29sb3ItYWNjZW50LWRhcms6IGhzbCgyNTAsIDc5JSwgNjAlKTtcbiAgICAtLWNvbG9yLWFjY2VudC1kYXJrLWg6IDI1MDtcbiAgICAtLWNvbG9yLWFjY2VudC1kYXJrLXM6IDc5JTtcbiAgICAtLWNvbG9yLWFjY2VudC1kYXJrLWw6IDYwJTtcbiAgICAtLWNvbG9yLWFjY2VudDogaHNsKDI1MCwgNzklLCA2NSUpO1xuICAgIC0tY29sb3ItYWNjZW50LWg6IDI1MDtcbiAgICAtLWNvbG9yLWFjY2VudC1zOiA3OSU7XG4gICAgLS1jb2xvci1hY2NlbnQtbDogNjUlO1xuICAgIC0tY29sb3ItYWNjZW50LWxpZ2h0OiBoc2woMjUwLCA3OSUsIDcxJSk7XG4gICAgLS1jb2xvci1hY2NlbnQtbGlnaHQtaDogMjUwO1xuICAgIC0tY29sb3ItYWNjZW50LWxpZ2h0LXM6IDc5JTtcbiAgICAtLWNvbG9yLWFjY2VudC1saWdodC1sOiA3MSU7XG4gICAgLS1jb2xvci1hY2NlbnQtbGlnaHRlcjogaHNsKDI1MCwgNzklLCA3NiUpO1xuICAgIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItaDogMjUwO1xuICAgIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItczogNzklO1xuICAgIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItbDogNzYlO1xuICAgIC0tY29sb3ItYmc6IGhzbCgyNDAsIDglLCAxMiUpO1xuICAgIC0tY29sb3ItYmctaDogMjQwO1xuICAgIC0tY29sb3ItYmctczogOCU7XG4gICAgLS1jb2xvci1iZy1sOiAxMiU7XG4gICAgLS1jb2xvci1jb250cmFzdC1sb3dlcjogaHNsKDI0MCwgNiUsIDE1JSk7XG4gICAgLS1jb2xvci1jb250cmFzdC1sb3dlci1oOiAyNDA7XG4gICAgLS1jb2xvci1jb250cmFzdC1sb3dlci1zOiA2JTtcbiAgICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWw6IDE1JTtcbiAgICAtLWNvbG9yLWNvbnRyYXN0LWxvdzogaHNsKDI0MCwgNSUsIDI0JSk7XG4gICAgLS1jb2xvci1jb250cmFzdC1sb3ctaDogMjQwO1xuICAgIC0tY29sb3ItY29udHJhc3QtbG93LXM6IDUlO1xuICAgIC0tY29sb3ItY29udHJhc3QtbG93LWw6IDI0JTtcbiAgICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bTogaHNsKDI0MCwgMyUsIDU1JSk7XG4gICAgLS1jb2xvci1jb250cmFzdC1tZWRpdW0taDogMjQwO1xuICAgIC0tY29sb3ItY29udHJhc3QtbWVkaXVtLXM6IDMlO1xuICAgIC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWw6IDU1JTtcbiAgICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2g6IGhzbCgyNDAsIDEwJSwgODYlKTtcbiAgICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtaDogMjQwO1xuICAgIC0tY29sb3ItY29udHJhc3QtaGlnaC1zOiAxMCU7XG4gICAgLS1jb2xvci1jb250cmFzdC1oaWdoLWw6IDg2JTtcbiAgICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcjogaHNsKDI0MCwgNDclLCA5NyUpO1xuICAgIC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWg6IDI0MDtcbiAgICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zOiA0NyU7XG4gICAgLS1jb2xvci1jb250cmFzdC1oaWdoZXItbDogOTclO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbn1cbi5kZW1vLXNjcm9sbC1meC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgMWZyKTtcbn1cbi5kZW1vLXNjcm9sbC1meC1ncmlkID4gKjpudGgtY2hpbGQoMSkge1xuICBncmlkLWNvbHVtbjogMS80O1xuICBncmlkLXJvdzogMS8tMTtcbn1cbi5kZW1vLXNjcm9sbC1meC1ncmlkID4gKjpudGgtY2hpbGQoMikge1xuICBncmlkLWNvbHVtbjogMy83O1xuICBncmlkLXJvdzogMi81O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2NhcmQtdjJcblRpdGxlOiBDYXJkIHYyXG5EZXNjcjogQ29udGFpbmVyIG9mIGluZm9ybWF0aW9uIHVzZWQgYXMgdGVhc2VycyBmb3IgZnVydGhlciBjb250ZW50LCBvZnRlbiBkaXNwbGF5ZWQgaW4gYSBnYWxsZXJ5IG9mIHJlbGF0ZWQgaXRlbXNcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmQtdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG59XG4uY2FyZC12MiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLXYyX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuY2FyZC12MiAuY2FyZC12Ml9fY2FwdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuY2FyZC12Mjpob3ZlciAuY2FyZC12Ml9fY2FwdGlvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9idG4tc3RhdGVzXG5UaXRsZTogQnV0dG9ucyBzdGF0ZXNcbkRlc2NyOiBNdWx0aS1zdGF0ZSBidXR0b24gZWxlbWVudHNcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi1zdGF0ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4tc3RhdGVzLS1zdGF0ZS1iOm5vdCguYnRuLXN0YXRlcy0tcHJlc2VydmUtd2lkdGgpIC5idG4tc3RhdGVzX19jb250ZW50LWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuLXN0YXRlczpub3QoLmJ0bi1zdGF0ZXMtLXN0YXRlLWIpIC5idG4tc3RhdGVzX19jb250ZW50LWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBwcmVzZXJ2ZSBidXR0b24gd2lkdGggd2hlbiBzd2l0Y2hpbmcgZnJvbSBzdGF0ZSBBIHRvIHN0YXRlIEIgKi9cbi5idG4tc3RhdGVzLS1wcmVzZXJ2ZS13aWR0aCAuYnRuLXN0YXRlc19fY29udGVudC1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYnRuLXN0YXRlcy0tcHJlc2VydmUtd2lkdGguYnRuLXN0YXRlcy0tc3RhdGUtYiAuYnRuLXN0YXRlc19fY29udGVudC1hIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2Fkdi1nYWxsZXJ5LXYyXG5UaXRsZTogQWR2YW5jZWQgR2FsbGVyeSB2MlxuRGVzY3I6IEFkdmFuY2VkIGltYWdlIGdhbGxlcnkgdGVtcGxhdGVcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFkdi1nYWxsZXJ5LXYyIHtcbiAgZGlzcGxheTogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9fZ3JpZCA+ICoge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9fY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9faW1nLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWR2LWdhbGxlcnktdjJfX2ltZy1saW5rOjpiZWZvcmUsIC5hZHYtZ2FsbGVyeS12Ml9faW1nLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4uYWR2LWdhbGxlcnktdjJfX2ltZy1saW5rOjpiZWZvcmUge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAlLCAxMDAlIDAlLCAxMDAlIDAlLCAxMDAlIDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDIzMCwgMTMlLCA5JSwgMC45KTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC1jbGlwLXBhdGggMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCAtd2Via2l0LWNsaXAtcGF0aCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uYWR2LWdhbGxlcnktdjJfX2ltZy1saW5rOjphZnRlciB7IC8qIGljb24gKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nNCAyIDE0IDIgMTQgMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRkZGJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nMTQnIHkxPScyJyB4Mj0nMicgeTI9JzE0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyM0ZGRicgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHRyYW5zbGF0ZVgoLTVweCkgdHJhbnNsYXRlWSg1cHgpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uYWR2LWdhbGxlcnktdjJfX2ltZy1saW5rOmhvdmVyOjpiZWZvcmUge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xufVxuXG4uYWR2LWdhbGxlcnktdjJfX2ltZy1saW5rOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWR2LWdhbGxlcnktdjJfX2dyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbn1cblxuLmFkdi1nYWxsZXJ5LXYyX19ncmlkLWl0ZW0tMSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2O1xufVxuXG4uYWR2LWdhbGxlcnktdjJfX2dyaWQtaXRlbS0yIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTMge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTtcbiAgb3JkZXI6IDI7XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTQge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNztcbiAgb3JkZXI6IDE7XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTUge1xuICBncmlkLXJvdy1zdGFydDogMztcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTYge1xuICBncmlkLXJvdy1zdGFydDogMztcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYWR2LWdhbGxlcnktdjJfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICB9XG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICB9XG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTIge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3O1xuICB9XG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTMge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTQge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3O1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICB9XG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTYge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLmFkdi1nYWxsZXJ5LXYyX19ncmlkIHtcbiAgICBnYXA6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmFkdi1nYWxsZXJ5LXYyX19ncmlkLWl0ZW0tMSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gIH1cbiAgLmFkdi1nYWxsZXJ5LXYyX19ncmlkLWl0ZW0tMiB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7XG4gIH1cbiAgLmFkdi1nYWxsZXJ5LXYyX19ncmlkLWl0ZW0tMyB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gIH1cbiAgLmFkdi1nYWxsZXJ5LXYyX19ncmlkLWl0ZW0tNCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzJfYWR2LWdhbGxlcnktdjZcblRpdGxlOiBBZHZhbmNlZCBHYWxsZXJ5IHY2XG5EZXNjcjogQWR2YW5jZWQgaW1hZ2UgZ2FsbGVyeSB0ZW1wbGF0ZVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWR2LWdhbGxlcnktdjYge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFkdi1nYWxsZXJ5LXY2X19pbm5lciB7XG4gIHdpZHRoOiAyNDAlO1xuICBtYXJnaW4tbGVmdDogLTcwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uYWR2LWdhbGxlcnktdjZfX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGZpbHRlciAwLjNzO1xufVxuLmFkdi1nYWxsZXJ5LXY2X19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYWR2LWdhbGxlcnktdjZfX2lubmVyIHtcbiAgICB3aWR0aDogMTYwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIC5hZHYtZ2FsbGVyeS12NiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYWR2LWdhbGxlcnktdjZfX2lubmVyIHtcbiAgICB3aWR0aDogMjMwNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2FuaW0tbWVudS1idG5cblRpdGxlOiBBbmltYXRlZCBNZW51IEJ1dHRvblxuRGVzY3I6IEEgbWVudSBidXR0b24gdy8gYSBtb3JwaGluZyBpY29uXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGNvbXBvbmVudCAqL1xuOnJvb3Qge1xuICAtLWFuaW0tbWVudS1idG4tc2l6ZTogNDhweDtcbiAgLS1hbmltLW1lbnUtYnRuLXRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgLS1hbmltLW1lbnUtYnRuLWljb24tc2l6ZTogMzJweDtcbiAgLS1hbmltLW1lbnUtYnRuLWljb24tc3Ryb2tlOiAycHg7XG59XG5cbi5hbmltLW1lbnUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1hbmltLW1lbnUtYnRuLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWFuaW0tbWVudS1idG4tc2l6ZSk7XG59XG5cbi5hbmltLW1lbnUtYnRuX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1hbmltLW1lbnUtYnRuLWljb24tc2l6ZSk7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogdmFyKC0tYW5pbS1tZW51LWJ0bi1pY29uLXN0cm9rZSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5hbmltLW1lbnUtYnRuX19pY29uOjpiZWZvcmUsIC5hbmltLW1lbnUtYnRuX19pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgYmFja2dyb3VuZC1zaXplO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLXNpemUsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtc2l6ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLXNpemUsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltLW1lbnUtYnRuLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpO1xufVxuXG4uYW5pbS1tZW51LWJ0bjphY3RpdmUgLmFuaW0tbWVudS1idG5fX2ljb24tLWNsb3NlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cblxuLmFuaW0tbWVudS1idG5fX2ljb24tLWNsb3NlOjpiZWZvcmUsIC5hbmltLW1lbnUtYnRuX19pY29uLS1jbG9zZTo6YWZ0ZXIge1xuICB3aWxsLWNoYW5nZTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbn1cblxuLmFuaW0tbWVudS1idG5fX2ljb24tLWNsb3NlOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKSByb3RhdGUoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKSByb3RhdGUoMCk7XG59XG5cbi5hbmltLW1lbnUtYnRuX19pY29uLS1jbG9zZTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pIHJvdGF0ZSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVlbSkgcm90YXRlKDApO1xufVxuXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IDAlIDEwMCU7XG59XG5cbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1jbG9zZTo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1jbG9zZTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctbGVmdCxcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodCxcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy11cCxcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duIHtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbS1tZW51LWJ0bi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKTtcbn1cblxuLmFuaW0tbWVudS1idG46YWN0aXZlIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1sZWZ0LFxuLmFuaW0tbWVudS1idG46YWN0aXZlIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodCxcbi5hbmltLW1lbnUtYnRuOmFjdGl2ZSAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXAsXG4uYW5pbS1tZW51LWJ0bjphY3RpdmUgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWRvd24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctbGVmdDo6YmVmb3JlLCAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctbGVmdDo6YWZ0ZXIsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctcmlnaHQ6OmJlZm9yZSxcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodDo6YWZ0ZXIsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXA6OmJlZm9yZSxcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy11cDo6YWZ0ZXIsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctZG93bjo6YmVmb3JlLFxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWRvd246OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjYWxjKHZhcigtLWFuaW0tbWVudS1idG4taWNvbi1zdHJva2UpIC8gMikgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjYWxjKHZhcigtLWFuaW0tbWVudS1idG4taWNvbi1zdHJva2UpIC8gMikgNTAlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB3aWR0aDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHdpZHRoO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHdpZHRoLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbS1tZW51LWJ0bi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKTtcbn1cblxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWxlZnQ6OmJlZm9yZSxcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodDo6YmVmb3JlLFxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwOjpiZWZvcmUsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSkgcm90YXRlKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSkgcm90YXRlKDApO1xufVxuXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctbGVmdDo6YWZ0ZXIsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctcmlnaHQ6OmFmdGVyLFxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwOjphZnRlcixcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVlbSkgcm90YXRlKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yNWVtKSByb3RhdGUoMCk7XG59XG5cbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmFuaW0tbWVudS1idG46YWN0aXZlIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgwLjkpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDAuOSk7XG59XG5cbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1sZWZ0OjpiZWZvcmUsIC5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1sZWZ0OjphZnRlcixcbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodDo6YmVmb3JlLFxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXJpZ2h0OjphZnRlcixcbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy11cDo6YmVmb3JlLFxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwOjphZnRlcixcbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duOjpiZWZvcmUsXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctZG93bjo6YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctbGVmdDo6YmVmb3JlLFxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXJpZ2h0OjpiZWZvcmUsXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXA6OmJlZm9yZSxcbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctbGVmdDo6YWZ0ZXIsXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctcmlnaHQ6OmFmdGVyLFxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwOjphZnRlcixcbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYjphY3RpdmUgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMC45KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDAuOSk7XG59XG5cbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy11cCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iOmFjdGl2ZSAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctZG93biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjkpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuOSk7XG59XG5cbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8yX2ZsZXhpLWhlYWRlclxuVGl0bGU6IEZsZXhpIEhlYWRlclxuRGVzY3I6IEN1c3RvbWl6YWJsZSBoZWFkZXIgdGVtcGxhdGVcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogY29tcG9uZW50ICovXG46cm9vdCB7XG4gIC0tZi1oZWFkZXItaGVpZ2h0OiA1MHB4O1xuICAtLWYtaGVhZGVyLWxvZ28td2lkdGg6IDEwNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tZi1oZWFkZXItaGVpZ2h0OiA3MHB4O1xuICB9XG59XG4uZi1oZWFkZXIge1xuICBoZWlnaHQ6IHZhcigtLWYtaGVhZGVyLWhlaWdodCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uZi1oZWFkZXI6OmJlZm9yZSB7XG4gIC8qIHVzZWQgaW4gSlMgdG8gZGV0ZWN0IG1lbnUgc3R5bGUgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogXCJtb2JpbGVcIjtcbn1cblxuLmYtaGVhZGVyLS1leHBhbmRlZCB7XG4gIC8qIGNsYXNzIGFkZGVkIHdoZW4gbmF2aWdhdGlvbiBpcyB2aXNpYmxlIC0gc21hbGwgZGV2aWNlcyBvbmx5ICovXG59XG5cbi5mLWhlYWRlcl9fbW9iaWxlLWNvbnRlbnQge1xuICAvKiBsb2dvICsgbWVudSBidXR0b24gb24gc21hbGwgZGV2aWNlcyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWYtaGVhZGVyLWxvZ28td2lkdGgpO1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZi1oZWFkZXJfX2xvZ28gc3ZnLCAuZi1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mLWhlYWRlcl9fbmF2LWNvbnRyb2wge1xuICAvKiBtZW51IGJ1dHRvbiAqL1xuICAtLWFuaW0tbWVudS1idG4tc2l6ZTogNDBweDtcbiAgLyog8J+NlCBpY29uICovXG4gIC0tYW5pbS1tZW51LWJ0bi1pY29uLXNpemU6IDI4cHg7XG4gIC0tYW5pbS1tZW51LWJ0bi1pY29uLXN0cm9rZTogM3B4O1xufVxuXG4uZi1oZWFkZXJfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWYtaGVhZGVyLW9mZnNldCwgMHB4KSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1zY3JvbGwtY2hhaW5pbmc6IG5vbmU7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDAgMCB2YXIoLS1zcGFjZS1tZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm94LXNoYWRvdzogMCAwLjlweCAxLjVweCByZ2JhKDAsIDAsIDAsIDAuMDMpLCAwIDMuMXB4IDUuNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMTRweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTtcbn1cblxuLmYtaGVhZGVyX19uYXY6OmJlZm9yZSB7XG4gIC8qIHRvcCBoZWFkZXIgYmcgKyBib3JkZXIgKi9cbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IHZhcigtLWYtaGVhZGVyLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG59XG5cbi5mLWhlYWRlcl9fbmF2LS1pcy12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xufVxuXG4uZi1oZWFkZXJfX25hdi1sb2dvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBoaWRlIGxvZ28gbmF2IG9uIHNtYWxsIGRldmljZXMgKi9cbn1cblxuLmYtaGVhZGVyX19pdGVtIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2wodmFyKC0tY29sb3ItY29udHJhc3QtaHNsKSk7XG59XG5cbi5mLWhlYWRlciAuZi1oZWFkZXJfX2Ryb3Bkb3duLWljb24ge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwIDEwcHggMCBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBoaWRlIG9uIG1vYmlsZSBpZiBsaW5rICovXG59XG5cbi5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCAuZi1oZWFkZXJfX2Ryb3Bkb3duLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmYtaGVhZGVyX19saW5rLFxuLmYtaGVhZGVyX19kcm9wZG93bi1jb250cm9sLFxuLmYtaGVhZGVyX19kcm9wZG93bi1saW5rLFxuLmYtaGVhZGVyX19idG4sXG4uZi1oZWFkZXJfX2Zvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG59XG5cbi5mLWhlYWRlcl9fbGlzdCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5mLWhlYWRlcl9fbGluayxcbi5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCxcbi5mLWhlYWRlcl9fZHJvcGRvd24tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pIDA7XG59XG5cbi5mLWhlYWRlcl9fbGluazpob3ZlciwgLmYtaGVhZGVyX19saW5rW2FyaWEtY3VycmVudD1wYWdlXSxcbi5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbDpob3Zlcixcbi5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbFthcmlhLWN1cnJlbnQ9cGFnZV0sXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWxpbms6aG92ZXIsXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWxpbmtbYXJpYS1jdXJyZW50PXBhZ2VdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZi1oZWFkZXJfX2J0bixcbi5mLWhlYWRlcl9fZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UteHMpIDA7XG59XG5cbi5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZi1oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgLyogc3ViIG5hdmlnYXRpb24gKi9cbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIC8qIG9mZnNldCBzdWIgbmF2ICovXG59XG5cbi5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCArIC5mLWhlYWRlcl9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSArIC5mLWhlYWRlcl9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMDBlbSkge1xuICAuZi1oZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJkZXNrdG9wXCI7XG4gIH1cbiAgLmYtaGVhZGVyX19tb2JpbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBoaWRlIGxvZ28gKyBtZW51IChtb2JpbGUgY29udGVudCkgKi9cbiAgfVxuICAuZi1oZWFkZXJfX25hdiB7XG4gICAgLyogcmVzZXQgKi9cbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAtbXMtc2Nyb2xsLWNoYWluaW5nOiBjaGFpbmVkO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gICAgaGVpZ2h0OiB2YXIoLS1mLWhlYWRlci1oZWlnaHQpO1xuICB9XG4gIC5mLWhlYWRlcl9fbmF2OjpiZWZvcmUge1xuICAgIC8qIHJlc2V0ICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZi1oZWFkZXJfX25hdi1sb2dvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmYtaGVhZGVyX19uYXYtZ3JpZCxcbiAgLmYtaGVhZGVyX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmYtaGVhZGVyX19uYXYtZ3JpZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5mLWhlYWRlcl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgLyogbWFyZ2luIGJldHdlZW4gbmF2IGl0ZW1zICovXG4gIH1cbiAgLmYtaGVhZGVyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZi1oZWFkZXIgLmYtaGVhZGVyX19kcm9wZG93bi1pY29uIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmYtaGVhZGVyX19saW5rLFxuICAuZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2wsXG4gIC5mLWhlYWRlcl9fZHJvcGRvd24tbGluayxcbiAgLmYtaGVhZGVyX19idG4sXG4gIC5mLWhlYWRlcl9fZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5mLWhlYWRlcl9fbGluayB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKSB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5mLWhlYWRlcl9fbGluay0taWNvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIGhpZGUgaWNvbiBsYWJlbCAqL1xuICB9XG4gIC5mLWhlYWRlcl9fYnRuLFxuICAuZi1oZWFkZXJfX2Zvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIHJlc2V0ICovXG4gIH1cbiAgLmYtaGVhZGVyX19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMTBweCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4cykgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1saWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwLjVweCAxcHggaHNsYSgwLCAwJSwgMTAwJSwgMC4wNzUpLCAwIDAuOXB4IDEuNXB4IHJnYmEoMCwgMCwgMCwgMC4wMyksIDAgMy4xcHggNS41cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxNHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB6LWluZGV4OiA1O1xuICAgIC8qIGhpZGUgKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMgMC4ycywgb3BhY2l0eSAwLjJzIDBzO1xuICB9XG4gIC5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCArIC5mLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIHJlc2V0IHN0eWxlICovXG4gIH1cbiAgLmYtaGVhZGVyX19pdGVtOmhvdmVyIC5mLWhlYWRlcl9fZHJvcGRvd24sIC5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdICsgLmYtaGVhZGVyX19kcm9wZG93biB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycyAwcywgb3BhY2l0eSAwLjJzIDBzO1xuICB9XG4gIC5mLWhlYWRlcl9fZHJvcGRvd24tbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2Utc20pO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gIH1cbiAgLmYtaGVhZGVyX19kcm9wZG93bi1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8yX2FuaW0tY2FyZHNcblRpdGxlOiBBbmltYXRlZCBDYXJkc1xuRGVzY3I6IEEgY29sbGVjdGlvbiBvZiBjYXJkcyB0aGF0IHNsaWRlcyBvdmVyIHRpbWVcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLWFuaW0tY2FyZHMtd2lkdGg6IDMyMHB4O1xuICAtLWFuaW0tY2FyZHMtZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbkBzdXBwb3J0cyAoLS1jc3M6IHZhcmlhYmxlcykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWFuaW0tY2FyZHMtd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWFuaW0tY2FyZHMtd2lkdGg6IDQ2MHB4O1xuICAgIH1cbiAgfVxufVxuLmFuaW0tY2FyZHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hbmltLWNhcmRzLWdhcCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWFuaW0tY2FyZHMtZ2FwKTtcbn1cblxuLmFuaW0tY2FyZHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmFuaW0tY2FyZHNfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHZhcigtLWFuaW0tY2FyZHMtd2lkdGgpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hbmltLWNhcmRzLWdhcCk7XG59XG5cbi5hbmltLWNhcmRzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLmFuaW0tY2FyZHMtY29udHJvbCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xufVxuLmFuaW0tY2FyZHMtY29udHJvbCBpOjpiZWZvcmUsIC5hbmltLWNhcmRzLWNvbnRyb2wgaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4ycyB2YXIoLS1lYXNlLW91dCk7XG59XG4uYW5pbS1jYXJkcy1jb250cm9sIGk6OmJlZm9yZSB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxcHggMXB4LCA1cHggMXB4LCA1cHggY2FsYygxMDAlIC0gMXB4KSwgMXB4IGNhbGMoMTAwJSAtIDFweCkpO1xufVxuLmFuaW0tY2FyZHMtY29udHJvbCBpOjphZnRlciB7XG4gIGNsaXAtcGF0aDogcG9seWdvbihjYWxjKDEwMCUgLSA1cHgpIDFweCwgY2FsYygxMDAlIC0gMXB4KSAxcHgsIGNhbGMoMTAwJSAtIDFweCkgY2FsYygxMDAlIC0gMXB4KSwgY2FsYygxMDAlIC0gNXB4KSBjYWxjKDEwMCUgLSAxcHgpKTtcbn1cbi5hbmltLWNhcmRzLWNvbnRyb2w6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgMC45NSk7XG59XG4uYW5pbS1jYXJkcy1jb250cm9sW2FyaWEtcHJlc3NlZD10cnVlXSBpOjpiZWZvcmUge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMnB4IDAlLCAxMDAlIDUwJSwgMTAwJSA1MCUsIDJweCAxMDAlKTtcbn1cbi5hbmltLWNhcmRzLWNvbnRyb2xbYXJpYS1wcmVzc2VkPXRydWVdIGk6OmFmdGVyIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoMTAwJSAtIDVweCkgY2FsYygxMDAlIC0gMXB4KSwgY2FsYygxMDAlIC0gMXB4KSBjYWxjKDEwMCUgLSAxcHgpLCBjYWxjKDEwMCUgLSAxcHgpIGNhbGMoMTAwJSAtIDFweCksIGNhbGMoMTAwJSAtIDVweCkgY2FsYygxMDAlIC0gMXB4KSk7XG59XG5cbi5hbmltLWNhcmRzOm5vdCguYW5pbS1jYXJkcy0tYW5pbS1vZmYpIC5hbmltLWNhcmRzX19saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYW5pbS1jYXJkcy0tcmV2ZXJzZTpub3QoLmFuaW0tY2FyZHMtLWFuaW0tb2ZmKSAuYW5pbS1jYXJkc19fbGlzdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfM19oaWRpbmctbmF2XG5UaXRsZTogQXV0byBIaWRpbmcgTmF2aWdhdGlvblxuRGVzY3I6IEEgTmF2aWdhdGlvbiBjb250YWluZXIgdGhhdCBhdXRvLWhpZGVzIHdoZW4gdGhlIHVzZXIgc2Nyb2xscyBkb3duLCBhbmQgaXMgcmV2ZWFsZWQgd2hlbiB0aGV5IHNjcm9sbHMgYmFjayB1cFxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGlkZS1uYXYge1xuICAtLWhpZGUtbmF2LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taGlkZS1uYXYtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGJhY2tncm91bmQtY29sb3IgdmFyKC0taGlkZS1uYXYtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG5cbi5oaWRlLW5hdi0tZml4ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhpZGUtbmF2LS1oYXMtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzJfc2xpZGVzaG93XG5UaXRsZTogU2xpZGVzaG93XG5EZXNjcjogU2hvdyBhIGNvbGxlY3Rpb24gb2YgaXRlbXMgb25lIGF0IGEgdGltZVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC0tc2xpZGVzaG93LWhlaWdodDogMjgwcHg7XG4gIC0tc2xpZGVzaG93LWZhZGUtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIC0tc2xpZGVzaG93LXNsaWRlLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtLXNsaWRlc2hvdy1wcngtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLS1zbGlkZXNob3ctYnRuLXdpZHRoOiAxLjZlbTtcbiAgLS1zbGlkZXNob3ctYnRuLWhlaWdodDogMy4yZW07XG4gIC0tc2xpZGVzaG93LWJ0bi1pY29uLXNpemU6IDEuNmVtO1xuICAtLXNsaWRlc2hvdy1idG4tb2Zmc2V0OiB2YXIoLS1zcGFjZS14cyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tc2xpZGVzaG93LWhlaWdodDogMzgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICA6cm9vdCB7XG4gICAgLS1zbGlkZXNob3ctaGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIDpyb290IHtcbiAgICAtLXNsaWRlc2hvdy1oZWlnaHQ6IDU4MHB4O1xuICB9XG59XG5cbi5zbGlkZXNob3dfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1zbGlkZXNob3ctaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5zbGlkZXNob3dfX2l0ZW06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpZGVzaG93LS1yYXRpby0xNlxcOjkgLnNsaWRlc2hvd19faXRlbSB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLnNsaWRlc2hvdy0tcmF0aW8tNFxcOjMgLnNsaWRlc2hvd19faXRlbSB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLnNsaWRlc2hvdy0tcmF0aW8tMVxcOjEgLnNsaWRlc2hvd19faXRlbSB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5zbGlkZXNob3ctLXJhdGlvLXYxIC5zbGlkZXNob3dfX2l0ZW0ge1xuICBoZWlnaHQ6IDA7XG4gIC0tYXNwZWN0LXJhdGlvOiBjYWxjKDQvNSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLyAodmFyKC0tYXNwZWN0LXJhdGlvKSkpO1xufVxuXG4uc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVzaG93X19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlc2hvd19faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGVzaG93X19pdGVtLS1zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1mYWRlIC5zbGlkZXNob3dfX2l0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIHZhcigtLXNsaWRlc2hvdy1mYWRlLXRyYW5zaXRpb24tZHVyYXRpb24pLCB2aXNpYmlsaXR5IDBzIHZhcigtLXNsaWRlc2hvdy1mYWRlLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLWZhZGUgLnNsaWRlc2hvd19faXRlbS0tc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXNsaWRlc2hvdy1mYWRlLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0ge1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLXNsaWRlc2hvdy1zbGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0KTtcbn1cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tc2xpZGUgLnNsaWRlc2hvd19faXRlbSA+ICoge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tc2xpZGUgLnNsaWRlc2hvd19faXRlbTpub3QoLnNsaWRlc2hvd19faXRlbS0tc2VsZWN0ZWQpICoge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0tLXNlbGVjdGVkID4gKiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tc2xpZGUgLnNsaWRlc2hvd19faXRlbS0tc2xpZGUtaW4tbGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZS1pbi1sZWZ0O1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0tLXNsaWRlLWluLXJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlLWluLXJpZ2h0O1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0tLXNsaWRlLW91dC1sZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlLW91dC1sZWZ0O1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0tLXNsaWRlLW91dC1yaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZS1vdXQtcmlnaHQ7XG59XG5cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tc2xpZGUgLnNsaWRlc2hvd19faXRlbS0tc2xpZGUtb3V0LWxlZnQsXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0tLXNsaWRlLW91dC1yaWdodCB7XG4gIHotaW5kZXg6IDI7XG59XG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0tLXNsaWRlLW91dC1sZWZ0LnNsaWRlc2hvd19faXRlbS0tc2VsZWN0ZWQsXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0tLXNsaWRlLW91dC1yaWdodC5zbGlkZXNob3dfX2l0ZW0tLXNlbGVjdGVkIHtcbiAgei1pbmRleDogMztcbn1cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tc2xpZGUgLnNsaWRlc2hvd19faXRlbS0tc2xpZGUtb3V0LWxlZnQgPiAqLFxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1zbGlkZSAuc2xpZGVzaG93X19pdGVtLS1zbGlkZS1vdXQtcmlnaHQgPiAqIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi1sZWZ0IHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLW91dC1sZWZ0IHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1vdXQtcmlnaHQge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1wcnggLnNsaWRlc2hvd19faXRlbSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tc2xpZGVzaG93LXByeC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0KTtcbn1cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tcHJ4IC5zbGlkZXNob3dfX2l0ZW0gPiAqIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXByeCAuc2xpZGVzaG93X19pdGVtLS1zZWxlY3RlZCA+ICoge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXByeCAuc2xpZGVzaG93X19pdGVtLS1wcngtaW4tbGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwcngtaW4tbGVmdDtcbn1cblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1wcnggLnNsaWRlc2hvd19faXRlbS0tcHJ4LWluLXJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHByeC1pbi1yaWdodDtcbn1cblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1wcnggLnNsaWRlc2hvd19faXRlbS0tcHJ4LW91dC1sZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHByeC1vdXQtbGVmdDtcbn1cblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1wcnggLnNsaWRlc2hvd19faXRlbS0tcHJ4LW91dC1yaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwcngtb3V0LXJpZ2h0O1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXByeCAuc2xpZGVzaG93X19pdGVtLS1wcngtb3V0LWxlZnQsXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXByeCAuc2xpZGVzaG93X19pdGVtLS1wcngtb3V0LXJpZ2h0IHtcbiAgei1pbmRleDogMjtcbn1cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tcHJ4IC5zbGlkZXNob3dfX2l0ZW0tLXByeC1vdXQtbGVmdC5zbGlkZXNob3dfX2l0ZW0tLXNlbGVjdGVkLFxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1wcnggLnNsaWRlc2hvd19faXRlbS0tcHJ4LW91dC1yaWdodC5zbGlkZXNob3dfX2l0ZW0tLXNlbGVjdGVkIHtcbiAgei1pbmRleDogMztcbn1cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tcHJ4IC5zbGlkZXNob3dfX2l0ZW0tLXByeC1vdXQtbGVmdCA+ICosXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXByeCAuc2xpZGVzaG93X19pdGVtLS1wcngtb3V0LXJpZ2h0ID4gKiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBrZXlmcmFtZXMgcHJ4LWluLWxlZnQge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwcngtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByeC1vdXQtbGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwcngtb3V0LXJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKTtcbiAgfVxufVxuLnNsaWRlc2hvd1tkYXRhLXN3aXBlPW9uXSAuc2xpZGVzaG93X19jb250ZW50IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2xpZGVzaG93W2RhdGEtc3dpcGU9b25dIC5zbGlkZXNob3dfX2NvbnRlbnQgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGlkZXNob3dfX2NvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGVzaG93W2RhdGEtY29udHJvbHM9aG92ZXJdIC5zbGlkZXNob3dfX2NvbnRyb2wge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5zbGlkZXNob3dbZGF0YS1jb250cm9scz1ob3Zlcl06aG92ZXIgLnNsaWRlc2hvd19fY29udHJvbCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZXNob3dbZGF0YS1zd2lwZT1vbl0gLnNsaWRlc2hvd19fY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZXNob3dfX2NvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNsaWRlc2hvd19fY29udHJvbDpmaXJzdC1vZi10eXBlIHtcbiAgbGVmdDogdmFyKC0tc2xpZGVzaG93LWJ0bi1vZmZzZXQpO1xufVxuLnNsaWRlc2hvd19fY29udHJvbDpsYXN0LW9mLXR5cGUge1xuICByaWdodDogdmFyKC0tc2xpZGVzaG93LWJ0bi1vZmZzZXQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnNsaWRlc2hvd1tkYXRhLXN3aXBlPW9uXSAuc2xpZGVzaG93X19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNsaWRlc2hvd19fYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC43NSk7XG4gIGhlaWdodDogdmFyKC0tc2xpZGVzaG93LWJ0bi1oZWlnaHQpO1xuICB3aWR0aDogdmFyKC0tc2xpZGVzaG93LWJ0bi13aWR0aCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbn1cbi5zbGlkZXNob3dfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgMC44NSk7XG59XG4uc2xpZGVzaG93X19idG46aG92ZXIgLmljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xufVxuLnNsaWRlc2hvdzpub3QoLnNsaWRlc2hvdy0taXMtYW5pbWF0aW5nKSAuc2xpZGVzaG93X19idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG59XG4uc2xpZGVzaG93X19idG4gLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLXNsaWRlc2hvdy1idG4taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zbGlkZXNob3ctYnRuLWljb24tc2l6ZSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQHN1cHBvcnRzIChncmlkLWFyZWE6IGF1dG8pIHtcbiAgLnNsaWRlc2hvd19fYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuc2xpZGVzaG93X19idG4gLmljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICB9XG59XG5cbi5zbGlkZXNob3dfX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpZGVzaG93X19uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLXh4eHMpO1xufVxuLnNsaWRlc2hvd19fbmF2LWl0ZW0gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xufVxuLnNsaWRlc2hvd19fbmF2LWl0ZW0gYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5zbGlkZXNob3dfX25hdi1pdGVtIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpZGVzaG93X19uYXYtaXRlbSBidXR0b246Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zbGlkZXNob3dfX25hdi1pdGVtLS1zZWxlY3RlZCBidXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnNsaWRlc2hvd19fbmF2aWdhdGlvbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5zbGlkZXNob3dfX25hdi1pdGVtIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5zbGlkZXNob3dfX25hdi1pdGVtIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfc2NyaWJibGUtYmFja2dyb3VuZC1kZWNvcmF0aW9uXG5UaXRsZTogU2NyaWJibGUgQmFja2dyb3VuZCBEZWNvcmF0aW9uXG5EZXNjcjogQSBjb2xsZWN0aW9uIG9mIHNjcmliYmxlIGJhY2tncm91bmQgZGVjb3JhdGlvbnNcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNjcmliYmxlLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyaWJibGUtYmdfX3N2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEzNCU7XG4gIG1pbi13aWR0aDogMTI4MHB4O1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2NyaWJibGUtdGV4dC1meCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2NyaWJibGUtZngtLXYxIC5zY3JpYmJsZS1kZWNvcmF0aW9uID4gKiB7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTIxMDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC41cyB2YXIoLS1lYXNlLWluLW91dCk7XG59XG4uc2NyaWJibGUtZngtLXYxOmhvdmVyIC5zY3JpYmJsZS1kZWNvcmF0aW9uID4gKiB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxMjEwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8zX2xvb3Bpbmctc2xpZGVzaG93XG5UaXRsZTogTG9vcGluZyBTbGlkZXNob3dcbkRlc2NyOiBTbGlkZXNob3cgYXV0b21hdGljYWxseSBsb29waW5nIGFtb25nIGl0ZW1zIHdpdGggYSBwcm9ncmVzcyBpbmRpY2F0b3IgZm9yIGVhY2ggaXRlbVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBvcHRpb25hbCAtPiBvdmVyd3JpdGUgc2xpZGVzaG93IGhlaWdodCBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHMgKi9cbi5sb29wLXNsaWRlc2hvdyB7XG4gIC0tc2xpZGVzaG93LXNsaWRlLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IC8qIHNsaWRlIGVmZmVjdCB0cmFuc2l0aW9uIGR1cmF0aW9uICovXG59XG4vKiBzbGlkZXNob3cgbmF2aWdhdGlvbiAtIGNyZWF0ZWQgaW4gSlMgKi9cbi5sb29wLXNsaWRlc2hvd19fbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubG9vcC1zbGlkZXNob3dfX25hdi1pdGVtIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS1zbSkgY2FsYyh2YXIoLS1zcGFjZS1zbSkgLyAyKSAwO1xuICAtLWxvb3Atc2xpZGVzaG93LWZpbGxpbmc6IDA7IC8qIHVzZWQgaW4gSlMgdG8gY3JlYXRlIHRoZSBmaWxsaW5nIGVmZmVjdCAqL1xufVxuLmxvb3Atc2xpZGVzaG93X19uYXYtaXRlbSBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLmxvb3Atc2xpZGVzaG93X19uYXYtaXRlbSBidXR0b246OmJlZm9yZSB7IC8qIGZpbGxpbmcgZWZmZWN0ICovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCh2YXIoLS1sb29wLXNsaWRlc2hvdy1maWxsaW5nKSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5sb29wLXNsaWRlc2hvd19fbmF2LWl0ZW0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWwpLCAwLjcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5sb29wLXNsaWRlc2hvd19fbmF2LWl0ZW0gYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuXG4vKiBzbGlkZXNob3cgY3VzdG9tIGN1cnNvciAqL1xuLmxvb3Atc2xpZGVzaG93LWN1cnNvci5jLWN1cnNvci0tcmlnaHQgLmMtY3Vyc29yX19pbWcge1xuICAtLXJvdGF0ZTogMTgwZGVnO1xufVxuXG4vKiBwYXVzZS9wbGF5IGJ1dHRvbiAqL1xuLmxvb3Atc2xpZGVzaG93X19wYXVzZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogdmFyKC0tc3BhY2Utc20pO1xuICByaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuODUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IC8qIGljb24gY29sb3IgKi9cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCB0cmFuc2Zvcm0gMC4zcyB2YXIoLS1lYXNlLW91dC1iYWNrKTtcbn1cbi5sb29wLXNsaWRlc2hvd19fcGF1c2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjk1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vKiEgcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG46cm9vdCB7XG4gIC0tZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIC0tZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuXG46cm9vdCB7XG4gIC0tZm9udC1wcmltYXJ5OiBcIkdUIEZsZXhhXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXNlY29uZGFyeTogXCJFZGl0b3JpYWwgTmV3IExpZ2h0XCIsIHN5c3RlbS11aSwgc2VyaWY7XG4gIC0tZm9udC1tb25vOiBcIkdUIEZsZXhhIE1vbm9cIixTRk1vbm8tUmVndWxhcixDb25zb2xhcyxNb25hY28sbW9ub3NwYWNlO1xuICAtLXRleHQtYmFzZS1zaXplOiAxLjEyNXJlbTtcbiAgLS10ZXh0LXNjYWxlLXJhdGlvOiAxLjI1O1xuICAtLWJvZHktbGluZS1oZWlnaHQ6IDEuMjU7XG4gIC0taGVhZGluZy1saW5lLWhlaWdodDogMS4xO1xuICAtLWZvbnQtcHJpbWFyeS1jYXBpdGFsLWxldHRlcjogMTtcbiAgLS10ZXh0LXVuaXQ6IHZhcigtLXRleHQtYmFzZS1zaXplKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIDpyb290IHtcbiAgICAtLXRleHQtYmFzZS1zaXplOiAxLjEyNXJlbTtcbiAgICAtLXRleHQtc2NhbGUtcmF0aW86IDEuMzM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICA6cm9vdCB7XG4gICAgLS10ZXh0LWJhc2Utc2l6ZTogMS4yNXJlbTtcbiAgICAtLXRleHQtc2NhbGUtcmF0aW86IDEuMzU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICA6cm9vdCB7XG4gICAgLS10ZXh0LWJhc2Utc2l6ZTogMS4yNXJlbTtcbiAgICAtLXRleHQtc2NhbGUtcmF0aW86IDEuNDtcbiAgfVxufVxuOnJvb3QsICoge1xuICAtLXRleHQteHM6IGNhbGMoKHZhcigtLXRleHQtdW5pdCkgLyB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSkgLyB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC1zbTogY2FsYyh2YXIoLS10ZXh0LXhzKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LW1kOiBjYWxjKHZhcigtLXRleHQtc20pICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC1sZzogY2FsYyh2YXIoLS10ZXh0LW1kKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LXhsOiBjYWxjKHZhcigtLXRleHQtbGcpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQteHhsOiBjYWxjKHZhcigtLXRleHQteGwpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQteHh4bDogY2FsYyh2YXIoLS10ZXh0LXh4bCkgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC14eHh4bDogY2FsYyh2YXIoLS10ZXh0LXh4eGwpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQtYXhpczogMTAwO1xuICAtLXRleHQtd2VpZ2h0OiA1MDA7XG59XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuc3ZnLFxuaW1nLFxuZW1iZWQsXG5vYmplY3Qge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG59XG5cbi5icm93c2VydXBncmFkZSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbiosIDphZnRlciwgOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFuaW0tbWVudS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHNwYWNlLW91dCB7XG4gIDI1JSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgLyogU3RhcnQgd2l0aCBkZWZhdWx0IHNwYWNpbmcgKi9cbiAgfVxuICA0MCUsIDYwJSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNTVlbTsgLyogRXhwYW5kIHNwYWNpbmcgaGFsZndheSB0aHJvdWdoICovXG4gIH1cbiAgNzUlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyAvKiBFbmQgd2l0aCBzbGlnaHRseSBpbmNyZWFzZWQgc3BhY2luZyAqL1xuICB9XG59XG4uYW5pbWF0ZWQtbGV0dGVyLXNwYWNpbmcge1xuICBhbmltYXRpb246IHNwYWNlLW91dCAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTsgLyogQXBwbHkgdGhlIGFuaW1hdGlvbiAqL1xufSIsIkB1c2UgJ21peGlucycgYXMgKjtcbkB1c2UgJ2JyZWFrcG9pbnRzJyBhcyAqO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb250YWluZXIgLSBjZW50ZXIgY29udGVudCBvbiB4LWF4aXNcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyKnZhcigtLWNvbXBvbmVudC1wYWRkaW5nKSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyaWQgU3lzdGVtXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4uZ3JpZCwgLmZsZXgsIC5pbmxpbmUtZmxleCxcbltjbGFzc149ZmxleFxcQF0sIFtjbGFzcyo9XCIgZmxleFxcQFwiXSxcbltjbGFzc149aW5saW5lLWZsZXhcXEBdLCBbY2xhc3MqPVwiIGlubGluZS1mbGV4XFxAXCJdIHtcbiAgLS1nYXA6IDBweDtcbiAgLS1nYXAteDogdmFyKC0tZ2FwKTtcbiAgLS1nYXAteTogdmFyKC0tZ2FwKTtcbiAgZ2FwOiB2YXIoLS1nYXAteSkgdmFyKC0tZ2FwLXgpO1xuXG4gID4gKiB7XG4gICAgLS1zdWItZ2FwOiAwcHg7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXN1Yi1nYXApO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zdWItZ2FwKTtcbiAgfVxufVxuXG4uZ3JpZCB7XG4gIC0tZ3JpZC1jb2x1bW5zOiAjeyRncmlkLWNvbHVtbnN9O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLyogI3JlZ2lvbiAoU2FmYXJpIDwgMTQuMSBmYWxsYmFjaykgKi9cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzIChub3QodHJhbnNsYXRlOiBub25lKSkge1xuICAgIC5ncmlkLCAuZmxleFtjbGFzcyo9XCJnYXAtXCJdLCAuaW5saW5lLWZsZXhbY2xhc3MqPVwiZ2FwLVwiXSB7XG4gICAgICBnYXA6IDBweDsgLy8gcmVzZXRcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1nYXAteSkpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1nYXAteCkpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zdWItZ2FwLXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkIHtcbiAgICAgIC0tb2Zmc2V0OiB2YXIoLS1nYXAteCk7XG4gICAgICAtLWdhcC1tb2RpZmllcjogMDtcbiAgICAgIC0tb2Zmc2V0LW1vZGlmaWVyOiAxO1xuICAgIFxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW9mZnNldCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXhbY2xhc3MqPVwiZ2FwLVwiXSwgLmlubGluZS1mbGV4W2NsYXNzKj1cImdhcC1cIl0ge1xuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXN1Yi1nYXAteCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiAjZW5kcmVnaW9uICovXG5cbi5nYXAteHh4eHMgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4cyk7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTsgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhzKTsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTsgfX1cbi5nYXAteHh4cyAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHhzKTsgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpOyAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHMpOyAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpOyB9fVxuLmdhcC14eHMgICB7IC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4cyk7ICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHhzKTsgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHhzKTsgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhzKTsgfX1cbi5nYXAteHMgICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14cyk7ICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTsgICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXhzKTsgICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTsgfX1cbi5nYXAtc20gICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS1zbSk7ICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTsgICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXNtKTsgICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTsgfX1cbi5nYXAtbWQgICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS1tZCk7ICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTsgICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLW1kKTsgICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTsgfX1cbi5nYXAtbGcgICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS1sZyk7ICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTsgICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLWxnKTsgICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTsgfX1cbi5nYXAteGwgICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14bCk7ICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTsgICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXhsKTsgICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTsgfX1cbi5nYXAteHhsICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eGwpOyAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7ICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4bCk7ICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7IH19XG4uZ2FwLXh4eGwgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4bCk7ICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTsgID4gKiB7IC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHhsKTsgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTsgfX1cbi5nYXAteHh4eGwgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4bCk7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTsgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhsKTsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTsgfX1cbi5nYXAtMCAgICAgeyAtLWdhcC14OiAwcHg7ICAgICAgICAgICAgICAgICAgLS1nYXAteTogMHB4OyAgICAgICAgICAgICAgICAgID4gKiB7IC0tc3ViLWdhcC14OiAwcHg7ICAgICAgICAgICAgICAgICAgLS1zdWItZ2FwLXk6IDBweDsgfX1cblxuLmdhcC14LXh4eHhzIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpOyA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpOyB9fVxuLmdhcC14LXh4eHMgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7ICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7IH19XG4uZ2FwLXgteHhzICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpOyAgID4gKiB7IC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpOyB9fVxuLmdhcC14LXhzICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHMpOyAgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHMpOyB9fVxuLmdhcC14LXNtICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2Utc20pOyAgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2Utc20pOyB9fVxuLmdhcC14LW1kICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UtbWQpOyAgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbWQpOyB9fVxuLmdhcC14LWxnICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UtbGcpOyAgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbGcpOyB9fVxuLmdhcC14LXhsICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteGwpOyAgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteGwpOyB9fVxuLmdhcC14LXh4bCAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHhsKTsgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHhsKTsgfX1cbi5nYXAteC14eHhsICB7IC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpOyAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpOyB9fVxuLmdhcC14LXh4eHhsIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpOyA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpOyB9fVxuLmdhcC14LTAgICAgIHsgLS1nYXAteDogMHB4OyAgICAgICAgICAgICAgICAgID4gKiB7IC0tc3ViLWdhcC14OiAwcHg7IH19XG5cbi5nYXAteS14eHh4cyB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTsgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTsgfX1cbi5nYXAteS14eHhzICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpOyAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpOyB9fVxuLmdhcC15LXh4cyAgIHsgLS1nYXAteTogdmFyKC0tc3BhY2UteHhzKTsgICA+ICogeyAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhzKTsgfX1cbi5nYXAteS14cyAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTsgICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTsgfX1cbi5nYXAteS1zbSAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTsgICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTsgfX1cbi5nYXAteS1tZCAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTsgICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTsgfX1cbi5nYXAteS1sZyAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTsgICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTsgfX1cbi5nYXAteS14bCAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTsgICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTsgfX1cbi5nYXAteS14eGwgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7ICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7IH19XG4uZ2FwLXkteHh4bCAgeyAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTsgID4gKiB7IC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTsgfX1cbi5nYXAteS14eHh4bCB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTsgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTsgfX1cbi5nYXAteS0wICAgICB7IC0tZ2FwLXk6IDBweDsgICAgICAgICAgICAgICAgICA+ICogeyAtLXN1Yi1nYXAteTogMHB4OyB9fVxuXG4kZ3JpZC1jb2wtY2xhc3MtbGlzdDogJyc7IC8vIGxpc3Qgb2YgY29sLXtzcGFufSBjbGFzc2VzXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICRncmlkLWNvbC1jbGFzcy1saXN0OiAkZ3JpZC1jb2wtY2xhc3MtbGlzdCArIFwiLmNvbC0jeyRpfVwiO1xuICBAaWYoJGkgPCAkZ3JpZC1jb2x1bW5zKSB7XG4gICAgJGdyaWQtY29sLWNsYXNzLWxpc3Q6ICRncmlkLWNvbC1jbGFzcy1saXN0ICsgJywgJztcbiAgfVxuICAuZ3JpZC1jb2wtI3skaX0geyAtLWdyaWQtY29sdW1uczogI3skaX07IH0gLy8gc2V0IG51bWJlciBvZiBncmlkIGNvbHVtbnNcbiAgLmNvbC0jeyRpfSB7IC0tc3BhbjogI3skaX07IH0gLy8gc2V0IGdyaWQgaXRlbSBzcGFuXG59XG5cbiN7JGdyaWQtY29sLWNsYXNzLWxpc3R9IHtcbiAgZmxleC1iYXNpczogY2FsYygoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIHZhcigtLWdhcC1tb2RpZmllciwgMSkpICogdmFyKC0tc3ViLWdhcC14KSkgKiB2YXIoLS1zcGFuKSAvIHZhcigtLWdyaWQtY29sdW1ucykpICsgKHZhcigtLXNwYW4pIC0gMSkgKiB2YXIoLS1zdWItZ2FwLXgpKTtcbiAgbWF4LXdpZHRoOiBjYWxjKCgoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gdmFyKC0tZ2FwLW1vZGlmaWVyLCAxKSkgKiB2YXIoLS1zdWItZ2FwLXgpKSAqIHZhcigtLXNwYW4pIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSkgKyAodmFyKC0tc3BhbikgLSAxKSAqIHZhcigtLXN1Yi1nYXAteCkpO1xufVxuXG4uY29sIHsgLy8gYXV0by1leHBhbmRpbmcgY29sdW1uXG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWNvbnRlbnQgeyAvLyBjb2x1bW4gd2lkdGggZGVwZW5kcyBvbiBpdHMgY29udGVudFxuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtYmFzaXM6IGluaXRpYWw7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cblxuLy8gb2Zmc2V0XG4kZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdDogJyc7IC8vIGxpc3Qgb2Ygb2Zmc2V0LXtzcGFufSBjbGFzc2VzXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyAtIDEge1xuICAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdDogJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3QgKyBcIi5vZmZzZXQtI3skaX1cIjtcbiAgQGlmKCRpIDwgJGdyaWQtY29sdW1ucykge1xuICAgICRncmlkLW9mZnNldC1jbGFzcy1saXN0OiAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdCArICcsICc7XG4gIH1cbiAgLm9mZnNldC0jeyRpfSB7IC0tb2Zmc2V0OiAjeyRpfTsgfVxufVxuXG4jeyRncmlkLW9mZnNldC1jbGFzcy1saXN0fSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gdmFyKC0tZ2FwLW1vZGlmaWVyLCAxKSkgKiB2YXIoLS1zdWItZ2FwLXgpKSAqIHZhcigtLW9mZnNldCkgLyB2YXIoLS1ncmlkLWNvbHVtbnMpKSArICh2YXIoLS1vZmZzZXQpICsgdmFyKC0tb2Zmc2V0LW1vZGlmaWVyLCAwKSkgKiB2YXIoLS1zdWItZ2FwLXgpKTtcbn1cblxuLy8gcmVzcG9uc2l2ZSB2YXJpYXRpb25zXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0pIHtcbiAgICAuZ2FwLXh4eHhzXFxAI3skYnJlYWtwb2ludH0geyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4cyk7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTsgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhzKTsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTsgfX1cbiAgICAuZ2FwLXh4eHNcXEAjeyRicmVha3BvaW50fSAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHhzKTsgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpOyAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHMpOyAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpOyB9fVxuICAgIC5nYXAteHhzXFxAI3skYnJlYWtwb2ludH0gICB7IC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4cyk7ICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHhzKTsgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHhzKTsgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhzKTsgfX1cbiAgICAuZ2FwLXhzXFxAI3skYnJlYWtwb2ludH0gICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14cyk7ICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTsgICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXhzKTsgICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTsgfX1cbiAgICAuZ2FwLXNtXFxAI3skYnJlYWtwb2ludH0gICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS1zbSk7ICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTsgICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXNtKTsgICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTsgfX1cbiAgICAuZ2FwLW1kXFxAI3skYnJlYWtwb2ludH0gICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS1tZCk7ICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTsgICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLW1kKTsgICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTsgfX1cbiAgICAuZ2FwLWxnXFxAI3skYnJlYWtwb2ludH0gICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS1sZyk7ICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTsgICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLWxnKTsgICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTsgfX1cbiAgICAuZ2FwLXhsXFxAI3skYnJlYWtwb2ludH0gICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14bCk7ICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTsgICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXhsKTsgICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTsgfX1cbiAgICAuZ2FwLXh4bFxcQCN7JGJyZWFrcG9pbnR9ICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eGwpOyAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7ICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4bCk7ICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7IH19XG4gICAgLmdhcC14eHhsXFxAI3skYnJlYWtwb2ludH0gIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4bCk7ICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTsgID4gKiB7IC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHhsKTsgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTsgfX1cbiAgICAuZ2FwLXh4eHhsXFxAI3skYnJlYWtwb2ludH0geyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4bCk7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTsgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhsKTsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTsgfX1cbiAgICAuZ2FwLTBcXEAjeyRicmVha3BvaW50fSAgICAgeyAtLWdhcC14OiAwcHg7ICAgICAgICAgICAgICAgICAgLS1nYXAteTogMHB4OyAgICAgICAgICAgICAgICAgID4gKiB7IC0tc3ViLWdhcC14OiAwcHg7ICAgICAgICAgICAgICAgICAgLS1zdWItZ2FwLXk6IDBweDsgfX1cblxuICAgIC5nYXAteC14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpOyA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpOyB9fVxuICAgIC5nYXAteC14eHhzXFxAI3skYnJlYWtwb2ludH0gIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7ICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7IH19XG4gICAgLmdhcC14LXh4c1xcQCN7JGJyZWFrcG9pbnR9ICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpOyAgID4gKiB7IC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpOyB9fVxuICAgIC5nYXAteC14c1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHMpOyAgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHMpOyB9fVxuICAgIC5nYXAteC1zbVxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2Utc20pOyAgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2Utc20pOyB9fVxuICAgIC5nYXAteC1tZFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UtbWQpOyAgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbWQpOyB9fVxuICAgIC5nYXAteC1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UtbGcpOyAgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbGcpOyB9fVxuICAgIC5nYXAteC14bFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteGwpOyAgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteGwpOyB9fVxuICAgIC5nYXAteC14eGxcXEAjeyRicmVha3BvaW50fSAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHhsKTsgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHhsKTsgfX1cbiAgICAuZ2FwLXgteHh4bFxcQCN7JGJyZWFrcG9pbnR9ICB7IC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpOyAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpOyB9fVxuICAgIC5nYXAteC14eHh4bFxcQCN7JGJyZWFrcG9pbnR9IHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpOyA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpOyB9fVxuICAgIC5nYXAteC0wXFxAI3skYnJlYWtwb2ludH0gICAgIHsgLS1nYXAteDogMHB4OyAgICAgICAgICAgICAgICAgID4gKiB7IC0tc3ViLWdhcC14OiAwcHg7IH19XG5cbiAgICAuZ2FwLXkteHh4eHNcXEAjeyRicmVha3BvaW50fSB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTsgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTsgfX1cbiAgICAuZ2FwLXkteHh4c1xcQCN7JGJyZWFrcG9pbnR9ICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpOyAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpOyB9fVxuICAgIC5nYXAteS14eHNcXEAjeyRicmVha3BvaW50fSAgIHsgLS1nYXAteTogdmFyKC0tc3BhY2UteHhzKTsgICA+ICogeyAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhzKTsgfX1cbiAgICAuZ2FwLXkteHNcXEAjeyRicmVha3BvaW50fSAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTsgICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTsgfX1cbiAgICAuZ2FwLXktc21cXEAjeyRicmVha3BvaW50fSAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTsgICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTsgfX1cbiAgICAuZ2FwLXktbWRcXEAjeyRicmVha3BvaW50fSAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTsgICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTsgfX1cbiAgICAuZ2FwLXktbGdcXEAjeyRicmVha3BvaW50fSAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTsgICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTsgfX1cbiAgICAuZ2FwLXkteGxcXEAjeyRicmVha3BvaW50fSAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTsgICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTsgfX1cbiAgICAuZ2FwLXkteHhsXFxAI3skYnJlYWtwb2ludH0gICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7ICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7IH19XG4gICAgLmdhcC15LXh4eGxcXEAjeyRicmVha3BvaW50fSAgeyAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTsgID4gKiB7IC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTsgfX1cbiAgICAuZ2FwLXkteHh4eGxcXEAjeyRicmVha3BvaW50fSB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTsgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTsgfX1cbiAgICAuZ2FwLXktMFxcQCN7JGJyZWFrcG9pbnR9ICAgICB7IC0tZ2FwLXk6IDBweDsgICAgICAgICAgICAgICAgICA+ICogeyAtLXN1Yi1nYXAteTogMHB4OyB9fVxuXG4gICAgJGdyaWQtY29sLWNsYXNzLWxpc3Q6ICcnOyAvLyBsaXN0IG9mIGNvbC17c3Bhbn0gY2xhc3Nlc1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICRncmlkLWNvbC1jbGFzcy1saXN0OiAkZ3JpZC1jb2wtY2xhc3MtbGlzdCArIFwiLmNvbC0jeyRpfVxcXFxAI3skYnJlYWtwb2ludH1cIjtcbiAgICAgIEBpZigkaSA8ICRncmlkLWNvbHVtbnMpIHtcbiAgICAgICAgJGdyaWQtY29sLWNsYXNzLWxpc3Q6ICRncmlkLWNvbC1jbGFzcy1saXN0ICsgJywgJztcbiAgICAgIH1cbiAgICAgIC5ncmlkLWNvbC0jeyRpfVxcQCN7JGJyZWFrcG9pbnR9IHsgLS1ncmlkLWNvbHVtbnM6ICN7JGl9OyB9IC8vIHNldCBudW1iZXIgb2YgZ3JpZCBjb2x1bW5zXG4gICAgICAuY29sLSN7JGl9XFxAI3skYnJlYWtwb2ludH0geyAtLXNwYW46ICN7JGl9OyB9IC8vIHNldCBncmlkIGl0ZW0gc3BhblxuICAgIH1cblxuICAgICN7JGdyaWQtY29sLWNsYXNzLWxpc3R9IHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSB2YXIoLS1nYXAtbW9kaWZpZXIsIDEpKSAqIHZhcigtLXN1Yi1nYXAteCkpICogdmFyKC0tc3BhbikgLyB2YXIoLS1ncmlkLWNvbHVtbnMpKSArICh2YXIoLS1zcGFuKSAtIDEpICogdmFyKC0tc3ViLWdhcC14KSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSB2YXIoLS1nYXAtbW9kaWZpZXIsIDEpKSAqIHZhcigtLXN1Yi1nYXAteCkpICogdmFyKC0tc3BhbikgLyB2YXIoLS1ncmlkLWNvbHVtbnMpKSArICh2YXIoLS1zcGFuKSAtIDEpICogdmFyKC0tc3ViLWdhcC14KSk7XG4gICAgfVxuXG4gICAgLmNvbFxcQCN7JGJyZWFrcG9pbnR9IHsgLy8gYXV0by1leHBhbmRpbmcgY29sdW1uXG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb2wtY29udGVudFxcQCN7JGJyZWFrcG9pbnR9IHsgLy8gY29sdW1uIHdpZHRoIGRlcGVuZHMgb24gaXRzIGNvbnRlbnRcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtYmFzaXM6IGluaXRpYWw7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLy8gb2Zmc2V0XG4gICAgJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3Q6ICcnOyAvLyBsaXN0IG9mIG9mZnNldC17c3Bhbn0gY2xhc3Nlc1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIC0gMSB7XG4gICAgICAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdDogJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3QgKyBcIi5vZmZzZXQtI3skaX1cXFxcQCN7JGJyZWFrcG9pbnR9XCI7XG4gICAgICBAaWYoJGkgPCAkZ3JpZC1jb2x1bW5zKSB7XG4gICAgICAgICRncmlkLW9mZnNldC1jbGFzcy1saXN0OiAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdCArICcsICc7XG4gICAgICB9XG4gICAgICAub2Zmc2V0LSN7JGl9XFxAI3skYnJlYWtwb2ludH0geyAtLW9mZnNldDogI3skaX07IH1cbiAgICB9XG5cbiAgICAjeyRncmlkLW9mZnNldC1jbGFzcy1saXN0fSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIHZhcigtLWdhcC1tb2RpZmllciwgMSkpICogdmFyKC0tc3ViLWdhcC14KSkgKiB2YXIoLS1vZmZzZXQpIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSkgKyAodmFyKC0tb2Zmc2V0KSArIHZhcigtLW9mZnNldC1tb2RpZmllciwgMCkpICogdmFyKC0tc3ViLWdhcC14KSk7XG4gICAgfVxuXG4gICAgLm9mZnNldC0wXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjouMDAxZHBjbSkge1xuICAgICAgQHN1cHBvcnRzIChub3QodHJhbnNsYXRlOiBub25lKSkge1xuICAgICAgICAub2Zmc2V0LTBcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcC14KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIHRvIGVkaXQgdGhlIGJyZWFrcG9pbnRzLCBjaGVjayB0aGUgc3R5bGUuc2NzcyBmaWxlXG5cbiRicmVha3BvaW50czogKFxuICB4czogMzJyZW0sIC8vIH41MTJweFxuICBzbTogNDhyZW0sIC8vIH43NjhweFxuICBtZDogNjRyZW0sIC8vIH4xMDI0cHhcbiAgbGc6IDgwcmVtLCAvLyB+MTI4MHB4XG4gIHhsOiA5MHJlbSwgLy8gfjE0NDBweFxuICB4eGw6IDEwMHJlbVxuKSAhZGVmYXVsdDtcblxuQG1peGluIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRsb2dpYzogZmFsc2UpIHtcbiAgQGlmKCAkbG9naWMgKSB7XG4gICAgQG1lZGlhICN7JGxvZ2ljfSBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICRicmVha3BvaW50KSkgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICRicmVha3BvaW50KSkgeyBAY29udGVudDsgfVxuICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50LW1heCgkYnJlYWtwb2ludCwgJGxvZ2ljOiBmYWxzZSkge1xuICBAaWYoICRsb2dpYyApIHtcbiAgICBAbWVkaWEgI3skbG9naWN9IGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH1cbn0iLCIvKiEgcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcsIHdoaXRlKTtcbn1cblxub2wsIHVsLCBtZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgLnJlc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgaHNsKDI1MGRlZywgMTAwJSwgNjklKSk7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmltZywgdmlkZW8sIHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltkYXRhLXRoZW1lXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLCBoc2woMjQwZGVnLCA1JSwgODIlKSk7XG59IiwiQHVzZSAnbWl4aW5zJyBhcyAqO1xuXG46cm9vdCwgW2RhdGEtdGhlbWU9XCJkZWZhdWx0XCJdIHtcbiAgLy8gbWFpblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnktZGFya2VyLCAxMywgNDIlLCAxMyUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnktZGFyaywgMTMsIDQyJSwgMTQlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LCAxMywgNDIlLCAxNSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnktbGlnaHQsIDEzLCA0MiUsIDE2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLCAxMywgNDIlLCAxNyUpO1xuXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWRhcmtlciwgMTk5LCAyMSUsIDY5JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWRhcmssIDE5OSwgMjYlLCA3MiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudCwgMTk5LCAzMSUsIDc2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWxpZ2h0LCAxOTksIDMxJSwgODAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQtbGlnaHRlciwgMTk5LCAzMSUsIDg0JSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1tYXRjaGEtZGFya2VyLCA3MSwgMjklLCA2MCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLW1hdGNoYS1kYXJrLCA3MSwgMjklLCA2NSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLW1hdGNoYSwgNzEsIDI5JSwgNzAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1tYXRjaGEtbGlnaHQsIDcxLCAyOSUsIDc1JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItbWF0Y2hhLWxpZ2h0ZXIsIDcxLCAyOSUsIDgwJSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1waW5rLWRhcmtlciwgMTMsIDY5JSwgNzAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1waW5rLWRhcmssIDEzLCA2OSUsIDc1JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcGluaywgMTMsIDY5JSwgODAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1waW5rLWxpZ2h0LCAxMywgNjklLCA4NSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXBpbmstbGlnaHRlciwgMTMsIDY5JSwgOTAlKTtcblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWJsYWNrLCAxMywgNDIlLCAxNSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdoaXRlLCA0NCwgODElLCA4OCUpO1xuXG4gIC8vIGJhY2tncm91bmRcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1kYXJrZXIsIDQ0LCA3NSUsIDgyJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYmctZGFyaywgNDQsIDc4JSwgODQlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZywgNDQsIDgxJSwgODglKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1saWdodCwgNDQsIDgxJSwgOTIlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1saWdodGVyLCA0NCwgODElLCA5NCUpO1xuXG4gIC8vIGNvbG9yIGNvbnRyYXN0c1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLCAxMywgNDIlLCAyNCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWxvdywgMTMsIDQyJSwgMjAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdCwgMTMsIDQyJSwgMTglKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1oaWdoLCAxMywgNDIlLCAxNiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciwgMTMsIDQyJSwgMTQlKTtcblxuICAvLyBmZWVkYmFja1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmctZGFya2VyLCAzNSwgNzklLCA0OCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmctZGFyaywgMzUsIDc5JSwgNTYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13YXJuaW5nLCAzNSwgNzklLCA2NiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmctbGlnaHQsIDM1LCA3OSUsIDc0JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2FybmluZy1saWdodGVyLCAzNSwgNzklLCA4MiUpO1xuXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXIsIDE3MCwgNzglLCAyNiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MtZGFyaywgMTcwLCA3OCUsIDMxJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2VzcywgMTcwLCA3OCUsIDM2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2Vzcy1saWdodCwgMTcwLCA3OCUsIDQyJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLCAxNzAsIDc4JSwgNDclKTtcblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLWRhcmtlciwgMzQyLCA4OSUsIDM4JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItZXJyb3ItZGFyaywgMzQyLCA4OSUsIDQzJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItZXJyb3IsIDM0MiwgODklLCA0OCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLWxpZ2h0LCAzNDIsIDg5JSwgNTYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1lcnJvci1saWdodGVyLCAzNDIsIDg5JSwgNjIlKTtcblxufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAvLyBtYWluXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1kYXJrZXIsIDQ0LCA4MSUsIDkyJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1kYXJrLCA0NCwgODElLCA5MCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnksIDQ0LCA4MSUsIDg4JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1saWdodCwgNDQsIDgxJSwgODYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXIsIDQ0LCA4MSUsIDg0JSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQtZGFya2VyLCAxNSwgODglLCA0NSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudC1kYXJrLCAxNSwgODglLCA1MCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudCwgMTUsIDg4JSwgNTUlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQtbGlnaHQsIDE1LCA4OCUsIDYwJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXIsIDE1LCA4OCUsIDY1JSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1tYXRjaGEtZGFya2VyLCA3MSwgMjklLCA2MCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLW1hdGNoYS1kYXJrLCA3MSwgMjklLCA2NSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLW1hdGNoYSwgNzEsIDI5JSwgNzAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1tYXRjaGEtbGlnaHQsIDcxLCAyOSUsIDc1JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItbWF0Y2hhLWxpZ2h0ZXIsIDcxLCAyOSUsIDgwJSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1waW5rLWRhcmtlciwgMTMsIDY5JSwgNzAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1waW5rLWRhcmssIDEzLCA2OSUsIDc1JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcGluaywgMTMsIDY5JSwgODAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1waW5rLWxpZ2h0LCAxMywgNjklLCA4NSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXBpbmstbGlnaHRlciwgMTMsIDY5JSwgOTAlKTtcblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWJsYWNrLCAxMywgNDIlLCAxNSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdoaXRlLCA0NCwgODElLCA4OCUpO1xuXG4gIC8vIGJhY2tncm91bmRcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1kYXJrZXIsIDEzLCA0MiUsIDE0JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYmctZGFyaywgMTMsIDQyJSwgMTYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZywgMTMsIDQyJSwgMTglKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1saWdodCwgMTMsIDQyJSwgMjAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1saWdodGVyLCAxMywgNDIlLCAyNCUpO1xuXG4gIC8vIGNvbG9yIGNvbnRyYXN0c1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLCA0NCwgODElLCA5MiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWxvdywgNDQsIDgxJSwgOTAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1tZWRpdW0sIDQ0LCA4MSUsIDg4JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QsIDQ0LCA4MSUsIDg4JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QtaGlnaCwgNDQsIDgxJSwgODUlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1oaWdoZXIsIDQ0LCA4MSUsIDgxJSk7XG5cbiAgLy8gZmVlZGJhY2tcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13YXJuaW5nLWRhcmtlciwgMzUsIDc5JSwgNDglKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13YXJuaW5nLWRhcmssIDM1LCA3OSUsIDU2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2FybmluZywgMzUsIDc5JSwgNjYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13YXJuaW5nLWxpZ2h0LCAzNSwgNzklLCA3NCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmctbGlnaHRlciwgMzUsIDc5JSwgODIlKTtcblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLCAxNzAsIDc4JSwgMjYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1zdWNjZXNzLWRhcmssIDE3MCwgNzglLCAzMSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MsIDE3MCwgNzglLCAzNiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQsIDE3MCwgNzglLCA0MiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlciwgMTcwLCA3OCUsIDQ3JSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1lcnJvci1kYXJrZXIsIDM0MiwgODklLCAzOCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLWRhcmssIDM0MiwgODklLCA0MyUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLCAzNDIsIDg5JSwgNDglKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1lcnJvci1saWdodCwgMzQyLCA4OSUsIDU2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItZXJyb3ItbGlnaHRlciwgMzQyLCA4OSUsIDYyJSk7XG59IiwiQHVzZSAnc2FzczptYXRoJztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVHlwb2dyYXBoeVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBlZGl0IGZvbnQgcmVuZGVyaW5nIC0+IHRpcDogdXNlIGZvciBsaWdodCB0ZXh0IG9uIGRhcmsgYmFja2dyb3VuZHNcbkBtaXhpbiBmb250U21vb3RoIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIGNyb3AgdG9wIHNwYWNlIG9uIHRleHQgZWxlbWVudHMgLSBjYXVzZWQgYnkgbGluZSBoZWlnaHRcbkBtaXhpbiBsaENyb3AoJGxpbmUtaGVpZ2h0LCAkY2FwaXRhbC1sZXR0ZXI6IDEpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoI3skY2FwaXRhbC1sZXR0ZXJ9IC0gI3skbGluZS1oZWlnaHR9KSAqIDAuNWVtKTtcbiAgfVxufVxuXG4vLyBlZGl0IHRleHQgdW5pdCBvbiBhIGNvbXBvbmVudCBsZXZlbFxuQG1peGluIHRleHRVbml0KCR0ZXh0LXVuaXQpIHtcbiAgLS10ZXh0LXVuaXQ6ICN7JHRleHQtdW5pdH07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC11bml0KTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BhY2luZ1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBlZGl0IHNwYWNlIHVuaXQgb24gYSBjb21wb25lbnQgbGV2ZWxcbkBtaXhpbiBzcGFjZVVuaXQoJHNwYWNlLXVuaXQpIHtcbiAgLS1zcGFjZS11bml0OiAgI3skc3BhY2UtdW5pdH07XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlc2V0XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHJlc2V0IHVzZXIgYWdlbnQgc3R5bGVcbkBtaXhpbiByZXNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29sb3JzXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGRlZmluZSBIU0wgY29sb3IgdmFyaWFibGVcbkBtaXhpbiBkZWZpbmVDb2xvckhTTCgkY29sb3IsICRodWUsICRzYXR1cmF0aW9uLCAkbGlnaHRuZXNzKSB7XG4gICN7JGNvbG9yfTogdW5xdW90ZShcImhzbCgjeyRodWV9LCAjeyRzYXR1cmF0aW9ufSwgI3skbGlnaHRuZXNzfSlcIik7I3skY29sb3J9LWg6ICN7JGh1ZX07I3skY29sb3J9LXM6ICN7JHNhdHVyYXRpb259OyN7JGNvbG9yfS1sOiAjeyRsaWdodG5lc3N9O1xufVxuXG4vLyByZXR1cm4gY29sb3Igd2l0aCBkaWZmZXJlbnQgb3BhY2l0eSB2YWx1ZVxuQGZ1bmN0aW9uIGFscGhhKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICd2YXIoJyk7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAnKScpO1xuICAkY29sb3ItaDogdmFyKCN7JGNvbG9yKyctaCd9KTtcbiAgJGNvbG9yLXM6IHZhcigjeyRjb2xvcisnLXMnfSk7XG4gICRjb2xvci1sOiB2YXIoI3skY29sb3IrJy1sJ30pO1xuICBAcmV0dXJuIGhzbGEoJGNvbG9yLWgsICRjb2xvci1zLCAkY29sb3ItbCwgJG9wYWNpdHkpO1xufVxuXG4vLyByZXR1cm4gY29sb3Igd2l0aCBkaWZmZXJlbnQgbGlnaHRuZXNzIHZhbHVlXG5AZnVuY3Rpb24gbGlnaHRuZXNzKCRjb2xvciwgJGxpZ2h0bmVzc011bHRpcGxpZXIpIHtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICd2YXIoJyk7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAnKScpO1xuICAkY29sb3ItaDogdmFyKCN7JGNvbG9yKyctaCd9KTtcbiAgJGNvbG9yLXM6IHZhcigjeyRjb2xvcisnLXMnfSk7XG4gICRjb2xvci1sOiB2YXIoI3skY29sb3IrJy1sJ30pO1xuICBAcmV0dXJuIGhzbCgkY29sb3ItaCwgJGNvbG9yLXMsIGNhbGMoI3skY29sb3ItbH0gKiAjeyRsaWdodG5lc3NNdWx0aXBsaWVyfSkpO1xufVxuXG4vLyBtb2RpZnkgY29sb3IgSFNMQSB2YWx1ZXNcbkBmdW5jdGlvbiBhZGp1c3RIU0xBKCRjb2xvciwgJGh1ZU11bHRpcGxpZXI6IDEsICRzYXR1cmF0aW9uTXVsdGlwbGllcjogMSwgJGxpZ2h0bmVzc011bHRpcGxpZXI6IDEsICRvcGFjaXR5OiAxKSB7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAndmFyKCcpO1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJyknKTtcbiAgJGNvbG9yLWg6IHZhcigjeyRjb2xvcisnLWgnfSk7XG4gICRjb2xvci1zOiB2YXIoI3skY29sb3IrJy1zJ30pO1xuICAkY29sb3ItbDogdmFyKCN7JGNvbG9yKyctbCd9KTtcbiAgQHJldHVybiBoc2xhKGNhbGMoI3skY29sb3ItaH0gKiAjeyRodWVNdWx0aXBsaWVyfSksIGNhbGMoI3skY29sb3Itc30gKiAjeyRzYXR1cmF0aW9uTXVsdGlwbGllcn0pLCBjYWxjKCN7JGNvbG9yLWx9ICogI3skbGlnaHRuZXNzTXVsdGlwbGllcn0pLCAkb3BhY2l0eSk7XG59XG5cbi8vIHJlcGxhY2Ugc3Vic3RyaW5nIHdpdGggYW5vdGhlciBzdHJpbmdcbi8vIGNyZWRpdHM6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9zdHItcmVwbGFjZS1mdW5jdGlvbi9cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFjY2Vzc2liaWxpdHlcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gaGlkZSAtIGNvbnRlbnQgbWFkZSBhdmFpbGFibGUgb25seSB0byBzY3JlZW4gcmVhZGVyc1xuQG1peGluIHNySGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG59XG5cbi8vIHNob3dcbkBtaXhpbiBzclNob3cge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENTUyBUcmlhbmdsZVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdHJpYW5nbGUgKCRkaXJlY3Rpb246IHVwLCAkd2lkdGg6IDEycHgsICRjb2xvcjogcmVkKSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIEBpZiggJGRpcmVjdGlvbiA9PSBsZWZ0ICkge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICB9IEBlbHNlIGlmKCAkZGlyZWN0aW9uID09IHJpZ2h0ICkge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gIH0gQGVsc2UgaWYoICRkaXJlY3Rpb24gPT0gZG93biApIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgfVxufSIsIjpyb290IHtcbiAgLS1zcGFjZS11bml0OiAgMXJlbTtcbn1cblxuOnJvb3QsICoge1xuICAtLXNwYWNlLXh4eHhzOiBjYWxjKDAuMTI1ICogdmFyKC0tc3BhY2UtdW5pdCkpOyBcbiAgLS1zcGFjZS14eHhzOiAgY2FsYygwLjI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXh4czogICBjYWxjKDAuMzc1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXhzOiAgICBjYWxjKDAuNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS1zbTogICAgY2FsYygwLjc1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLW1kOiAgICBjYWxjKDEuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UtbGc6ICAgIGNhbGMoMiAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS14bDogICAgY2FsYygzLjI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXh4bDogICBjYWxjKDUuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteHh4bDogIGNhbGMoOC41ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXh4eHhsOiBjYWxjKDEzLjc1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLWNvbXBvbmVudC1wYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7XG59IiwiLy8gZG9uJ3QgbW9kaWZ5IHRoaXMgZmlsZSAtPiBlZGl0IPCfk4EgY3VzdG9tLXN0eWxlL19zaGFyZWQtc3R5bGUuc2NzcyB0byBzZXQgeW91ciBjdXN0b20gc2hhcmVkIHN0eWxlc1xuXG46cm9vdCB7XG4gIC8vIHJhZGl1c1xuICAtLXJhZGl1cy1zbTogY2FsYyh2YXIoLS1yYWRpdXMsIDAuMzc1ZW0pLzIpO1xuICAtLXJhZGl1cy1tZDogdmFyKC0tcmFkaXVzLCAwLjM3NWVtKTtcbiAgLS1yYWRpdXMtbGc6IGNhbGModmFyKC0tcmFkaXVzLCAwLjM3NWVtKSoyKTtcblxuICAvLyBib3ggc2hhZG93XG4gIC0tc2hhZG93LXJpbmc6IDAgMCAwIDFweCBoc2xhKDAsIDAlLCAwJSwgMC4wNSk7XG5cbiAgLS1zaGFkb3cteHM6ICAwIDAgMCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMDIpLFxuICAgICAgICAgICAgICAgIDAgMXB4IDNweCAtMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjIpO1xuICAtLXNoYWRvdy1zbTogIDAgMC4zcHggMC40cHggaHNsYSgwLCAwJSwgMCUsIDAuMDIpLFxuICAgICAgICAgICAgICAgIDAgMC45cHggMS41cHggaHNsYSgwLCAwJSwgMCUsIDAuMDQ1KSxcbiAgICAgICAgICAgICAgICAwIDMuNXB4IDZweCBoc2xhKDAsIDAlLCAwJSwgMC4wOSk7XG4gIC0tc2hhZG93LW1kOiAgMCAwLjlweCAxLjI1cHggaHNsYSgwLCAwJSwgMCUsIDAuMDI1KSxcbiAgICAgICAgICAgICAgICAwIDNweCA1cHggaHNsYSgwLCAwJSwgMCUsIDAuMDUpLFxuICAgICAgICAgICAgICAgIDAgMTJweCAyMHB4IGhzbGEoMCwgMCUsIDAlLCAwLjA5KTtcbiAgLS1zaGFkb3ctbGc6ICAwIDEuMnB4IDEuOXB4IC0xcHggaHNsYSgwLCAwJSwgMCUsIDAuMDEpLFxuICAgICAgICAgICAgICAgIDAgM3B4IDVweCAtMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjAxNSksXG4gICAgICAgICAgICAgICAgMCA4cHggMTVweCAtMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjA1KSxcbiAgICAgICAgICAgICAgICAwIDI4cHggNDBweCAtMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjEpO1xuICAtLXNoYWRvdy14bDogIDAgMS41cHggMi4xcHggLTZweCBoc2xhKDAsIDAlLCAwJSwgMC4wMDkpLFxuICAgICAgICAgICAgICAgIDAgMy42cHggNS4ycHggLTZweCBoc2xhKDAsIDAlLCAwJSwgMC4wMTE1KSxcbiAgICAgICAgICAgICAgICAwIDcuM3B4IDEwLjZweCAtNnB4IGhzbGEoMCwgMCUsIDAlLCAwLjAxMjUpLFxuICAgICAgICAgICAgICAgIDAgMTYuMnB4IDIxLjlweCAtNnB4IGhzbGEoMCwgMCUsIDAlLCAwLjAyNSksXG4gICAgICAgICAgICAgICAgMCA0NnB4IDYwcHggLTZweCBoc2xhKDAsIDAlLCAwJSwgMC4xNSk7XG5cbiAgLy8gaW5uZXIgZ2xvdyB2aXNpYmxlIGluIGRhcmsgbW9kZSAgICAgICAgICBcbiAgLS1pbm5lci1nbG93OiBpbnNldCAwIDAgMC41cHggMXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuMDc1KTtcbiAgLS1pbm5lci1nbG93LXRvcDogaW5zZXQgMCAxcHggMC41cHggaHNsYSgwLCAwJSwgMTAwJSwgMC4wNzUpO1xuXG4gIC8vIHRpbWluZyBmdW5jdGlvbnNcbiAgLy8gY3JlZGl0czogaHR0cHM6Ly9naXRodWIuY29tL2FpL2Vhc2luZ3MubmV0XG4gIC0tZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIC0tZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufSIsIkB1c2UgJ2JyZWFrcG9pbnRzJyBhcyAqO1xuXG5cbjpyb290IHtcbiAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjE7XG4gIC0tYm9keS1saW5lLWhlaWdodDogMS4yNTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlLXNpemUsIDFyZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5LCBzYW5zLXNlcmlmKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LCBoc2woMjEwLCA3JSwgMjElKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2R5LWZvbnQtd2VpZ2h0LCBub3JtYWwpO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5nLWxpbmUtaGVpZ2h0LCAxLjIpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGluZy1mb250LXdlaWdodCwgNzAwKTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhsLCAycmVtKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwsIDEuNzVyZW0pO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZywgMS4zNzVyZW0pO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCwgMS4xMjVyZW0pO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC43NXJlbSk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIElubGluZSBUZXh0XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEsIC5saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbnUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVGV4dCBDb21wb25lbnQgLSBDbGFzcyB1c2VkIHRvIHN0eWxpemUgdGV4dCBibG9ja3NcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRleHQtY29tcG9uZW50IHtcbiAgaDEsIGgyLCBoMywgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWhlYWRpbmctbGluZS1oZWlnaHQpICogdmFyKC0tbGluZS1oZWlnaHQtbXVsdGlwbGllciwgMSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjMxMjUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICB9XG5cbiAgaDIsIGgzLCBoNCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDAuOTM3NSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gIH1cblxuICBwLCBibG9ja3F1b3RlLCB1bCBsaSwgb2wgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWJvZHktbGluZS1oZWlnaHQpICogdmFyKC0tbGluZS1oZWlnaHQtbXVsdGlwbGllciwgMSkpO1xuICB9XG4gIFxuICB1bCwgb2wsIHAsIGJsb2NrcXVvdGUsIC50ZXh0LWNvbXBvbmVudF9fYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjkzNzUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICB9XG5cbiAgdWwsIG9sIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cbiAgICB1bCwgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMC41KTtcbiAgfVxuICBcbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIGhyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMS44NzUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAxLjg3NSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gdGV4dCBibG9jayBjb250YWluZXJcbi50ZXh0LWNvbXBvbmVudF9fYmxvY2stLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLWxlZnQsIFxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1yaWdodCB7XG4gICAgd2lkdGg6IDQ1JTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjkzNzUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICB9XG5cbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDAuOTM3NSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gIH1cbn1cblxuLy8gb3V0c2V0IGNvbnRlbnRcbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tb3V0c2V0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTAuNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1vdXRzZXQ6bm90KC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLXJpZ2h0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIH1cblxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1sZWZ0LCAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLXJpZ2h0LnRleHQtY29tcG9uZW50X19ibG9jay0tb3V0c2V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIH1cbn0iLCIvLyBkb24ndCBtb2RpZnkgdGhpcyBmaWxlIC0+IGVkaXQg8J+TgSBjdXN0b20tc3R5bGUvX2ljb25zLnNjc3MgdG8gc2V0IHlvdXIgY3VzdG9tIGljb25zIHN0eWxlXG5cbjpyb290IHtcbiAgLy8gZGVmYXVsdCBpY29uIHNpemVzXG4gIC0taWNvbi14eHhzOiA4cHg7XG4gIC0taWNvbi14eHM6ICAxMnB4O1xuICAtLWljb24teHM6ICAgMTZweDtcbiAgLS1pY29uLXNtOiAgIDI0cHg7XG4gIC0taWNvbi1tZDogICAzMnB4O1xuICAtLWljb24tbGc6ICAgNDhweDtcbiAgLS1pY29uLXhsOiAgIDY0cHg7XG4gIC0taWNvbi14eGw6ICA5NnB4O1xuICAtLWljb24teHh4bDogMTI4cHg7XG59XG5cbi5pY29uIHtcbiAgLS1zaXplOiAxZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4vLyBpY29uIHNpemVcbi5pY29uLS14eHhzIHsgLS1zaXplOiB2YXIoLS1pY29uLXh4eHMpOyB9XG4uaWNvbi0teHhzICB7IC0tc2l6ZTogdmFyKC0taWNvbi14eHMpOyB9XG4uaWNvbi0teHMgICB7IC0tc2l6ZTogdmFyKC0taWNvbi14cyk7IH1cbi5pY29uLS1zbSAgIHsgLS1zaXplOiB2YXIoLS1pY29uLXNtKTsgfVxuLmljb24tLW1kICAgeyAtLXNpemU6IHZhcigtLWljb24tbWQpOyB9XG4uaWNvbi0tbGcgICB7IC0tc2l6ZTogdmFyKC0taWNvbi1sZyk7IH1cbi5pY29uLS14bCAgIHsgLS1zaXplOiB2YXIoLS1pY29uLXhsKTsgfVxuLmljb24tLXh4bCAgeyAtLXNpemU6IHZhcigtLWljb24teHhsKTsgfVxuLmljb24tLXh4eGwgeyAtLXNpemU6IHZhcigtLWljb24teHh4bCk7IH1cblxuLmljb24tLWlzLXNwaW5uaW5nIHsgLy8gcm90YXRlIHRoZSBpY29uIGluZmluaXRlbHlcbiAgYW5pbWF0aW9uOiBpY29uLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIGljb24tc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNWRyA8c3ltYm9sPlxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBlbmFibGUgaWNvbiBjb2xvciBjb3JyZWN0aW9uc1xuLmljb24gdXNlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn0iLCJAdXNlICdicmVha3BvaW50cycgYXMgKjtcbkB1c2UgJ21peGlucycgYXMgKjtcbi8vIC0tLSDwn5GGIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuLy8gZS5nLiwgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb2R5ZnJhbWUvbWFpbi9zY3NzL2NvbmZpZydcblxuXG46cm9vdCB7XG4gIC0tYnRuLWZvbnQtc2l6ZTogMWVtO1xuICAtLWJ0bi1wYWRkaW5nLXg6IHZhcigtLXNwYWNlLW1kKTtcbiAgLS1idG4tcGFkZGluZy15OiB2YXIoLS1zcGFjZS14eHMpO1xuICAtLWJ0bi1yYWRpdXM6IDEyZW07XG59XG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWRhcmspO1xuICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZy15KSB2YXIoLS1idG4tcGFkZGluZy14KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXJhZGl1cyk7XG5cbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uOiAwLjJzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3ItYmcpLCBcbiAgICAgICAgICAgICAgICAwIDAgMCA0cHggYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QpLCAwLjE1KTtcbiAgfVxuICBcbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG59XG5cbi8qIHByaW1hcnkgKi9cbi5idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYm94LXNoYWRvdzogXG4gICAgICAgICAgICAgICAgMCAxcHggMXB4IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyKSwgMC4yNSksIFxuICAgICAgICAgICAgICAgIDAgMXB4IDJweCBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlciksIDAuMSksIFxuICAgICAgICAgICAgICAgIDAgM3B4IDNweCAtMnB4IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyKSwgMC4yNSk7XG4gIH1cbiAgXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogIFxuICAgICAgICAgICAgICAgIDAgMXB4IDJweCBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlciksIDAuMjUpLCBcbiAgICAgICAgICAgICAgICAwIDFweCAxcHggYWxwaGEodmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXIpLCAwLjEpLCBcbiAgICAgICAgICAgICAgICAwIDNweCAzcHggLTJweCBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlciksIDAuMjUpLCBcbiAgICAgICAgICAgICAgICAwIDAgMCAxcHggdmFyKC0tY29sb3ItYmcpLCBcbiAgICAgICAgICAgICAgICAwIDAgMCAycHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLyogc3VidGxlICovXG4uYnRuLS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1saWdodGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgYWxwaGEodmFyKC0tY29sb3Itd2hpdGUpLCAwLjEpLCBcbiAgICAgICAgICAgICAgMCAwIDAgMXB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4wMiksIFxuICAgICAgICAgICAgICAwIDAuM3B4IDAuNHB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4wMjUpLFxuICAgICAgICAgICAgICAwIDFweCAzcHggLTFweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMiksIFxuICAgICAgICAgICAgICAwIDMuNXB4IDZweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMTIpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWxpZ2h0KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGFscGhhKHZhcigtLWNvbG9yLXdoaXRlKSwgMC4xKSwgXG4gICAgICAgICAgICAgICAgMCAwIDAgMXB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4wMiksIFxuICAgICAgICAgICAgICAgIDAgMC4xcHggMC4zcHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjA2KSxcbiAgICAgICAgICAgICAgICAwIDFweCAycHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjEyKSxcbiAgICAgICAgICAgICAgICAwIDFweCAzcHggLTFweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMik7XG4gIH1cbiAgXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBhbHBoYSh2YXIoLS1jb2xvci13aGl0ZSksIDAuMSksIFxuICAgICAgICAgICAgICAgIDAgMCAwIDFweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMDIpLCBcbiAgICAgICAgICAgICAgICAwIDAuM3B4IDAuNHB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4wMjUpLFxuICAgICAgICAgICAgICAgIDAgMXB4IDNweCAtMXB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4yKSwgXG4gICAgICAgICAgICAgICAgMCAzLjVweCA2cHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjEyKSwgXG4gICAgICAgICAgICAgICAgMCAwIDAgMnB4IHZhcigtLWNvbG9yLWJnKSwgXG4gICAgICAgICAgICAgICAgMCAwIDAgNHB4IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICB9XG59XG5cbi8qIGFjY2VudCAqL1xuLmJ0bi0tYWNjZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBhbHBoYSh2YXIoLS1jb2xvci13aGl0ZSksIDAuMTUpLCBcbiAgICAgICAgICAgICAgMCAxcHggM3B4IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXIpLCAwLjI1KSwgXG4gICAgICAgICAgICAgIDAgMnB4IDZweCBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyKSwgMC4xKSwgXG4gICAgICAgICAgICAgIDAgNnB4IDEwcHggLTJweCBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyKSwgMC4yNSk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGFscGhhKHZhcigtLWNvbG9yLXdoaXRlKSwgMC4xNSksIFxuICAgICAgICAgICAgICAgIDAgMXB4IDJweCBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyKSwgMC4yNSksIFxuICAgICAgICAgICAgICAgIDAgMXB4IDRweCBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyKSwgMC4xKSwgXG4gICAgICAgICAgICAgICAgMCAzcHggNnB4IC0ycHggYWxwaGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmtlciksIDAuMSk7XG4gIH1cbiAgXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBhbHBoYSh2YXIoLS1jb2xvci13aGl0ZSksIDAuMTUpLCBcbiAgICAgICAgICAgICAgICAwIDFweCAycHggYWxwaGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmtlciksIDAuMjUpLCBcbiAgICAgICAgICAgICAgICAwIDFweCA0cHggYWxwaGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmtlciksIDAuMSksIFxuICAgICAgICAgICAgICAgIDAgM3B4IDZweCAtMnB4IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXIpLCAwLjEpLCBcbiAgICAgICAgICAgICAgICAwIDAgMCAycHggdmFyKC0tY29sb3ItYmcpLCBcbiAgICAgICAgICAgICAgICAwIDAgMCA0cHggdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgfVxufVxuXG4vKiBjb250cmFzdCAqL1xuLmJ0bi0tY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kOiBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpLCAwLjk1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm94LXNoYWRvdzogMCAwLjFweCAwLjNweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMDYpLFxuICAgICAgICAgICAgICAwIDFweCAycHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjEyKTsgXG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgfVxuICBcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAuMXB4IDAuM3B4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4wNiksXG4gICAgICAgICAgICAgICAgMCAxcHggMnB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4xMiksXG4gICAgICAgICAgICAgICAgMCAwIDAgMnB4IHZhcigtLWNvbG9yLWJnKSwgXG4gICAgICAgICAgICAgICAgMCAwIDAgNHB4IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciksIDAuOTUpO1xuICB9XG59XG5cbi8qIHByaW1hcnkgc3VidGxlICovXG4uYnRuLS1wcmltYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQ6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjEyKTtcbiAgfVxuICBcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3ItYmcpLCBcbiAgICAgICAgICAgICAgICAwIDAgMCA0cHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLyogYWNjZW50IHN1YnRsZSAqL1xuLmJ0bi0tYWNjZW50LXN1YnRsZSB7XG4gIGJhY2tncm91bmQ6IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudCksIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQpLCAwLjEyKTtcbiAgfVxuICBcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3ItYmcpLCBcbiAgICAgICAgICAgICAgICAwIDAgMCA0cHggdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgfVxufVxuXG4vKiBmZWVkYmFjayAqL1xuLmJ0bi0tZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLCAuYnRuW3JlYWRvbmx5XSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogYSBidXR0b24gY29udGFpbmluZyAob25seSkgYW4gaWNvbiAqL1xuLmJ0bi0taWNvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cyk7XG59XG5cblxuLy8gc2l6ZVxuLmJ0bi0tc20ge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uYnRuLS1tZCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5idG4tLWxnIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn0iLCIvLyBkb24ndCBtb2RpZnkgdGhpcyBmaWxlIC0+IGVkaXQg8J+TgSBjdXN0b20tc3R5bGUvX2Zvcm1zLnNjc3MgdG8gY3JlYXRlIHlvdXIgY3VzdG9tIGZvcm0gZWxlbWVudHNcblxuLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1jb250cm9sLWZvbnQtc2l6ZSwgMWVtKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWZvcm0tY29udHJvbC1wYWRkaW5nLXksIDAuNWVtKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWZvcm0tY29udHJvbC1wYWRkaW5nLXksIDAuNWVtKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLWNvbnRyb2wtcGFkZGluZy14LCAwLjc1ZW0pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtcGFkZGluZy14LCAwLjc1ZW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaXVzLCAwLjI1ZW0pO1xufVxuXG4uZm9ybS1sZWdlbmQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLCBoc2woMjA0LCAyOCUsIDclKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5nLWxpbmUtaGVpZ2h0LCAxLjIpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGluZy1mb250LXdlaWdodCwgNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kLCAxLjEyNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC43NXJlbSk7XG59IiwiOnJvb3Qge1xuICAtLXotaW5kZXgtaGVhZGVyOiAzOyAvLyBlLmcuLCBtYWluIGhlYWRlclxuICAtLXotaW5kZXgtcG9wb3ZlcjogNTsgLy8gZS5nLiwgdG9vbHRpcHMgYW5kIGRyb3Bkb3duXG4gIC0tei1pbmRleC1maXhlZC1lbGVtZW50OiAxMDsgLy8gZS5nLiwgJ2JhY2sgdG8gdG9wJyBidXR0b25cbiAgLS16LWluZGV4LW92ZXJsYXk6IDE1OyAvLyBlLmcuLCBtb2RhbHMgYW5kIGRpYWxvZ3Ncbn0iLCI6cm9vdCB7XG4gIC0tZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogdmFyKC0tZGlzcGxheSkgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbDpub3QoLmpzKSB7XG4gIC5uby1qc1xcOmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wcmludFxcOmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByaW50XFw6c2hhZG93LW5vbmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn0iLCJAdXNlICdtaXhpbnMnIGFzICo7XG5AdXNlICdicmVha3BvaW50cycgYXMgKjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZmxleCB7IGRpc3BsYXk6IGZsZXg7IH1cbi5pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4uZmxleC13cmFwIHsgZmxleC13cmFwOiB3cmFwOyB9XG4uZmxleC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuLmZsZXgtY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLmZsZXgtY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbi5mbGV4LXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbi5mbGV4LXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4uZmxleC1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4vLyBmbGV4IGl0ZW1zXG4uZmxleC1ncm93IHsgZmxleC1ncm93OiAxOyB9XG4uZmxleC1ncm93LTAgeyBmbGV4LWdyb3c6IDA7IH1cbi5mbGV4LXNocmluayB7IGZsZXgtc2hyaW5rOiAxOyB9XG4uZmxleC1zaHJpbmstMCB7IGZsZXgtc2hyaW5rOiAwOyB9XG4uZmxleC1iYXNpcy0wIHsgZmxleC1iYXNpczogMDsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZ5IENvbnRlbnRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmp1c3RpZnktc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbi5qdXN0aWZ5LWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbi5qdXN0aWZ5LWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4uanVzdGlmeS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFsaWduIEl0ZW1zXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtcy1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4uaXRlbXMtc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuLml0ZW1zLWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuLml0ZW1zLWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4uaXRlbXMtc3RyZXRjaCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFsaWduIENvbnRlbnRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbnRlbnQtc3RhcnQgeyBhbGlnbi1jb250ZW50OiBzdGFydDsgfVxuLmNvbnRlbnQtZW5kIHsgYWxpZ24tY29udGVudDogZW5kOyB9XG4uY29udGVudC1jZW50ZXIgeyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbi5jb250ZW50LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE9yZGVyXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5vcmRlci0xIHsgb3JkZXI6IDE7IH1cbi5vcmRlci0yIHsgb3JkZXI6IDI7IH1cbi5vcmRlci0zIHsgb3JkZXI6IDM7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQXNwZWN0IFJhdGlvXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltjbGFzc149XCJhc3BlY3QtcmF0aW9cIl0sIFtjbGFzcyo9XCIgYXNwZWN0LXJhdGlvXCJdIHtcbiAgLS1hc3BlY3QtcmF0aW86IGNhbGMoMTYvOSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlLyh2YXIoLS1hc3BlY3QtcmF0aW8pKSk7XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpub3QoaWZyYW1lKSB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gYnJvYWRlciBicm93c2VyIHN1cHBvcnQsIGNsYXNzIGFkZGVkIHRvIHRoZSBwYXJlbnQgZWxlbWVudFxuLmFzcGVjdC1yYXRpby0xNlxcOjkgeyAtLWFzcGVjdC1yYXRpbzogY2FsYygxNi85KTsgfVxuLmFzcGVjdC1yYXRpby0zXFw6MiAgeyAtLWFzcGVjdC1yYXRpbzogY2FsYygzLzIpOyB9XG4uYXNwZWN0LXJhdGlvLTRcXDozICB7IC0tYXNwZWN0LXJhdGlvOiBjYWxjKDQvMyk7IH1cbi5hc3BlY3QtcmF0aW8tNVxcOjQgIHsgLS1hc3BlY3QtcmF0aW86IGNhbGMoNS80KTsgfVxuLmFzcGVjdC1yYXRpby0xXFw6MSAgeyAtLWFzcGVjdC1yYXRpbzogY2FsYygxLzEpOyB9XG4uYXNwZWN0LXJhdGlvLTRcXDo1ICB7IC0tYXNwZWN0LXJhdGlvOiBjYWxjKDQvNSk7IH1cbi5hc3BlY3QtcmF0aW8tM1xcOjQgIHsgLS1hc3BlY3QtcmF0aW86IGNhbGMoMy80KTsgfVxuLmFzcGVjdC1yYXRpby0yXFw6MyAgeyAtLWFzcGVjdC1yYXRpbzogY2FsYygyLzMpOyB9XG4uYXNwZWN0LXJhdGlvLTlcXDoxNiB7IC0tYXNwZWN0LXJhdGlvOiBjYWxjKDkvMTYpOyB9XG5cbi8vIHVzZSB0aGUgYXNwZWN0LXJhdGlvIENTUyBwcm9wZXJ0eVxuLnJhdGlvLTE2XFw6OSB7IGFzcGVjdC1yYXRpbzogMTYvOTsgfVxuLnJhdGlvLTNcXDoyICB7IGFzcGVjdC1yYXRpbzogMy8yOyB9XG4ucmF0aW8tNFxcOjMgIHsgYXNwZWN0LXJhdGlvOiA0LzM7IH1cbi5yYXRpby01XFw6NCAgeyBhc3BlY3QtcmF0aW86IDUvNDsgfVxuLnJhdGlvLTFcXDoxICB7IGFzcGVjdC1yYXRpbzogMS8xOyB9XG4ucmF0aW8tNFxcOjUgIHsgYXNwZWN0LXJhdGlvOiA0LzU7IH1cbi5yYXRpby0zXFw6NCAgeyBhc3BlY3QtcmF0aW86IDMvNDsgfVxuLnJhdGlvLTJcXDozICB7IGFzcGVjdC1yYXRpbzogMi8zOyB9XG4ucmF0aW8tOVxcOjE2IHsgYXNwZWN0LXJhdGlvOiA5LzE2OyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERpc3BsYXlcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrIHsgZGlzcGxheTogYmxvY2s7IH1cbi5pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbi5jb250ZW50cyB7IGRpc3BsYXk6IGNvbnRlbnRzOyB9XG4uaGlkZSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5jc3MtZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IH1cbi5jc3MtaW5saW5lLWdyaWQgeyBkaXNwbGF5OiBpbmxpbmUtZ3JpZDsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGFjZSB1bml0XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zcGFjZS11bml0LXJlbSB7IC0tc3BhY2UtdW5pdDogMXJlbTsgfVxuLnNwYWNlLXVuaXQtZW0gIHsgLS1zcGFjZS11bml0OiAxZW07IH1cbi5zcGFjZS11bml0LXB4ICB7IC0tc3BhY2UtdW5pdDogMTZweDsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYXJnaW5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1hcmdpbi14eHh4cyB7IG1hcmdpbjogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4ubWFyZ2luLXh4eHMgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuLm1hcmdpbi14eHMgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UteHhzKTsgfVxuLm1hcmdpbi14cyAgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UteHMpOyB9XG4ubWFyZ2luLXNtICAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS1zbSk7IH1cbi5tYXJnaW4tbWQgICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLW1kKTsgfVxuLm1hcmdpbi1sZyAgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UtbGcpOyB9XG4ubWFyZ2luLXhsICAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS14bCk7IH1cbi5tYXJnaW4teHhsICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLXh4bCk7IH1cbi5tYXJnaW4teHh4bCAgeyBtYXJnaW46IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4ubWFyZ2luLXh4eHhsIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHh4bCk7IH1cbi5tYXJnaW4tYXV0byAgeyBtYXJnaW46IGF1dG87IH1cbi5tYXJnaW4tMCAgICAgeyBtYXJnaW46IDA7IH1cblxuLm1hcmdpbi10b3AteHh4eHMgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbi5tYXJnaW4tdG9wLXh4eHMgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7IH1cbi5tYXJnaW4tdG9wLXh4cyAgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhzKTsgfVxuLm1hcmdpbi10b3AteHMgICAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7IH1cbi5tYXJnaW4tdG9wLXNtICAgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pOyB9XG4ubWFyZ2luLXRvcC1tZCAgICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTsgfVxuLm1hcmdpbi10b3AtbGcgICAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7IH1cbi5tYXJnaW4tdG9wLXhsICAgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpOyB9XG4ubWFyZ2luLXRvcC14eGwgICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4bCk7IH1cbi5tYXJnaW4tdG9wLXh4eGwgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4bCk7IH1cbi5tYXJnaW4tdG9wLXh4eHhsIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4ubWFyZ2luLXRvcC1hdXRvICB7IG1hcmdpbi10b3A6IGF1dG87IH1cbi5tYXJnaW4tdG9wLTAgICAgIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWFyZ2luLWJvdHRvbS14eHh4cyB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTsgfVxuLm1hcmdpbi1ib3R0b20teHh4cyAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuLm1hcmdpbi1ib3R0b20teHhzICAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpOyB9XG4ubWFyZ2luLWJvdHRvbS14cyAgICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTsgfVxuLm1hcmdpbi1ib3R0b20tc20gICAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7IH1cbi5tYXJnaW4tYm90dG9tLW1kICAgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpOyB9XG4ubWFyZ2luLWJvdHRvbS1sZyAgICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTsgfVxuLm1hcmdpbi1ib3R0b20teGwgICAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7IH1cbi5tYXJnaW4tYm90dG9tLXh4bCAgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTsgfVxuLm1hcmdpbi1ib3R0b20teHh4bCAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTsgfVxuLm1hcmdpbi1ib3R0b20teHh4eGwgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7IH1cbi5tYXJnaW4tYm90dG9tLWF1dG8gIHsgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuLm1hcmdpbi1ib3R0b20tMCAgICAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tYXJnaW4tcmlnaHQteHh4eHMgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTsgfVxuLm1hcmdpbi1yaWdodC14eHhzICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7IH1cbi5tYXJnaW4tcmlnaHQteHhzICAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7IH1cbi5tYXJnaW4tcmlnaHQteHMgICAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTsgfVxuLm1hcmdpbi1yaWdodC1zbSAgICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pOyB9XG4ubWFyZ2luLXJpZ2h0LW1kICAgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7IH1cbi5tYXJnaW4tcmlnaHQtbGcgICAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTsgfVxuLm1hcmdpbi1yaWdodC14bCAgICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpOyB9XG4ubWFyZ2luLXJpZ2h0LXh4bCAgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpOyB9XG4ubWFyZ2luLXJpZ2h0LXh4eGwgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTsgfVxuLm1hcmdpbi1yaWdodC14eHh4bCB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4ubWFyZ2luLXJpZ2h0LWF1dG8gIHsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4ubWFyZ2luLXJpZ2h0LTAgICAgIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5tYXJnaW4tbGVmdC14eHh4cyB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbi5tYXJnaW4tbGVmdC14eHhzICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuLm1hcmdpbi1sZWZ0LXh4cyAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7IH1cbi5tYXJnaW4tbGVmdC14cyAgICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7IH1cbi5tYXJnaW4tbGVmdC1zbSAgICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7IH1cbi5tYXJnaW4tbGVmdC1tZCAgICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7IH1cbi5tYXJnaW4tbGVmdC1sZyAgICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7IH1cbi5tYXJnaW4tbGVmdC14bCAgICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7IH1cbi5tYXJnaW4tbGVmdC14eGwgICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpOyB9XG4ubWFyZ2luLWxlZnQteHh4bCAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7IH1cbi5tYXJnaW4tbGVmdC14eHh4bCB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7IH1cbi5tYXJnaW4tbGVmdC1hdXRvICB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4ubWFyZ2luLWxlZnQtMCAgICAgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubWFyZ2luLXgteHh4eHMgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpOyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTsgfVxuLm1hcmdpbi14LXh4eHMgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpOyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4ubWFyZ2luLXgteHhzICAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhzKTsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpOyB9XG4ubWFyZ2luLXgteHMgICAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpOyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTsgfVxuLm1hcmdpbi14LXNtICAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7IH1cbi5tYXJnaW4teC1tZCAgICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpOyB9XG4ubWFyZ2luLXgtbGcgICAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpOyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTsgfVxuLm1hcmdpbi14LXhsICAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7IH1cbi5tYXJnaW4teC14eGwgICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpOyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7IH1cbi5tYXJnaW4teC14eHhsICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTsgfVxuLm1hcmdpbi14LXh4eHhsIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7IH1cbi5tYXJnaW4teC1hdXRvICB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbi5tYXJnaW4teC0wICAgICB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm1hcmdpbi15LXh4eHhzIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbi5tYXJnaW4teS14eHhzICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHMpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuLm1hcmdpbi15LXh4cyAgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhzKTsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTsgfVxuLm1hcmdpbi15LXhzICAgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7IH1cbi5tYXJnaW4teS1zbSAgICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pOyB9XG4ubWFyZ2luLXktbWQgICAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTsgfVxuLm1hcmdpbi15LWxnICAgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7IH1cbi5tYXJnaW4teS14bCAgICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpOyB9XG4ubWFyZ2luLXkteHhsICAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eGwpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpOyB9XG4ubWFyZ2luLXkteHh4bCAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHhsKTsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7IH1cbi5tYXJnaW4teS14eHh4bCB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4ubWFyZ2luLXktYXV0byAgeyBtYXJnaW4tdG9wOiBhdXRvOyBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4ubWFyZ2luLXktMCAgICAgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFBhZGRpbmdcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZGRpbmcteHh4eHMgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbi5wYWRkaW5nLXh4eHMgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4cyk7IH1cbi5wYWRkaW5nLXh4cyAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKTsgfVxuLnBhZGRpbmcteHMgICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cyk7IH1cbi5wYWRkaW5nLXNtICAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pOyB9XG4ucGFkZGluZy1tZCAgICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTsgfVxuLnBhZGRpbmctbGcgICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7IH1cbi5wYWRkaW5nLXhsICAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpOyB9XG4ucGFkZGluZy14eGwgICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4bCk7IH1cbi5wYWRkaW5nLXh4eGwgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4bCk7IH1cbi5wYWRkaW5nLXh4eHhsIHsgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4ucGFkZGluZy0wICAgICB7IHBhZGRpbmc6IDA7IH1cbi5wYWRkaW5nLWNvbXBvbmVudCB7IHBhZGRpbmc6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTsgfVxuXG4ucGFkZGluZy10b3AteHh4eHMgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4ucGFkZGluZy10b3AteHh4cyAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7IH1cbi5wYWRkaW5nLXRvcC14eHMgICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHMpOyB9XG4ucGFkZGluZy10b3AteHMgICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpOyB9XG4ucGFkZGluZy10b3Atc20gICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pOyB9XG4ucGFkZGluZy10b3AtbWQgICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpOyB9XG4ucGFkZGluZy10b3AtbGcgICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpOyB9XG4ucGFkZGluZy10b3AteGwgICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpOyB9XG4ucGFkZGluZy10b3AteHhsICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHhsKTsgfVxuLnBhZGRpbmctdG9wLXh4eGwgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4ucGFkZGluZy10b3AteHh4eGwgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4ucGFkZGluZy10b3AtMCAgICAgeyBwYWRkaW5nLXRvcDogMDsgfVxuLnBhZGRpbmctdG9wLWNvbXBvbmVudCB7IHBhZGRpbmctdG9wOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7IH1cblxuLnBhZGRpbmctYm90dG9tLXh4eHhzIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTsgfVxuLnBhZGRpbmctYm90dG9tLXh4eHMgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4ucGFkZGluZy1ib3R0b20teHhzICAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTsgfVxuLnBhZGRpbmctYm90dG9tLXhzICAgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTsgfVxuLnBhZGRpbmctYm90dG9tLXNtICAgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTsgfVxuLnBhZGRpbmctYm90dG9tLW1kICAgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTsgfVxuLnBhZGRpbmctYm90dG9tLWxnICAgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTsgfVxuLnBhZGRpbmctYm90dG9tLXhsICAgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTsgfVxuLnBhZGRpbmctYm90dG9tLXh4bCAgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4bCk7IH1cbi5wYWRkaW5nLWJvdHRvbS14eHhsICB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTsgfVxuLnBhZGRpbmctYm90dG9tLXh4eHhsIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuLnBhZGRpbmctYm90dG9tLTAgICAgIHsgcGFkZGluZy1ib3R0b206IDA7IH1cbi5wYWRkaW5nLWJvdHRvbS1jb21wb25lbnQgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpOyB9XG5cbi5wYWRkaW5nLXJpZ2h0LXh4eHhzIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4ucGFkZGluZy1yaWdodC14eHhzICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4ucGFkZGluZy1yaWdodC14eHMgICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7IH1cbi5wYWRkaW5nLXJpZ2h0LXhzICAgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHMpOyB9XG4ucGFkZGluZy1yaWdodC1zbSAgICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTsgfVxuLnBhZGRpbmctcmlnaHQtbWQgICAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7IH1cbi5wYWRkaW5nLXJpZ2h0LWxnICAgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpOyB9XG4ucGFkZGluZy1yaWdodC14bCAgICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTsgfVxuLnBhZGRpbmctcmlnaHQteHhsICAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpOyB9XG4ucGFkZGluZy1yaWdodC14eHhsICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4ucGFkZGluZy1yaWdodC14eHh4bCB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuLnBhZGRpbmctcmlnaHQtMCAgICAgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4ucGFkZGluZy1yaWdodC1jb21wb25lbnQgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7IH1cblxuLnBhZGRpbmctbGVmdC14eHh4cyB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4ucGFkZGluZy1sZWZ0LXh4eHMgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuLnBhZGRpbmctbGVmdC14eHMgICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhzKTsgfVxuLnBhZGRpbmctbGVmdC14cyAgICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpOyB9XG4ucGFkZGluZy1sZWZ0LXNtICAgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7IH1cbi5wYWRkaW5nLWxlZnQtbWQgICAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTsgfVxuLnBhZGRpbmctbGVmdC1sZyAgICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpOyB9XG4ucGFkZGluZy1sZWZ0LXhsICAgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7IH1cbi5wYWRkaW5nLWxlZnQteHhsICAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7IH1cbi5wYWRkaW5nLWxlZnQteHh4bCAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4ucGFkZGluZy1sZWZ0LXh4eHhsIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7IH1cbi5wYWRkaW5nLWxlZnQtMCAgICAgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbi5wYWRkaW5nLWxlZnQtY29tcG9uZW50IHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7IH1cblxuLnBhZGRpbmcteC14eHh4cyB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbi5wYWRkaW5nLXgteHh4cyAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuLnBhZGRpbmcteC14eHMgICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhzKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhzKTsgfVxuLnBhZGRpbmcteC14cyAgICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7IH1cbi5wYWRkaW5nLXgtc20gICAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pOyB9XG4ucGFkZGluZy14LW1kICAgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTsgfVxuLnBhZGRpbmcteC1sZyAgICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7IH1cbi5wYWRkaW5nLXgteGwgICAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpOyB9XG4ucGFkZGluZy14LXh4bCAgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpOyB9XG4ucGFkZGluZy14LXh4eGwgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7IH1cbi5wYWRkaW5nLXgteHh4eGwgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4ucGFkZGluZy14LTAgICAgIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4ucGFkZGluZy14LWNvbXBvbmVudCB7IHBhZGRpbmctbGVmdDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7IH1cblxuLnBhZGRpbmcteS14eHh4cyB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbi5wYWRkaW5nLXkteHh4cyAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuLnBhZGRpbmcteS14eHMgICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHMpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTsgfVxuLnBhZGRpbmcteS14cyAgICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7IH1cbi5wYWRkaW5nLXktc20gICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pOyB9XG4ucGFkZGluZy15LW1kICAgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTsgfVxuLnBhZGRpbmcteS1sZyAgICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7IH1cbi5wYWRkaW5nLXkteGwgICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpOyB9XG4ucGFkZGluZy15LXh4bCAgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4bCk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpOyB9XG4ucGFkZGluZy15LXh4eGwgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eGwpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7IH1cbi5wYWRkaW5nLXkteHh4eGwgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4ucGFkZGluZy15LTAgICAgIHsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4ucGFkZGluZy15LWNvbXBvbmVudCB7IHBhZGRpbmctdG9wOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVmVydGljYWwgQWxpZ25cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsaWduLWJhc2VsaW5lIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4uYWxpZ24tc3ViIHsgdmVydGljYWwtYWxpZ246IHN1YjsgfVxuLmFsaWduLXN1cGVyIHsgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4uYWxpZ24tdGV4dC10b3AgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuLmFsaWduLXRvcCAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuLmFsaWduLW1pZGRsZSAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmFsaWduLWJvdHRvbSAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUeXBvZ3JhcGh5XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50cnVuY2F0ZSwgLnRleHQtdHJ1bmNhdGUgeyAvLyB0cnVuY2F0ZSB0ZXh0IGlmIGl0IGV4Y2VlZHMgaXRzIHBhcmVudFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtcmVwbGFjZSB7IC8vIHJlcGxhY2UgdGV4dCB3aXRoIGJnIGltZ1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYnJlYWstd29yZCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9udCBTaXplXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50ZXh0LXVuaXQtcmVtLCAudGV4dC11bml0LWVtLCAudGV4dC11bml0LXB4IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXVuaXQpO1xufVxuXG4udGV4dC11bml0LXJlbSB7IC0tdGV4dC11bml0OiAxcmVtOyB9XG4udGV4dC11bml0LWVtICB7IC0tdGV4dC11bml0OiAxZW07IH1cbi50ZXh0LXVuaXQtcHggIHsgLS10ZXh0LXVuaXQ6IDE2cHg7IH1cblxuLnRleHQteHMgICAgeyBmb250LXNpemU6IHZhcigtLXRleHQteHMsIDAuNjg3NXJlbSk7IH1cbi50ZXh0LXNtICAgIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtLCAwLjc1cmVtKTsgfVxuLnRleHQtYmFzZSAgeyBmb250LXNpemU6IHZhcigtLXRleHQtdW5pdCwgMXJlbSk7IH1cbi50ZXh0LW1kICAgIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kLCAxLjEyNXJlbSk7IH1cbi50ZXh0LWxnICAgIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnLCAxLjM3NXJlbSk7IH1cbi50ZXh0LXhsICAgIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsLCAxLjc1cmVtKTsgfVxuLnRleHQteHhsICAgeyBmb250LXNpemU6IHZhcigtLXRleHQteHhsLCAycmVtKTsgfVxuLnRleHQteHh4bCAgeyBmb250LXNpemU6IHZhcigtLXRleHQteHh4bCwgMi41cmVtKTsgfVxuLnRleHQteHh4eGwgeyBmb250LXNpemU6IHZhcigtLXRleHQteHh4eGwsIDNyZW0pOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRleHQgVHJhbnNmb3JtXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGV0dGVyIFNwYWNpbmdcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxldHRlci1zcGFjaW5nLXhzIHsgbGV0dGVyLXNwYWNpbmc6IC0wLjFlbTsgfVxuLmxldHRlci1zcGFjaW5nLXNtIHsgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07IH1cbi5sZXR0ZXItc3BhY2luZy1tZCB7IGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbi5sZXR0ZXItc3BhY2luZy1sZyB7IGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuLmxldHRlci1zcGFjaW5nLXhsIHsgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZvbnQgV2VpZ2h0XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb250LXRoaW4geyBmb250LXdlaWdodDogMTAwOyB9XG4uZm9udC1leHRyYWxpZ2h0IHsgZm9udC13ZWlnaHQ6IDIwMDsgfVxuLmZvbnQtbGlnaHQgeyBmb250LXdlaWdodDogMzAwOyB9XG4uZm9udC1ub3JtYWwgeyBmb250LXdlaWdodDogNDAwOyB9XG4uZm9udC1tZWRpdW0geyBmb250LXdlaWdodDogNTAwOyB9XG4uZm9udC1zZW1pYm9sZCB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5mb250LWJvbGQsIC50ZXh0LWJvbGQgeyBmb250LXdlaWdodDogNzAwOyB9XG4uZm9udC1leHRyYWJvbGQgeyBmb250LXdlaWdodDogODAwOyB9XG4uZm9udC1ibGFjayB7IGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9udCBTdHlsZVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9udC1pdGFsaWMgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9udCBTbW9vdGhcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvbnQtc21vb3RoIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZvbnQgRmFtaWx5XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb250LXByaW1hcnkgeyBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUZXh0IEFsaWduXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRleHQgRGVjb3JhdGlvblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGV4dC1saW5lLXRocm91Z2ggICAgeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuLnRleHQtdW5kZXJsaW5lICAgICAgIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUZXh0IFNoYWRvd1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGV4dC1zaGFkb3cteHMgeyB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoIzAwMCwgMC4xNSk7IH1cbi50ZXh0LXNoYWRvdy1zbSB7IHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgjMDAwLCAwLjI1KTsgfVxuLnRleHQtc2hhZG93LW1kIHsgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCMwMDAsIDAuMSksIDAgMnB4IDRweCByZ2JhKCMwMDAsIDAuMik7IH1cbi50ZXh0LXNoYWRvdy1sZyB7IHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgjMDAwLCAwLjEpLCAwIDJweCA4cHggcmdiYSgjMDAwLCAwLjE1KSwgMCA0cHggMTZweCByZ2JhKCMwMDAsIDAuMik7IH1cbi50ZXh0LXNoYWRvdy14bCB7IHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgjMDAwLCAwLjEpLCAwIDJweCA4cHggcmdiYSgjMDAwLCAwLjE1KSwgMCA0cHggMTZweCByZ2JhKCMwMDAsIDAuMiksIDAgNnB4IDI0cHggcmdiYSgjMDAwLCAwLjI1KTsgfVxuLnRleHQtc2hhZG93LW5vbmUgeyB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUZXh0IEluZGVudFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGV4dC1pbmRlbnQtc20geyB0ZXh0LWluZGVudDogMC41ZW07IH1cbi50ZXh0LWluZGVudC1tZCB7IHRleHQtaW5kZW50OiAxZW07IH1cbi50ZXh0LWluZGVudC1sZyB7IHRleHQtaW5kZW50OiAxLjVlbTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAudGV4dC1jb21wb25lbnQgdmVydGljYWwgc3BhY2luZ1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGV4dC1zcGFjZS15LXh4cyB7IC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXI6IDAuMjUgIWltcG9ydGFudDsgfVxuLnRleHQtc3BhY2UteS14cyAgeyAtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyOiAwLjUgIWltcG9ydGFudDsgfVxuLnRleHQtc3BhY2UteS1zbSAgeyAtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyOiAwLjc1ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXNwYWNlLXktbWQgIHsgLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllcjogMS4yNSAhaW1wb3J0YW50OyB9XG4udGV4dC1zcGFjZS15LWxnICB7IC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXI6IDEuNSAhaW1wb3J0YW50OyB9XG4udGV4dC1zcGFjZS15LXhsICB7IC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXI6IDEuNzUgIWltcG9ydGFudDsgfVxuLnRleHQtc3BhY2UteS14eGwgeyAtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyOiAyICFpbXBvcnRhbnQ7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGluZSBIZWlnaHRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxpbmUtaGVpZ2h0LXhzIHtcbiAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxO1xuICAtLWJvZHktbGluZS1oZWlnaHQ6IDEuMTtcbiAgXG4gICY6bm90KC50ZXh0LWNvbXBvbmVudCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuLmxpbmUtaGVpZ2h0LXNtIHtcbiAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjE7XG4gIC0tYm9keS1saW5lLWhlaWdodDogMS4yO1xuXG4gICY6bm90KC50ZXh0LWNvbXBvbmVudCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmxpbmUtaGVpZ2h0LW1kIHtcbiAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtLWJvZHktbGluZS1oZWlnaHQ6IDEuNDtcblxuICAmOm5vdCgudGV4dC1jb21wb25lbnQpIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5saW5lLWhlaWdodC1sZyB7XG4gIC0taGVhZGluZy1saW5lLWhlaWdodDogMS4yMjtcbiAgLS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU4O1xuXG4gICY6bm90KC50ZXh0LWNvbXBvbmVudCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICB9XG59XG5cbi5saW5lLWhlaWdodC14bCB7XG4gIC0taGVhZGluZy1saW5lLWhlaWdodDogMS4zO1xuICAtLWJvZHktbGluZS1oZWlnaHQ6IDEuNzI7XG5cbiAgJjpub3QoLnRleHQtY29tcG9uZW50KSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzI7XG4gIH1cbn1cblxuLmxpbmUtaGVpZ2h0LWJvZHkgICAgeyBsaW5lLWhlaWdodDogdmFyKC0tYm9keS1saW5lLWhlaWdodCk7IH1cbi5saW5lLWhlaWdodC1oZWFkaW5nIHsgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRpbmctbGluZS1oZWlnaHQpOyB9XG4ubGluZS1oZWlnaHQtbm9ybWFsICB7IGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuLmxpbmUtaGVpZ2h0LTEgICAgICAgeyBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExpbmUgQ2xhbXBcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxpbmUtY2xhbXAtMSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG59XG5cbi5saW5lLWNsYW1wLTIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xufVxuXG4ubGluZS1jbGFtcC0zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbn1cblxuLmxpbmUtY2xhbXAtNCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbHVtbiBDb3VudFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY29sdW1uLWNvdW50LTEgeyBjb2x1bW4tY291bnQ6IDE7IH1cbi5jb2x1bW4tY291bnQtMiB7IGNvbHVtbi1jb3VudDogMjsgfVxuLmNvbHVtbi1jb3VudC0zIHsgY29sdW1uLWNvdW50OiAzOyB9XG4uY29sdW1uLWNvdW50LTQgeyBjb2x1bW4tY291bnQ6IDQ7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGlzdCBTdHlsZVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGlzdC1zdHlsZS1ub25lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2hpdGUgU3BhY2VcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLndzLW5vd3JhcCwgLnRleHQtbm93cmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDdXJzb3JcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmN1cnNvci1wb2ludGVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XG4uY3Vyc29yLWRlZmF1bHQgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUG9pbnRlciBFdmVudHNcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBvaW50ZXItZXZlbnRzLWF1dG8geyBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuLnBvaW50ZXItZXZlbnRzLW5vbmUgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVc2VyIFNlbGVjdFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7IHVzZXItc2VsZWN0OiBub25lOyB9XG4udXNlci1zZWxlY3QtYWxsICB7IHVzZXItc2VsZWN0OiBhbGw7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29sb3JcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuW2NsYXNzXj1cImNvbG9yLVwiXSwgW2NsYXNzKj1cIiBjb2xvci1cIl0geyAtLWNvbG9yLW86IDE7IH1cblxuLmNvbG9yLWluaGVyaXQgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY29sb3ItYmctZGFya2VyIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJnLWRhcmtlciksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLWJnLWRhcmsgeyBjb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmctZGFyayksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLWJnIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJnKSwgdmFyKC0tY29sb3ItbywgMSkpOyB9XG4uY29sb3ItYmctbGlnaHQgeyBjb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmctbGlnaHQpLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cbi5jb2xvci1iZy1saWdodGVyIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXIpLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cblxuLmNvbG9yLWNvbnRyYXN0LWxvd2VyIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKSwgdmFyKC0tY29sb3ItbywgMSkpOyB9XG4uY29sb3ItY29udHJhc3QtbG93IHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdyksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLWNvbnRyYXN0LW1lZGl1bSB7IGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cbi5jb2xvci1jb250cmFzdC1oaWdoIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cbi5jb2xvci1jb250cmFzdC1oaWdoZXIgeyBjb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgdmFyKC0tY29sb3ItbywgMSkpOyB9XG5cbi5jb2xvci1wcmltYXJ5LWRhcmtlciB7IGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlciksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLXByaW1hcnktZGFyayB7IGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cbi5jb2xvci1wcmltYXJ5IHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cbi5jb2xvci1wcmltYXJ5LWxpZ2h0IHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cbi5jb2xvci1wcmltYXJ5LWxpZ2h0ZXIgeyBjb2xvcjogYWxwaGEodmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyKSwgdmFyKC0tY29sb3ItbywgMSkpOyB9XG5cbi5jb2xvci1hY2NlbnQtZGFya2VyIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXIpLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cbi5jb2xvci1hY2NlbnQtZGFyayB7IGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFyayksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLWFjY2VudCB7IGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQpLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cbi5jb2xvci1hY2NlbnQtbGlnaHQgeyBjb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0KSwgdmFyKC0tY29sb3ItbywgMSkpOyB9XG4uY29sb3ItYWNjZW50LWxpZ2h0ZXIgeyBjb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXIpLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cblxuLmNvbG9yLXN1Y2Nlc3MtZGFya2VyIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyKSwgdmFyKC0tY29sb3ItbywgMSkpOyB9XG4uY29sb3Itc3VjY2Vzcy1kYXJrIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyayksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLXN1Y2Nlc3MgeyBjb2xvcjogYWxwaGEodmFyKC0tY29sb3Itc3VjY2VzcyksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLXN1Y2Nlc3MtbGlnaHQgeyBjb2xvcjogYWxwaGEodmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodCksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLXN1Y2Nlc3MtbGlnaHRlciB7IGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXIpLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cblxuLmNvbG9yLXdhcm5pbmctZGFya2VyIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyKSwgdmFyKC0tY29sb3ItbywgMSkpOyB9XG4uY29sb3Itd2FybmluZy1kYXJrIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdhcm5pbmctZGFyayksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLXdhcm5pbmcgeyBjb2xvcjogYWxwaGEodmFyKC0tY29sb3Itd2FybmluZyksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLXdhcm5pbmctbGlnaHQgeyBjb2xvcjogYWxwaGEodmFyKC0tY29sb3Itd2FybmluZy1saWdodCksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLXdhcm5pbmctbGlnaHRlciB7IGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXIpLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cblxuLmNvbG9yLWVycm9yLWRhcmtlciB7IGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1lcnJvci1kYXJrZXIpLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cbi5jb2xvci1lcnJvci1kYXJrIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWVycm9yLWRhcmspLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cbi5jb2xvci1lcnJvciB7IGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1lcnJvciksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLWVycm9yLWxpZ2h0IHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0KSwgdmFyKC0tY29sb3ItbywgMSkpOyB9XG4uY29sb3ItZXJyb3ItbGlnaHRlciB7IGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1lcnJvci1saWdodGVyKSwgdmFyKC0tY29sb3ItbywgMSkpOyB9XG5cbi5jb2xvci13aGl0ZSB7IGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci13aGl0ZSksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLWJsYWNrIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgdmFyKC0tY29sb3ItbywgMSkpOyB9XG5cbi5jb2xvci1vcGFjaXR5LTAgICAgeyAtLWNvbG9yLW86IDA7IH1cbi5jb2xvci1vcGFjaXR5LTVcXCUgIHsgLS1jb2xvci1vOiAwLjA1OyB9XG4uY29sb3Itb3BhY2l0eS0xMFxcJSB7IC0tY29sb3ItbzogMC4xOyB9XG4uY29sb3Itb3BhY2l0eS0xNVxcJSB7IC0tY29sb3ItbzogMC4xNTsgfVxuLmNvbG9yLW9wYWNpdHktMjBcXCUgeyAtLWNvbG9yLW86IDAuMjsgfVxuLmNvbG9yLW9wYWNpdHktMjVcXCUgeyAtLWNvbG9yLW86IDAuMjU7IH1cbi5jb2xvci1vcGFjaXR5LTMwXFwlIHsgLS1jb2xvci1vOiAwLjM7IH1cbi5jb2xvci1vcGFjaXR5LTQwXFwlIHsgLS1jb2xvci1vOiAwLjQ7IH1cbi5jb2xvci1vcGFjaXR5LTUwXFwlIHsgLS1jb2xvci1vOiAwLjU7IH1cbi5jb2xvci1vcGFjaXR5LTYwXFwlIHsgLS1jb2xvci1vOiAwLjY7IH1cbi5jb2xvci1vcGFjaXR5LTcwXFwlIHsgLS1jb2xvci1vOiAwLjc7IH1cbi5jb2xvci1vcGFjaXR5LTc1XFwlIHsgLS1jb2xvci1vOiAwLjc1OyB9XG4uY29sb3Itb3BhY2l0eS04MFxcJSB7IC0tY29sb3ItbzogMC44OyB9XG4uY29sb3Itb3BhY2l0eS04NVxcJSB7IC0tY29sb3ItbzogMC44NTsgfVxuLmNvbG9yLW9wYWNpdHktOTBcXCUgeyAtLWNvbG9yLW86IDAuOTsgfVxuLmNvbG9yLW9wYWNpdHktOTVcXCUgeyAtLWNvbG9yLW86IDAuOTU7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR3JhZGllbnRzXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltjbGFzc149XCJjb2xvci1ncmFkaWVudFwiXSwgW2NsYXNzKj1cIiBjb2xvci1ncmFkaWVudFwiXSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIG9wYWNpdHk6IHZhcigtLWNvbG9yLW8sIDEpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXaWR0aFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ud2lkdGgteHh4eHMgeyB3aWR0aDogdmFyKC0tc2l6ZS14eHh4cywgMC4yNXJlbSk7IH1cbi53aWR0aC14eHhzICB7IHdpZHRoOiB2YXIoLS1zaXplLXh4eHMsIDAuNXJlbSk7IH1cbi53aWR0aC14eHMgICB7IHdpZHRoOiB2YXIoLS1zaXplLXh4cywgMC43NXJlbSk7IH1cbi53aWR0aC14cyAgICB7IHdpZHRoOiB2YXIoLS1zaXplLXhzLCAxcmVtKTsgfSBcbi53aWR0aC1zbSAgICB7IHdpZHRoOiB2YXIoLS1zaXplLXNtLCAxLjVyZW0pOyB9XG4ud2lkdGgtbWQgICAgeyB3aWR0aDogdmFyKC0tc2l6ZS1tZCwgMnJlbSk7IH0gXG4ud2lkdGgtbGcgICAgeyB3aWR0aDogdmFyKC0tc2l6ZS1sZywgM3JlbSk7IH0gXG4ud2lkdGgteGwgICAgeyB3aWR0aDogdmFyKC0tc2l6ZS14bCwgNHJlbSk7IH0gXG4ud2lkdGgteHhsICAgeyB3aWR0aDogdmFyKC0tc2l6ZS14eGwsIDZyZW0pOyB9IFxuLndpZHRoLXh4eGwgIHsgd2lkdGg6IHZhcigtLXNpemUteHh4bCwgOHJlbSk7IH1cbi53aWR0aC14eHh4bCB7IHdpZHRoOiB2YXIoLS1zaXplLXh4eHhsLCAxNnJlbSk7IH1cbi53aWR0aC0wICAgICB7IHdpZHRoOiAwOyB9XG4ud2lkdGgtMTBcXCUgIHsgd2lkdGg6IDEwJTsgfVxuLndpZHRoLTIwXFwlICB7IHdpZHRoOiAyMCU7IH1cbi53aWR0aC0yNVxcJSAgeyB3aWR0aDogMjUlOyB9XG4ud2lkdGgtMzBcXCUgIHsgd2lkdGg6IDMwJTsgfVxuLndpZHRoLTMzXFwlICB7IHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuLndpZHRoLTQwXFwlICB7IHdpZHRoOiA0MCU7IH1cbi53aWR0aC01MFxcJSAgeyB3aWR0aDogNTAlOyB9XG4ud2lkdGgtNjBcXCUgIHsgd2lkdGg6IDYwJTsgfVxuLndpZHRoLTY2XFwlICB7IHdpZHRoOiBjYWxjKDEwMCUgLyAxLjUpOyB9XG4ud2lkdGgtNzBcXCUgIHsgd2lkdGg6IDcwJTsgfVxuLndpZHRoLTc1XFwlICB7IHdpZHRoOiA3NSU7IH1cbi53aWR0aC04MFxcJSAgeyB3aWR0aDogODAlOyB9XG4ud2lkdGgtOTBcXCUgIHsgd2lkdGg6IDkwJTsgfVxuLndpZHRoLTEwMFxcJSB7IHdpZHRoOiAxMDAlOyB9XG4ud2lkdGgtMTAwdncgeyB3aWR0aDogMTAwdnc7IH1cbi53aWR0aC1hdXRvICB7IHdpZHRoOiBhdXRvOyB9XG4ud2lkdGgtaW5oZXJpdCB7IHdpZHRoOiBpbmhlcml0OyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlaWdodFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVpZ2h0LXh4eHhzIHsgaGVpZ2h0OiB2YXIoLS1zaXplLXh4eHhzLCAwLjI1cmVtKTsgfVxuLmhlaWdodC14eHhzICB7IGhlaWdodDogdmFyKC0tc2l6ZS14eHhzLCAwLjVyZW0pOyB9XG4uaGVpZ2h0LXh4cyAgIHsgaGVpZ2h0OiB2YXIoLS1zaXplLXh4cywgMC43NXJlbSk7IH1cbi5oZWlnaHQteHMgICAgeyBoZWlnaHQ6IHZhcigtLXNpemUteHMsIDFyZW0pOyB9XG4uaGVpZ2h0LXNtICAgIHsgaGVpZ2h0OiB2YXIoLS1zaXplLXNtLCAxLjVyZW0pOyB9XG4uaGVpZ2h0LW1kICAgIHsgaGVpZ2h0OiB2YXIoLS1zaXplLW1kLCAycmVtKTsgfVxuLmhlaWdodC1sZyAgICB7IGhlaWdodDogdmFyKC0tc2l6ZS1sZywgM3JlbSk7IH1cbi5oZWlnaHQteGwgICAgeyBoZWlnaHQ6IHZhcigtLXNpemUteGwsIDRyZW0pOyB9XG4uaGVpZ2h0LXh4bCAgIHsgaGVpZ2h0OiB2YXIoLS1zaXplLXh4bCwgNnJlbSk7IH1cbi5oZWlnaHQteHh4bCAgeyBoZWlnaHQ6IHZhcigtLXNpemUteHh4bCwgOHJlbSk7IH1cbi5oZWlnaHQteHh4eGwgeyBoZWlnaHQ6IHZhcigtLXNpemUteHh4eGwsIDE2cmVtKTsgfVxuLmhlaWdodC0wICAgICB7IGhlaWdodDogMDsgfVxuLmhlaWdodC0xMFxcJSAgeyBoZWlnaHQ6IDEwJTsgfVxuLmhlaWdodC0yMFxcJSAgeyBoZWlnaHQ6IDIwJTsgfVxuLmhlaWdodC0yNVxcJSAgeyBoZWlnaHQ6IDI1JTsgfVxuLmhlaWdodC0zMFxcJSAgeyBoZWlnaHQ6IDMwJTsgfVxuLmhlaWdodC0zM1xcJSAgeyBoZWlnaHQ6IGNhbGMoMTAwJSAvIDMpOyB9XG4uaGVpZ2h0LTQwXFwlICB7IGhlaWdodDogNDAlOyB9XG4uaGVpZ2h0LTUwXFwlICB7IGhlaWdodDogNTAlOyB9XG4uaGVpZ2h0LTYwXFwlICB7IGhlaWdodDogNjAlOyB9XG4uaGVpZ2h0LTY2XFwlICB7IGhlaWdodDogY2FsYygxMDAlIC8gMS41KTsgfVxuLmhlaWdodC03MFxcJSAgeyBoZWlnaHQ6IDcwJTsgfVxuLmhlaWdodC03NVxcJSAgeyBoZWlnaHQ6IDc1JTsgfVxuLmhlaWdodC04MFxcJSAgeyBoZWlnaHQ6IDgwJTsgfVxuLmhlaWdodC05MFxcJSAgeyBoZWlnaHQ6IDkwJTsgfVxuLmhlaWdodC0xMDBcXCUgeyBoZWlnaHQ6IDEwMCU7IH1cbi5oZWlnaHQtMTAwdmggeyBoZWlnaHQ6IDEwMHZoOyB9XG4uaGVpZ2h0LWF1dG8gIHsgaGVpZ2h0OiBhdXRvOyB9XG4uaGVpZ2h0LWluaGVyaXQgeyBoZWlnaHQ6IGluaGVyaXQ7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWluLVdpZHRoXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5taW4td2lkdGgtMCAgICAgeyBtaW4td2lkdGg6IDA7IH1cbi5taW4td2lkdGgtMjVcXCUgIHsgbWluLXdpZHRoOiAyNSU7IH1cbi5taW4td2lkdGgtMzNcXCUgIHsgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuLm1pbi13aWR0aC01MFxcJSAgeyBtaW4td2lkdGg6IDUwJTsgfVxuLm1pbi13aWR0aC02NlxcJSAgeyBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDEuNSk7IH1cbi5taW4td2lkdGgtNzVcXCUgIHsgbWluLXdpZHRoOiA3NSU7IH1cbi5taW4td2lkdGgtMTAwXFwlIHsgbWluLXdpZHRoOiAxMDAlOyB9XG4ubWluLXdpZHRoLTEwMHZ3IHsgbWluLXdpZHRoOiAxMDB2dzsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNaW4tSGVpZ2h0XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5taW4taGVpZ2h0LTAgeyBtaW4taGVpZ2h0OiAwOyB9XG4ubWluLWhlaWdodC0xMDBcXCUgeyBtaW4taGVpZ2h0OiAxMDAlOyB9XG4ubWluLWhlaWdodC0xMDB2aCB7IG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1heC1XaWR0aFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCB7XG4gIC0tbWF4LXdpZHRoLXh4eHh4czogMTcuNXJlbTsgLy8gfjI4MHB4XG4gIC0tbWF4LXdpZHRoLXh4eHhzOiAgMjByZW07ICAgLy8gfjMyMHB4XG4gIC0tbWF4LXdpZHRoLXh4eHM6ICAgMjZyZW07ICAgLy8gfjQxNnB4XG4gIC0tbWF4LXdpZHRoLXh4czogICAgMzJyZW07ICAgLy8gfjUxMnB4XG4gIC0tbWF4LXdpZHRoLXhzOiAgICAgMzhyZW07ICAgLy8gfjYwOHB4XG4gIC0tbWF4LXdpZHRoLXNtOiAgICAgNDhyZW07ICAgLy8gfjc2OHB4XG4gIC0tbWF4LXdpZHRoLW1kOiAgICAgNjRyZW07ICAgLy8gfjEwMjRweFxuICAtLW1heC13aWR0aC1sZzogICAgIDgwcmVtOyAgIC8vIH4xMjgwcHhcbiAgLS1tYXgtd2lkdGgteGw6ICAgICA5MHJlbTsgICAvLyB+MTQ0MHB4XG4gIC0tbWF4LXdpZHRoLXh4bDogICAgMTAwcmVtOyAgLy8gfjE2MDBweFxuICAtLW1heC13aWR0aC14eHhsOiAgIDEyMHJlbTsgIC8vIH4xOTIwcHhcbiAgLS1tYXgtd2lkdGgteHh4eGw6ICAxNTByZW07ICAvLyB+MjQwMHB4XG59XG5cbi5tYXgtd2lkdGgteHh4eHhzIHsgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4eHhzKTsgfVxuLm1heC13aWR0aC14eHh4cyAgeyBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHh4cyk7IH1cbi5tYXgtd2lkdGgteHh4cyAgIHsgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4cyk7IH1cbi5tYXgtd2lkdGgteHhzICAgIHsgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHhzKTsgfVxuLm1heC13aWR0aC14cyAgICAgeyBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14cyk7IH1cbi5tYXgtd2lkdGgtc20gICAgIHsgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pOyB9XG4ubWF4LXdpZHRoLW1kICAgICB7IG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLW1kKTsgfVxuLm1heC13aWR0aC1sZyAgICAgeyBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1sZyk7IH1cbi5tYXgtd2lkdGgteGwgICAgIHsgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteGwpOyB9XG4ubWF4LXdpZHRoLXh4bCAgICB7IG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4bCk7IH1cbi5tYXgtd2lkdGgteHh4bCAgIHsgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4bCk7IH1cbi5tYXgtd2lkdGgteHh4eGwgIHsgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4eGwpOyB9XG4ubWF4LXdpZHRoLTEwMFxcJSAgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbi5tYXgtd2lkdGgtbm9uZSAgIHsgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8vIGFsdCBhcHByb2FjaCAtIG1heC13aWR0aCBpcyBlcXVhbCB0byBjdXJyZW50IGJyZWFrcG9pbnRcbiRicmVha3BvaW50c05yOiBsZW5ndGgoJGJyZWFrcG9pbnRzKTtcbkBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgJGk6IGluZGV4KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQgJHZhbHVlKTtcbiAgQGlmICRpID09IDEge1xuICAgIFtjbGFzc149XCJtYXgtd2lkdGgtYWRhcHRpdmVcIl0sIFtjbGFzcyo9XCIgbWF4LXdpZHRoLWFkYXB0aXZlXCJdIHtcbiAgICAgIG1heC13aWR0aDogbWFwLWdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICN7JGJyZWFrcG9pbnR9KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRjbGFzc0xpc3QgOiAnJztcbiAgICBAZWFjaCAkc3ViQnJlYWtwb2ludCwgJHN1YlZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgICAkajogaW5kZXgoJGJyZWFrcG9pbnRzLCAkc3ViQnJlYWtwb2ludCAkc3ViVmFsdWUpOyBcbiAgICAgIEBpZiAkaiA9PSAkaSB7XG4gICAgICAgICRjbGFzc0xpc3Q6ICcubWF4LXdpZHRoLWFkYXB0aXZlLSN7JHN1YkJyZWFrcG9pbnR9JztcbiAgICAgIH0gQGVsc2UgaWYgJGogPiAkaSB7XG4gICAgICAgICRjbGFzc0xpc3Q6ICRjbGFzc0xpc3QrJywgLm1heC13aWR0aC1hZGFwdGl2ZS0jeyRzdWJCcmVha3BvaW50fSc7XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAkaSA8ICRicmVha3BvaW50c05yIHtcbiAgICAgICRjbGFzc0xpc3Q6ICRjbGFzc0xpc3QrJywgLm1heC13aWR0aC1hZGFwdGl2ZSc7XG4gICAgfSBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JGJyZWFrcG9pbnR9KSB7XG4gICAgICAjeyRjbGFzc0xpc3R9IHtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogI3skYnJlYWtwb2ludH0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYXgtSGVpZ2h0XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tYXgtaGVpZ2h0LTEwMFxcJSB7IG1heC1oZWlnaHQ6IDEwMCU7IH1cbi5tYXgtaGVpZ2h0LTEwMHZoIHsgbWF4LWhlaWdodDogMTAwdmg7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm94LVNoYWRvd1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2hhZG93LXJpbmcgeyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcmluZyk7IH1cbi5zaGFkb3cteHMgeyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpOyB9XG4uc2hhZG93LXhzLnNoYWRvdy1yaW5nIHsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKSwgdmFyKC0tc2hhZG93LXJpbmcpOyB9XG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTsgfVxuLnNoYWRvdy1zbS5zaGFkb3ctcmluZyB7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSksIHZhcigtLXNoYWRvdy1yaW5nKTsgfVxuLnNoYWRvdy1tZCB7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7IH1cbi5zaGFkb3ctbWQuc2hhZG93LXJpbmcgeyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpLCB2YXIoLS1zaGFkb3ctcmluZyk7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpOyB9XG4uc2hhZG93LWxnLnNoYWRvdy1yaW5nIHsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKSwgdmFyKC0tc2hhZG93LXJpbmcpOyB9XG4uc2hhZG93LXhsIHsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTsgfVxuLnNoYWRvdy14bC5zaGFkb3ctcmluZyB7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCksIHZhcigtLXNoYWRvdy1yaW5nKTsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG46d2hlcmUoLmlubmVyLWdsb3csIC5pbm5lci1nbG93LXRvcCkgeyBcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uaW5uZXItZ2xvdzo6YWZ0ZXIgeyBib3gtc2hhZG93OiB2YXIoLS1pbm5lci1nbG93KTsgfVxuLmlubmVyLWdsb3ctdG9wOjphZnRlciB7IGJveC1zaGFkb3c6IHZhcigtLWlubmVyLWdsb3ctdG9wKTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQb3NpdGlvblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucG9zaXRpb24tcmVsYXRpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuLnBvc2l0aW9uLWZpeGVkICAgIHsgcG9zaXRpb246IGZpeGVkOyB9XG4ucG9zaXRpb24tc3RpY2t5ICAgeyBwb3NpdGlvbjogc3RpY2t5OyB9XG5cbi5pbnNldC0wIHsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9XG5cbi50b3AtMCAgICAgeyB0b3A6IDA7IH1cbi50b3AtNTBcXCUgIHsgdG9wOiA1MCU7IH1cbi50b3AteHh4eHMgeyB0b3A6IHZhcigtLXNwYWNlLXh4eHhzKTsgfVxuLnRvcC14eHhzICB7IHRvcDogdmFyKC0tc3BhY2UteHh4cyk7IH1cbi50b3AteHhzICAgeyB0b3A6IHZhcigtLXNwYWNlLXh4cyk7IH1cbi50b3AteHMgICAgeyB0b3A6IHZhcigtLXNwYWNlLXhzKTsgfVxuLnRvcC1zbSAgICB7IHRvcDogdmFyKC0tc3BhY2Utc20pOyB9XG4udG9wLW1kICAgIHsgdG9wOiB2YXIoLS1zcGFjZS1tZCk7IH1cbi50b3AtbGcgICAgeyB0b3A6IHZhcigtLXNwYWNlLWxnKTsgfVxuLnRvcC14bCAgICB7IHRvcDogdmFyKC0tc3BhY2UteGwpOyB9XG4udG9wLXh4bCAgIHsgdG9wOiB2YXIoLS1zcGFjZS14eGwpOyB9XG4udG9wLXh4eGwgIHsgdG9wOiB2YXIoLS1zcGFjZS14eHhsKTsgfVxuLnRvcC14eHh4bCB7IHRvcDogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG5cbi5ib3R0b20tMCAgICAgeyBib3R0b206IDA7IH1cbi5ib3R0b20tNTBcXCUgIHsgYm90dG9tOiA1MCU7IH1cbi5ib3R0b20teHh4eHMgeyBib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTsgfVxuLmJvdHRvbS14eHhzICB7IGJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7IH1cbi5ib3R0b20teHhzICAgeyBib3R0b206IHZhcigtLXNwYWNlLXh4cyk7IH1cbi5ib3R0b20teHMgICAgeyBib3R0b206IHZhcigtLXNwYWNlLXhzKTsgfVxuLmJvdHRvbS1zbSAgICB7IGJvdHRvbTogdmFyKC0tc3BhY2Utc20pOyB9XG4uYm90dG9tLW1kICAgIHsgYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7IH1cbi5ib3R0b20tbGcgICAgeyBib3R0b206IHZhcigtLXNwYWNlLWxnKTsgfVxuLmJvdHRvbS14bCAgICB7IGJvdHRvbTogdmFyKC0tc3BhY2UteGwpOyB9XG4uYm90dG9tLXh4bCAgIHsgYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpOyB9XG4uYm90dG9tLXh4eGwgIHsgYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTsgfVxuLmJvdHRvbS14eHh4bCB7IGJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG5cbi5yaWdodC0wICAgICB7IHJpZ2h0OiAwOyB9XG4ucmlnaHQtNTBcXCUgIHsgcmlnaHQ6IDUwJTsgfVxuLnJpZ2h0LXh4eHhzIHsgcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTsgfVxuLnJpZ2h0LXh4eHMgIHsgcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4ucmlnaHQteHhzICAgeyByaWdodDogdmFyKC0tc3BhY2UteHhzKTsgfVxuLnJpZ2h0LXhzICAgIHsgcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTsgfVxuLnJpZ2h0LXNtICAgIHsgcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTsgfVxuLnJpZ2h0LW1kICAgIHsgcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTsgfVxuLnJpZ2h0LWxnICAgIHsgcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTsgfVxuLnJpZ2h0LXhsICAgIHsgcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTsgfVxuLnJpZ2h0LXh4bCAgIHsgcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7IH1cbi5yaWdodC14eHhsICB7IHJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTsgfVxuLnJpZ2h0LXh4eHhsIHsgcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuXG4ubGVmdC0wICAgICB7IGxlZnQ6IDA7IH1cbi5sZWZ0LTUwXFwlICB7IGxlZnQ6IDUwJTsgfVxuLmxlZnQteHh4eHMgeyBsZWZ0OiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbi5sZWZ0LXh4eHMgIHsgbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7IH1cbi5sZWZ0LXh4cyAgIHsgbGVmdDogdmFyKC0tc3BhY2UteHhzKTsgfVxuLmxlZnQteHMgICAgeyBsZWZ0OiB2YXIoLS1zcGFjZS14cyk7IH1cbi5sZWZ0LXNtICAgIHsgbGVmdDogdmFyKC0tc3BhY2Utc20pOyB9XG4ubGVmdC1tZCAgICB7IGxlZnQ6IHZhcigtLXNwYWNlLW1kKTsgfVxuLmxlZnQtbGcgICAgeyBsZWZ0OiB2YXIoLS1zcGFjZS1sZyk7IH1cbi5sZWZ0LXhsICAgIHsgbGVmdDogdmFyKC0tc3BhY2UteGwpOyB9XG4ubGVmdC14eGwgICB7IGxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7IH1cbi5sZWZ0LXh4eGwgIHsgbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7IH1cbi5sZWZ0LXh4eHhsIHsgbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFotSW5kZXhcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnotaW5kZXgtaGVhZGVyIHsgei1pbmRleDogdmFyKC0tei1pbmRleC1oZWFkZXIpOyB9XG4uei1pbmRleC1wb3BvdmVyIHsgei1pbmRleDogdmFyKC0tei1pbmRleC1wb3BvdmVyKTsgfVxuLnotaW5kZXgtZml4ZWQtZWxlbWVudCB7IHotaW5kZXg6IHZhcigtLXotaW5kZXgtZml4ZWQtZWxlbWVudCk7IH1cbi56LWluZGV4LW92ZXJsYXkgeyB6LWluZGV4OiB2YXIoLS16LWluZGV4LW92ZXJsYXkpOyB9XG5cbi56LWluZGV4LTEgeyB6LWluZGV4OiAxOyB9XG4uei1pbmRleC0yIHsgei1pbmRleDogMjsgfVxuLnotaW5kZXgtMyB7IHotaW5kZXg6IDM7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3ZlcmZsb3dcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm92ZXJmbG93LXZpc2libGUgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuLm92ZXJmbG93LWhpZGRlbiB7IG92ZXJmbG93OiBoaWRkZW47IH1cbi5vdmVyZmxvdy14LWhpZGRlbiB7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuLm92ZXJmbG93LXktaGlkZGVuIHsgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4ub3ZlcmZsb3ctY2xpcCB7IG92ZXJmbG93OiBjbGlwOyB9XG4ub3ZlcmZsb3cteC1jbGlwIHsgb3ZlcmZsb3cteDogY2xpcDsgfVxuLm92ZXJmbG93LXktY2xpcCB7IG92ZXJmbG93LXk6IGNsaXA7IH1cbi5vdmVyZmxvdy1hdXRvICAgeyBvdmVyZmxvdzogYXV0bzsgfVxuLm1vbWVudHVtLXNjcm9sbGluZyB7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4vLyBvdmVyc2Nyb2xsLWJlaGF2aW9yXG4ub3ZlcnNjcm9sbC1jb250YWluIHsgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTY3JvbGwgQmVoYXZpb3JcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNjcm9sbC1zbW9vdGggeyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG4uc2Nyb2xsLXBhZGRpbmcteHh4eHMgeyBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4uc2Nyb2xsLXBhZGRpbmcteHh4cyAgeyBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UteHh4cyk7IH1cbi5zY3JvbGwtcGFkZGluZy14eHMgICB7IHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpOyB9XG4uc2Nyb2xsLXBhZGRpbmcteHMgICAgeyBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UteHMpOyB9XG4uc2Nyb2xsLXBhZGRpbmctc20gICAgeyBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2Utc20pOyB9XG4uc2Nyb2xsLXBhZGRpbmctbWQgICAgeyBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpOyB9XG4uc2Nyb2xsLXBhZGRpbmctbGcgICAgeyBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpOyB9XG4uc2Nyb2xsLXBhZGRpbmcteGwgICAgeyBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UteGwpOyB9XG4uc2Nyb2xsLXBhZGRpbmcteHhsICAgeyBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UteHhsKTsgfVxuLnNjcm9sbC1wYWRkaW5nLXh4eGwgIHsgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4uc2Nyb2xsLXBhZGRpbmcteHh4eGwgeyBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3BhY2l0eVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ub3BhY2l0eS0wICAgIHsgb3BhY2l0eTogMDsgfVxuLm9wYWNpdHktNVxcJSAgeyBvcGFjaXR5OiAwLjA1OyB9XG4ub3BhY2l0eS0xMFxcJSB7IG9wYWNpdHk6IDAuMTsgfVxuLm9wYWNpdHktMTVcXCUgeyBvcGFjaXR5OiAwLjE1OyB9XG4ub3BhY2l0eS0yMFxcJSB7IG9wYWNpdHk6IDAuMjsgfVxuLm9wYWNpdHktMjVcXCUgeyBvcGFjaXR5OiAwLjI1OyB9XG4ub3BhY2l0eS0zMFxcJSB7IG9wYWNpdHk6IDAuMzsgfVxuLm9wYWNpdHktNDBcXCUgeyBvcGFjaXR5OiAwLjQ7IH1cbi5vcGFjaXR5LTUwXFwlIHsgb3BhY2l0eTogMC41OyB9XG4ub3BhY2l0eS02MFxcJSB7IG9wYWNpdHk6IDAuNjsgfVxuLm9wYWNpdHktNzBcXCUgeyBvcGFjaXR5OiAwLjc7IH1cbi5vcGFjaXR5LTc1XFwlIHsgb3BhY2l0eTogMC43NTsgfVxuLm9wYWNpdHktODBcXCUgeyBvcGFjaXR5OiAwLjg7IH1cbi5vcGFjaXR5LTg1XFwlIHsgb3BhY2l0eTogMC44NTsgfVxuLm9wYWNpdHktOTBcXCUgeyBvcGFjaXR5OiAwLjk7IH1cbi5vcGFjaXR5LTk1XFwlIHsgb3BhY2l0eTogMC45NTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbG9hdFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZmxvYXQtbGVmdCAgeyBmbG9hdDogbGVmdDsgfVxuLmZsb2F0LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlclxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bY2xhc3NePVwiYm9yZGVyLVwiXSwgW2NsYXNzKj1cIiBib3JkZXItXCJdIHsgXG4gIC0tYm9yZGVyLW86IDE7XG4gIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJvcmRlciB7IGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpIGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciksIHZhcigtLWJvcmRlci1vLWJhc2UsIDAuMSkpOyB9XG4uYm9yZGVyLXRvcCB7IGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpLCB2YXIoLS1ib3JkZXItby1iYXNlLCAwLjEpKTsgfVxuLmJvcmRlci1ib3R0b20geyBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgdmFyKC0tYm9yZGVyLW8tYmFzZSwgMC4xKSk7IH1cbi5ib3JkZXItbGVmdCB7IGJvcmRlci1sZWZ0OiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgdmFyKC0tYm9yZGVyLW8tYmFzZSwgMC4xKSk7IH1cbi5ib3JkZXItcmlnaHQgeyBib3JkZXItcmlnaHQ6IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpLCB2YXIoLS1ib3JkZXItby1iYXNlLCAwLjEpKTsgfVxuXG4uYm9yZGVyLTIgeyAtLWJvcmRlci13aWR0aDogMnB4OyB9XG4uYm9yZGVyLTMgeyAtLWJvcmRlci13aWR0aDogM3B4OyB9XG4uYm9yZGVyLTQgeyAtLWJvcmRlci13aWR0aDogNHB4OyB9XG4uYm9yZGVyLWRvdHRlZCB7IC0tYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7IH1cbi5ib3JkZXItZGFzaGVkIHsgLS1ib3JkZXItc3R5bGU6IGRhc2hlZDsgfVxuXG4uYm9yZGVyLWJnLWRhcmtlciB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmctZGFya2VyKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci1iZy1kYXJrIHsgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1iZy1kYXJrKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci1iZyB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmcpLCB2YXIoLS1ib3JkZXItbywgMSkpOyB9XG4uYm9yZGVyLWJnLWxpZ2h0IHsgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1iZy1saWdodCksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cbi5ib3JkZXItYmctbGlnaHRlciB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmctbGlnaHRlciksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cblxuLmJvcmRlci1jb250cmFzdC1sb3dlciB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpLCB2YXIoLS1ib3JkZXItbywgMSkpOyB9XG4uYm9yZGVyLWNvbnRyYXN0LWxvdyB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93KSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci1jb250cmFzdC1tZWRpdW0geyBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cbi5ib3JkZXItY29udHJhc3QtaGlnaCB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cbi5ib3JkZXItY29udHJhc3QtaGlnaGVyIHsgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpLCB2YXIoLS1ib3JkZXItbywgMSkpOyB9XG5cbi5ib3JkZXItcHJpbWFyeS1kYXJrZXIgeyBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci1wcmltYXJ5LWRhcmsgeyBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnktZGFyayksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cbi5ib3JkZXItcHJpbWFyeSB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cbi5ib3JkZXItcHJpbWFyeS1saWdodCB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cbi5ib3JkZXItcHJpbWFyeS1saWdodGVyIHsgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXIpLCB2YXIoLS1ib3JkZXItbywgMSkpOyB9XG5cbi5ib3JkZXItYWNjZW50LWRhcmtlciB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmtlciksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cbi5ib3JkZXItYWNjZW50LWRhcmsgeyBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci1hY2NlbnQgeyBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudCksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cbi5ib3JkZXItYWNjZW50LWxpZ2h0IHsgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQpLCB2YXIoLS1ib3JkZXItbywgMSkpOyB9XG4uYm9yZGVyLWFjY2VudC1saWdodGVyIHsgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlciksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cblxuLmJvcmRlci1zdWNjZXNzLWRhcmtlciB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXIpLCB2YXIoLS1ib3JkZXItbywgMSkpOyB9XG4uYm9yZGVyLXN1Y2Nlc3MtZGFyayB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci1zdWNjZXNzIHsgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1zdWNjZXNzKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci1zdWNjZXNzLWxpZ2h0IHsgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0KSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci1zdWNjZXNzLWxpZ2h0ZXIgeyBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlciksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cblxuLmJvcmRlci13YXJuaW5nLWRhcmtlciB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXIpLCB2YXIoLS1ib3JkZXItbywgMSkpOyB9XG4uYm9yZGVyLXdhcm5pbmctZGFyayB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itd2FybmluZy1kYXJrKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci13YXJuaW5nIHsgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci13YXJuaW5nKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci13YXJuaW5nLWxpZ2h0IHsgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0KSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci13YXJuaW5nLWxpZ2h0ZXIgeyBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlciksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cblxuLmJvcmRlci1lcnJvci1kYXJrZXIgeyBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWVycm9yLWRhcmtlciksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cbi5ib3JkZXItZXJyb3ItZGFyayB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItZXJyb3ItZGFyayksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cbi5ib3JkZXItZXJyb3IgeyBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWVycm9yKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci1lcnJvci1saWdodCB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItZXJyb3ItbGlnaHQpLCB2YXIoLS1ib3JkZXItbywgMSkpOyB9XG4uYm9yZGVyLWVycm9yLWxpZ2h0ZXIgeyBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXIpLCB2YXIoLS1ib3JkZXItbywgMSkpOyB9XG5cbi5ib3JkZXItd2hpdGUgeyBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdoaXRlKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci1ibGFjayB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCB2YXIoLS1ib3JkZXItbywgMSkpOyB9XG5cbi5ib3JkZXItb3BhY2l0eS0wICAgIHsgLS1ib3JkZXItbzogMDsgfVxuLmJvcmRlci1vcGFjaXR5LTVcXCUgIHsgLS1ib3JkZXItbzogMC4wNTsgfVxuLmJvcmRlci1vcGFjaXR5LTEwXFwlIHsgLS1ib3JkZXItbzogMC4xOyB9XG4uYm9yZGVyLW9wYWNpdHktMTVcXCUgeyAtLWJvcmRlci1vOiAwLjE1OyB9XG4uYm9yZGVyLW9wYWNpdHktMjBcXCUgeyAtLWJvcmRlci1vOiAwLjI7IH1cbi5ib3JkZXItb3BhY2l0eS0yNVxcJSB7IC0tYm9yZGVyLW86IDAuMjU7IH1cbi5ib3JkZXItb3BhY2l0eS0zMFxcJSB7IC0tYm9yZGVyLW86IDAuMzsgfVxuLmJvcmRlci1vcGFjaXR5LTQwXFwlIHsgLS1ib3JkZXItbzogMC40OyB9XG4uYm9yZGVyLW9wYWNpdHktNTBcXCUgeyAtLWJvcmRlci1vOiAwLjU7IH1cbi5ib3JkZXItb3BhY2l0eS02MFxcJSB7IC0tYm9yZGVyLW86IDAuNjsgfVxuLmJvcmRlci1vcGFjaXR5LTcwXFwlIHsgLS1ib3JkZXItbzogMC43OyB9XG4uYm9yZGVyLW9wYWNpdHktNzVcXCUgeyAtLWJvcmRlci1vOiAwLjc1OyB9XG4uYm9yZGVyLW9wYWNpdHktODBcXCUgeyAtLWJvcmRlci1vOiAwLjg7IH1cbi5ib3JkZXItb3BhY2l0eS04NVxcJSB7IC0tYm9yZGVyLW86IDAuODU7IH1cbi5ib3JkZXItb3BhY2l0eS05MFxcJSB7IC0tYm9yZGVyLW86IDAuOTsgfVxuLmJvcmRlci1vcGFjaXR5LTk1XFwlIHsgLS1ib3JkZXItbzogMC45NTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5yYWRpdXMtc20geyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pOyB9XG4ucmFkaXVzLW1kIHsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTsgfVxuLnJhZGl1cy1sZyB7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7IH1cbi5yYWRpdXMtNTBcXCUgeyBib3JkZXItcmFkaXVzOiA1MCU7IH1cbi5yYWRpdXMtZnVsbCB7IGJvcmRlci1yYWRpdXM6IDUwZW07IH1cbi5yYWRpdXMtMCB7IGJvcmRlci1yYWRpdXM6IDA7IH1cbi5yYWRpdXMtaW5oZXJpdCB7IGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IH1cbi5yYWRpdXMtdG9wLWxlZnQtMCB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbi5yYWRpdXMtdG9wLXJpZ2h0LTAgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuLnJhZGl1cy1ib3R0b20tcmlnaHQtMCB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4ucmFkaXVzLWJvdHRvbS1sZWZ0LTAgeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhY2tncm91bmRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJnLCBbY2xhc3NePVwiYmctXCJdLCBbY2xhc3MqPVwiIGJnLVwiXSB7IC0tYmctbzogMTsgfVxuXG4uYmctdHJhbnNwYXJlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLmJnLWluaGVyaXQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5iZy1kYXJrZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1iZy1kYXJrZXIpLCB2YXIoLS1iZy1vKSk7IH1cbi5iZy1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmctZGFyayksIHZhcigtLWJnLW8pKTsgfVxuLmJnIHsgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmcpLCB2YXIoLS1iZy1vKSk7IH1cbi5iZy1saWdodCB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJnLWxpZ2h0KSwgdmFyKC0tYmctbykpOyB9XG4uYmctbGlnaHRlciB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXIpLCB2YXIoLS1iZy1vKSk7IH1cblxuLmJnLWNvbnRyYXN0LWxvd2VyIHsgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpLCB2YXIoLS1iZy1vLCAxKSk7IH1cbi5iZy1jb250cmFzdC1sb3cgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1sb3cpLCB2YXIoLS1iZy1vLCAxKSk7IH1cbi5iZy1jb250cmFzdC1tZWRpdW0geyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pLCB2YXIoLS1iZy1vLCAxKSk7IH1cbi5iZy1jb250cmFzdC1oaWdoIHsgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCksIHZhcigtLWJnLW8sIDEpKTsgfVxuLmJnLWNvbnRyYXN0LWhpZ2hlciB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciksIHZhcigtLWJnLW8sIDEpKTsgfVxuXG4uYmctcHJpbWFyeS1kYXJrZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlciksIHZhcigtLWJnLW8sIDEpKTsgfVxuLmJnLXByaW1hcnktZGFyayB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnktZGFyayksIHZhcigtLWJnLW8sIDEpKTsgfVxuLmJnLXByaW1hcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tYmctbywgMSkpOyB9XG4uYmctcHJpbWFyeS1saWdodCB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpLCB2YXIoLS1iZy1vLCAxKSk7IH1cbi5iZy1wcmltYXJ5LWxpZ2h0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXIpLCB2YXIoLS1iZy1vLCAxKSk7IH1cblxuLmJnLWFjY2VudC1kYXJrZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyKSwgdmFyKC0tYmctbywgMSkpOyB9XG4uYmctYWNjZW50LWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFyayksIHZhcigtLWJnLW8sIDEpKTsgfVxuLmJnLWFjY2VudCB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudCksIHZhcigtLWJnLW8sIDEpKTsgfVxuLmJnLWFjY2VudC1saWdodCB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudC1saWdodCksIHZhcigtLWJnLW8sIDEpKTsgfVxuLmJnLWFjY2VudC1saWdodGVyIHsgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXIpLCB2YXIoLS1iZy1vLCAxKSk7IH1cblxuLmJnLXN1Y2Nlc3MtZGFya2VyIHsgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXIpLCB2YXIoLS1iZy1vLCAxKSk7IH1cbi5iZy1zdWNjZXNzLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmspLCB2YXIoLS1iZy1vLCAxKSk7IH1cbi5iZy1zdWNjZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itc3VjY2VzcyksIHZhcigtLWJnLW8sIDEpKTsgfVxuLmJnLXN1Y2Nlc3MtbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0KSwgdmFyKC0tYmctbywgMSkpOyB9XG4uYmctc3VjY2Vzcy1saWdodGVyIHsgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyKSwgdmFyKC0tYmctbywgMSkpOyB9XG5cbi5iZy13YXJuaW5nLWRhcmtlciB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyKSwgdmFyKC0tYmctbywgMSkpOyB9XG4uYmctd2FybmluZy1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itd2FybmluZy1kYXJrKSwgdmFyKC0tYmctbywgMSkpOyB9XG4uYmctd2FybmluZyB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdhcm5pbmcpLCB2YXIoLS1iZy1vLCAxKSk7IH1cbi5iZy13YXJuaW5nLWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itd2FybmluZy1saWdodCksIHZhcigtLWJnLW8sIDEpKTsgfVxuLmJnLXdhcm5pbmctbGlnaHRlciB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlciksIHZhcigtLWJnLW8sIDEpKTsgfVxuXG4uYmctZXJyb3ItZGFya2VyIHsgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItZXJyb3ItZGFya2VyKSwgdmFyKC0tYmctbywgMSkpOyB9XG4uYmctZXJyb3ItZGFyayB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWVycm9yLWRhcmspLCB2YXIoLS1iZy1vLCAxKSk7IH1cbi5iZy1lcnJvciB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWVycm9yKSwgdmFyKC0tYmctbywgMSkpOyB9XG4uYmctZXJyb3ItbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1lcnJvci1saWdodCksIHZhcigtLWJnLW8sIDEpKTsgfVxuLmJnLWVycm9yLWxpZ2h0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1lcnJvci1saWdodGVyKSwgdmFyKC0tYmctbywgMSkpOyB9XG5cbi5iZy13aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdoaXRlKSwgdmFyKC0tYmctbywgMSkpOyB9XG4uYmctYmxhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIHZhcigtLWJnLW8sIDEpKTsgfVxuXG4uYmctb3BhY2l0eS0wICAgIHsgLS1iZy1vOiAwOyB9XG4uYmctb3BhY2l0eS01XFwlICB7IC0tYmctbzogMC4wNTsgfVxuLmJnLW9wYWNpdHktMTBcXCUgeyAtLWJnLW86IDAuMTsgfVxuLmJnLW9wYWNpdHktMTVcXCUgeyAtLWJnLW86IDAuMTU7IH1cbi5iZy1vcGFjaXR5LTIwXFwlIHsgLS1iZy1vOiAwLjI7IH1cbi5iZy1vcGFjaXR5LTI1XFwlIHsgLS1iZy1vOiAwLjI1OyB9XG4uYmctb3BhY2l0eS0zMFxcJSB7IC0tYmctbzogMC4zOyB9XG4uYmctb3BhY2l0eS00MFxcJSB7IC0tYmctbzogMC40OyB9XG4uYmctb3BhY2l0eS01MFxcJSB7IC0tYmctbzogMC41OyB9XG4uYmctb3BhY2l0eS02MFxcJSB7IC0tYmctbzogMC42OyB9XG4uYmctb3BhY2l0eS03MFxcJSB7IC0tYmctbzogMC43OyB9XG4uYmctb3BhY2l0eS03NVxcJSB7IC0tYmctbzogMC43NTsgfVxuLmJnLW9wYWNpdHktODBcXCUgeyAtLWJnLW86IDAuODsgfVxuLmJnLW9wYWNpdHktODVcXCUgeyAtLWJnLW86IDAuODU7IH1cbi5iZy1vcGFjaXR5LTkwXFwlIHsgLS1iZy1vOiAwLjk7IH1cbi5iZy1vcGFjaXR5LTk1XFwlIHsgLS1iZy1vOiAwLjk1OyB9XG5cbi5iZy1jZW50ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbi5iZy10b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4uYmctcmlnaHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IH1cbi5iZy1ib3R0b20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4uYmctbGVmdCB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG4uYmctdG9wLWxlZnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxuLmJnLXRvcC1yaWdodCB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDsgfVxuLmJnLWJvdHRvbS1sZWZ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207IH1cbi5iZy1ib3R0b20tcmlnaHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207IH1cblxuLmJnLWNvdmVyIHsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuLmJnLW5vLXJlcGVhdCB7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFja2Ryb3AgRmlsdGVyXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5iYWNrZHJvcC1ibHVyLTEwIHsgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyB9XG4uYmFja2Ryb3AtYmx1ci0yMCB7IGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNaXgtQmxlbmQgTW9kZVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXNvbGF0ZSB7IGlzb2xhdGlvbjogaXNvbGF0ZTsgfVxuLmJsZW5kLW11bHRpcGx5IHsgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9XG4uYmxlbmQtb3ZlcmxheSB7IG1peC1ibGVuZC1tb2RlOiBvdmVybGF5OyB9XG4uYmxlbmQtZGlmZmVyZW5jZSB7IG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE9iamVjdC1GaXRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm9iamVjdC1jb250YWluIHsgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuLm9iamVjdC1jb3ZlciAgIHsgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUGVyc3BlY3RpdmVcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBlcnNwZWN0aXZlLXhzIHsgcGVyc3BlY3RpdmU6IDI1MHB4OyB9XG4ucGVyc3BlY3RpdmUtc20geyBwZXJzcGVjdGl2ZTogNTAwcHg7IH1cbi5wZXJzcGVjdGl2ZS1tZCB7IHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbi5wZXJzcGVjdGl2ZS1sZyB7IHBlcnNwZWN0aXZlOiAxNTAwcHg7IH1cbi5wZXJzcGVjdGl2ZS14bCB7IHBlcnNwZWN0aXZlOiAzMDAwcHg7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVHJhbnNmb3JtXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltjbGFzc149XCJmbGlwXCJdLCBbY2xhc3MqPVwiIGZsaXBcIl0sXG5bY2xhc3NePVwiLXJvdGF0ZVwiXSwgW2NsYXNzKj1cIiAtcm90YXRlXCJdLFxuW2NsYXNzXj1cInJvdGF0ZVwiXSwgW2NsYXNzKj1cIiByb3RhdGVcIl0sXG5bY2xhc3NePVwiLXRyYW5zbGF0ZVwiXSwgW2NsYXNzKj1cIiAtdHJhbnNsYXRlXCJdLFxuW2NsYXNzXj1cInRyYW5zbGF0ZVwiXSwgW2NsYXNzKj1cIiB0cmFuc2xhdGVcIl0sXG5bY2xhc3NePVwiLXNjYWxlXCJdLCBbY2xhc3MqPVwiIC1zY2FsZVwiXSxcbltjbGFzc149XCJzY2FsZVwiXSwgW2NsYXNzKj1cIiBzY2FsZVwiXSxcbltjbGFzc149XCItc2tld1wiXSwgW2NsYXNzKj1cIiAtc2tld1wiXVxuW2NsYXNzXj1cInNrZXdcIl0sIFtjbGFzcyo9XCIgc2tld1wiXSB7XG4gIC0tdHJhbnNsYXRlOiAwO1xuICAtLXJvdGF0ZTogMDtcbiAgLS1za2V3OiAwO1xuICAtLXNjYWxlOiAxO1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tdHJhbnNsYXRlLXgsIHZhcigtLXRyYW5zbGF0ZSkpLCB2YXIoLS10cmFuc2xhdGUteSwgdmFyKC0tdHJhbnNsYXRlKSksIHZhcigtLXRyYW5zbGF0ZS16LCAwKSkgcm90YXRlWCh2YXIoLS1yb3RhdGUteCwgMCkpIHJvdGF0ZVkodmFyKC0tcm90YXRlLXksIDApKSByb3RhdGVaKHZhcigtLXJvdGF0ZS16LCB2YXIoLS1yb3RhdGUpKSkgc2tld1godmFyKC0tc2tldy14LCB2YXIoLS1za2V3KSkpIHNrZXdZKHZhcigtLXNrZXcteSwgMCkpIHNjYWxlWCh2YXIoLS1zY2FsZS14LCB2YXIoLS1zY2FsZSkpKSBzY2FsZVkodmFyKC0tc2NhbGUteSwgdmFyKC0tc2NhbGUpKSk7XG59XG5cbi5mbGlwICAgeyAtLXNjYWxlOiAtMTsgfVxuLmZsaXAteCB7IC0tc2NhbGUteDogLTE7IH1cbi5mbGlwLXkgeyAtLXNjYWxlLXk6IC0xOyB9XG5cbi5yb3RhdGUtOTAgIHsgLS1yb3RhdGU6IDkwZGVnOyB9XG4ucm90YXRlLTE4MCB7IC0tcm90YXRlOiAxODBkZWc7IH1cbi5yb3RhdGUtMjcwIHsgLS1yb3RhdGU6IDI3MGRlZzsgfVxuXG4uLXRyYW5zbGF0ZS01MFxcJSAgIHsgLS10cmFuc2xhdGU6IC01MCU7IH1cbi4tdHJhbnNsYXRlLXgtNTBcXCUgeyAtLXRyYW5zbGF0ZS14OiAtNTAlOyB9XG4uLXRyYW5zbGF0ZS15LTUwXFwlIHsgLS10cmFuc2xhdGUteTogLTUwJTsgfVxuXG4udHJhbnNsYXRlLTUwXFwlICAgeyAtLXRyYW5zbGF0ZTogNTAlOyB9XG4udHJhbnNsYXRlLXgtNTBcXCUgeyAtLXRyYW5zbGF0ZS14OiA1MCU7IH1cbi50cmFuc2xhdGUteS01MFxcJSB7IC0tdHJhbnNsYXRlLXk6IDUwJTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUcmFuc2Zvcm0gT3JpZ2luXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5vcmlnaW4tY2VudGVyIHsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4ub3JpZ2luLXRvcCB7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7IH1cbi5vcmlnaW4tcmlnaHQgeyB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH1cbi5vcmlnaW4tYm90dG9tIHsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuLm9yaWdpbi1sZWZ0IHsgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbi5vcmlnaW4tdG9wLWxlZnQgeyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuLm9yaWdpbi10b3AtcmlnaHQgeyB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cbi5vcmlnaW4tYm90dG9tLWxlZnQgeyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuLm9yaWdpbi1ib3R0b20tcmlnaHQgeyB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVHJhbnNpdGlvblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHZhcigtLXRyYW5zaXRpb24tcHJvcGVydHksIGFsbCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS10cmFuc2l0aW9uLWRlbGF5LCAwcyk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNWR1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZmlsbC1jdXJyZW50IHsgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5zdHJva2UtY3VycmVudCB7IHN0cm9rZTogY3VycmVudENvbG9yOyB9XG5cbi5zdHJva2UtMSB7IHN0cm9rZS13aWR0aDogMXB4OyB9XG4uc3Ryb2tlLTIgeyBzdHJva2Utd2lkdGg6IDJweDsgfVxuLnN0cm9rZS0zIHsgc3Ryb2tlLXdpZHRoOiAzcHg7IH1cbi5zdHJva2UtNCB7IHN0cm9rZS13aWR0aDogNHB4OyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFZpc2liaWxpdHlcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnZpc2libGUgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4uaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFwcGVhcmFuY2VcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFwcGVhcmFuY2Utbm9uZSB7IGFwcGVhcmFuY2U6IG5vbmU7IH1cbi5hcHBlYXJhbmNlLWF1dG8geyBhcHBlYXJhbmNlOiBhdXRvOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlc3BvbnNpdmUgVmFyaWF0aW9uc1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0pIHtcbiAgICAvLyBmbGV4Ym94XG4gICAgLmZsZXhcXEAjeyRicmVha3BvaW50fSB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaW5saW5lLWZsZXhcXEAjeyRicmVha3BvaW50fSB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgLmZsZXgtd3JhcFxcQCN7JGJyZWFrcG9pbnR9IHsgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmZsZXgtbm93cmFwXFxAI3skYnJlYWtwb2ludH0geyBmbGV4LXdyYXA6bm93cmFwOyB9XG4gICAgLmZsZXgtY29sdW1uXFxAI3skYnJlYWtwb2ludH0geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmZsZXgtY29sdW1uLXJldmVyc2VcXEAjeyRicmVha3BvaW50fSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5mbGV4LXJvd1xcQCN7JGJyZWFrcG9pbnR9IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5mbGV4LXJvdy1yZXZlcnNlXFxAI3skYnJlYWtwb2ludH0geyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAuZmxleC1jZW50ZXJcXEAjeyRicmVha3BvaW50fSB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgXG4gICAgLmZsZXgtZ3Jvd1xcQCN7JGJyZWFrcG9pbnR9IHsgZmxleC1ncm93OiAxOyB9XG4gICAgLmZsZXgtZ3Jvdy0wXFxAI3skYnJlYWtwb2ludH0geyBmbGV4LWdyb3c6IDA7IH1cbiAgICAuZmxleC1zaHJpbmtcXEAjeyRicmVha3BvaW50fSB7IGZsZXgtc2hyaW5rOiAxOyB9XG4gICAgLmZsZXgtc2hyaW5rLTBcXEAjeyRicmVha3BvaW50fSB7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmZsZXgtYmFzaXMtMFxcQCN7JGJyZWFrcG9pbnR9IHsgZmxleC1iYXNpczogMDsgfVxuICBcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnRcbiAgICAuanVzdGlmeS1zdGFydFxcQCN7JGJyZWFrcG9pbnR9IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmp1c3RpZnktZW5kXFxAI3skYnJlYWtwb2ludH0geyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmp1c3RpZnktY2VudGVyXFxAI3skYnJlYWtwb2ludH0geyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5qdXN0aWZ5LWJldHdlZW5cXEAjeyRicmVha3BvaW50fSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBcbiAgICAvLyBhbGlnbi1pdGVtc1xuICAgIC5pdGVtcy1jZW50ZXJcXEAjeyRicmVha3BvaW50fSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaXRlbXMtc3RhcnRcXEAjeyRicmVha3BvaW50fSB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLml0ZW1zLWVuZFxcQCN7JGJyZWFrcG9pbnR9IHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLml0ZW1zLWJhc2VsaW5lXFxAI3skYnJlYWtwb2ludH0geyBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAuaXRlbXMtc3RyZXRjaFxcQCN7JGJyZWFrcG9pbnR9IHsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuICAgIC8vIGFsaWduLWNvbnRlbnRcbiAgICAuY29udGVudC1zdGFydFxcQCN7JGJyZWFrcG9pbnR9IHsgYWxpZ24tY29udGVudDogc3RhcnQ7IH1cbiAgICAuY29udGVudC1lbmRcXEAjeyRicmVha3BvaW50fSB7IGFsaWduLWNvbnRlbnQ6IGVuZDsgfVxuICAgIC5jb250ZW50LWNlbnRlclxcQCN7JGJyZWFrcG9pbnR9IHsgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgLmNvbnRlbnQtYmV0d2VlblxcQCN7JGJyZWFrcG9pbnR9IHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBcbiAgICAvLyBvcmRlclxuICAgIC5vcmRlci0xXFxAI3skYnJlYWtwb2ludH0gIHsgb3JkZXI6IDE7IH1cbiAgICAub3JkZXItMlxcQCN7JGJyZWFrcG9pbnR9ICB7IG9yZGVyOiAyOyB9XG4gICAgLm9yZGVyLTNcXEAjeyRicmVha3BvaW50fSAgeyBvcmRlcjogMzsgfVxuICBcbiAgICAvLyBkaXNwbGF5XG4gICAgLmJsb2NrXFxAI3skYnJlYWtwb2ludH0geyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pbmxpbmUtYmxvY2tcXEAjeyRicmVha3BvaW50fSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5pbmxpbmVcXEAjeyRicmVha3BvaW50fSB7IGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5jb250ZW50c1xcQCN7JGJyZWFrcG9pbnR9IHsgZGlzcGxheTogY29udGVudHM7IH1cbiAgICAuY3NzLWdyaWRcXEAjeyRicmVha3BvaW50fSB7IGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAuY3NzLWlubGluZS1ncmlkXFxAI3skYnJlYWtwb2ludH0geyBkaXNwbGF5OiBpbmxpbmUtZ3JpZDsgfVxuICAgIC5oaWRlXFxAI3skYnJlYWtwb2ludH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgXG4gICAgLy8gbWFyZ2luXG4gICAgLm1hcmdpbi14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbiAgICAubWFyZ2luLXh4eHNcXEAjeyRicmVha3BvaW50fSAgeyBtYXJnaW46IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4gICAgLm1hcmdpbi14eHNcXEAjeyRicmVha3BvaW50fSAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHMpOyB9XG4gICAgLm1hcmdpbi14c1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS14cyk7IH1cbiAgICAubWFyZ2luLXNtXFxAI3skYnJlYWtwb2ludH0gICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLXNtKTsgfVxuICAgIC5tYXJnaW4tbWRcXEAjeyRicmVha3BvaW50fSAgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UtbWQpOyB9XG4gICAgLm1hcmdpbi1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS1sZyk7IH1cbiAgICAubWFyZ2luLXhsXFxAI3skYnJlYWtwb2ludH0gICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLXhsKTsgfVxuICAgIC5tYXJnaW4teHhsXFxAI3skYnJlYWtwb2ludH0gICB7IG1hcmdpbjogdmFyKC0tc3BhY2UteHhsKTsgfVxuICAgIC5tYXJnaW4teHh4bFxcQCN7JGJyZWFrcG9pbnR9ICB7IG1hcmdpbjogdmFyKC0tc3BhY2UteHh4bCk7IH1cbiAgICAubWFyZ2luLXh4eHhsXFxAI3skYnJlYWtwb2ludH0geyBtYXJnaW46IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuICAgIC5tYXJnaW4tYXV0b1xcQCN7JGJyZWFrcG9pbnR9ICB7IG1hcmdpbjogYXV0bzsgfVxuICAgIC5tYXJnaW4tMFxcQCN7JGJyZWFrcG9pbnR9ICAgICB7IG1hcmdpbjogMDsgfVxuICBcbiAgICAubWFyZ2luLXRvcC14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4gICAgLm1hcmdpbi10b3AteHh4c1xcQCN7JGJyZWFrcG9pbnR9ICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4gICAgLm1hcmdpbi10b3AteHhzXFxAI3skYnJlYWtwb2ludH0gICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4cyk7IH1cbiAgICAubWFyZ2luLXRvcC14c1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpOyB9XG4gICAgLm1hcmdpbi10b3Atc21cXEAjeyRicmVha3BvaW50fSAgICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTsgfVxuICAgIC5tYXJnaW4tdG9wLW1kXFxAI3skYnJlYWtwb2ludH0gICAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7IH1cbiAgICAubWFyZ2luLXRvcC1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpOyB9XG4gICAgLm1hcmdpbi10b3AteGxcXEAjeyRicmVha3BvaW50fSAgICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTsgfVxuICAgIC5tYXJnaW4tdG9wLXh4bFxcQCN7JGJyZWFrcG9pbnR9ICAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eGwpOyB9XG4gICAgLm1hcmdpbi10b3AteHh4bFxcQCN7JGJyZWFrcG9pbnR9ICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4gICAgLm1hcmdpbi10b3AteHh4eGxcXEAjeyRicmVha3BvaW50fSB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuICAgIC5tYXJnaW4tdG9wLWF1dG9cXEAjeyRicmVha3BvaW50fSAgeyBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgLm1hcmdpbi10b3AtMFxcQCN7JGJyZWFrcG9pbnR9ICAgICB7IG1hcmdpbi10b3A6IDA7IH1cbiAgXG4gICAgLm1hcmdpbi1ib3R0b20teHh4eHNcXEAjeyRicmVha3BvaW50fSB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTsgfVxuICAgIC5tYXJnaW4tYm90dG9tLXh4eHNcXEAjeyRicmVha3BvaW50fSAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuICAgIC5tYXJnaW4tYm90dG9tLXh4c1xcQCN7JGJyZWFrcG9pbnR9ICAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpOyB9XG4gICAgLm1hcmdpbi1ib3R0b20teHNcXEAjeyRicmVha3BvaW50fSAgICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTsgfVxuICAgIC5tYXJnaW4tYm90dG9tLXNtXFxAI3skYnJlYWtwb2ludH0gICAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7IH1cbiAgICAubWFyZ2luLWJvdHRvbS1tZFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpOyB9XG4gICAgLm1hcmdpbi1ib3R0b20tbGdcXEAjeyRicmVha3BvaW50fSAgICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTsgfVxuICAgIC5tYXJnaW4tYm90dG9tLXhsXFxAI3skYnJlYWtwb2ludH0gICAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7IH1cbiAgICAubWFyZ2luLWJvdHRvbS14eGxcXEAjeyRicmVha3BvaW50fSAgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTsgfVxuICAgIC5tYXJnaW4tYm90dG9tLXh4eGxcXEAjeyRicmVha3BvaW50fSAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTsgfVxuICAgIC5tYXJnaW4tYm90dG9tLXh4eHhsXFxAI3skYnJlYWtwb2ludH0geyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7IH1cbiAgICAubWFyZ2luLWJvdHRvbS1hdXRvXFxAI3skYnJlYWtwb2ludH0gIHsgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgIC5tYXJnaW4tYm90dG9tLTBcXEAjeyRicmVha3BvaW50fSAgICAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFxuICAgIC5tYXJnaW4tcmlnaHQteHh4eHNcXEAjeyRicmVha3BvaW50fSB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4gICAgLm1hcmdpbi1yaWdodC14eHhzXFxAI3skYnJlYWtwb2ludH0gIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuICAgIC5tYXJnaW4tcmlnaHQteHhzXFxAI3skYnJlYWtwb2ludH0gICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhzKTsgfVxuICAgIC5tYXJnaW4tcmlnaHQteHNcXEAjeyRicmVha3BvaW50fSAgICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpOyB9XG4gICAgLm1hcmdpbi1yaWdodC1zbVxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7IH1cbiAgICAubWFyZ2luLXJpZ2h0LW1kXFxAI3skYnJlYWtwb2ludH0gICAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTsgfVxuICAgIC5tYXJnaW4tcmlnaHQtbGdcXEAjeyRicmVha3BvaW50fSAgICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbGcpOyB9XG4gICAgLm1hcmdpbi1yaWdodC14bFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7IH1cbiAgICAubWFyZ2luLXJpZ2h0LXh4bFxcQCN7JGJyZWFrcG9pbnR9ICAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7IH1cbiAgICAubWFyZ2luLXJpZ2h0LXh4eGxcXEAjeyRicmVha3BvaW50fSAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4gICAgLm1hcmdpbi1yaWdodC14eHh4bFxcQCN7JGJyZWFrcG9pbnR9IHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7IH1cbiAgICAubWFyZ2luLXJpZ2h0LWF1dG9cXEAjeyRicmVha3BvaW50fSAgeyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAubWFyZ2luLXJpZ2h0LTBcXEAjeyRicmVha3BvaW50fSAgICAgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAgIC5tYXJnaW4tbGVmdC14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTsgfVxuICAgIC5tYXJnaW4tbGVmdC14eHhzXFxAI3skYnJlYWtwb2ludH0gIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4gICAgLm1hcmdpbi1sZWZ0LXh4c1xcQCN7JGJyZWFrcG9pbnR9ICAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhzKTsgfVxuICAgIC5tYXJnaW4tbGVmdC14c1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTsgfVxuICAgIC5tYXJnaW4tbGVmdC1zbVxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTsgfVxuICAgIC5tYXJnaW4tbGVmdC1tZFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTsgfVxuICAgIC5tYXJnaW4tbGVmdC1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTsgfVxuICAgIC5tYXJnaW4tbGVmdC14bFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTsgfVxuICAgIC5tYXJnaW4tbGVmdC14eGxcXEAjeyRicmVha3BvaW50fSAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7IH1cbiAgICAubWFyZ2luLWxlZnQteHh4bFxcQCN7JGJyZWFrcG9pbnR9ICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTsgfVxuICAgIC5tYXJnaW4tbGVmdC14eHh4bFxcQCN7JGJyZWFrcG9pbnR9IHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuICAgIC5tYXJnaW4tbGVmdC1hdXRvXFxAI3skYnJlYWtwb2ludH0gIHsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubWFyZ2luLWxlZnQtMFxcQCN7JGJyZWFrcG9pbnR9ICAgICB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIFxuICAgIC5tYXJnaW4teC14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbiAgICAubWFyZ2luLXgteHh4c1xcQCN7JGJyZWFrcG9pbnR9ICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuICAgIC5tYXJnaW4teC14eHNcXEAjeyRicmVha3BvaW50fSAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhzKTsgfVxuICAgIC5tYXJnaW4teC14c1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7IH1cbiAgICAubWFyZ2luLXgtc21cXEAjeyRicmVha3BvaW50fSAgICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pOyB9XG4gICAgLm1hcmdpbi14LW1kXFxAI3skYnJlYWtwb2ludH0gICAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpOyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTsgfVxuICAgIC5tYXJnaW4teC1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7IH1cbiAgICAubWFyZ2luLXgteGxcXEAjeyRicmVha3BvaW50fSAgICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpOyB9XG4gICAgLm1hcmdpbi14LXh4bFxcQCN7JGJyZWFrcG9pbnR9ICAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhsKTsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpOyB9XG4gICAgLm1hcmdpbi14LXh4eGxcXEAjeyRicmVha3BvaW50fSAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7IH1cbiAgICAubWFyZ2luLXgteHh4eGxcXEAjeyRicmVha3BvaW50fSB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4gICAgLm1hcmdpbi14LWF1dG9cXEAjeyRicmVha3BvaW50fSAgeyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLm1hcmdpbi14LTBcXEAjeyRicmVha3BvaW50fSAgICAgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIFxuICAgIC5tYXJnaW4teS14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbiAgICAubWFyZ2luLXkteHh4c1xcQCN7JGJyZWFrcG9pbnR9ICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHMpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuICAgIC5tYXJnaW4teS14eHNcXEAjeyRicmVha3BvaW50fSAgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhzKTsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTsgfVxuICAgIC5tYXJnaW4teS14c1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7IH1cbiAgICAubWFyZ2luLXktc21cXEAjeyRicmVha3BvaW50fSAgICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pOyB9XG4gICAgLm1hcmdpbi15LW1kXFxAI3skYnJlYWtwb2ludH0gICAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTsgfVxuICAgIC5tYXJnaW4teS1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7IH1cbiAgICAubWFyZ2luLXkteGxcXEAjeyRicmVha3BvaW50fSAgICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpOyB9XG4gICAgLm1hcmdpbi15LXh4bFxcQCN7JGJyZWFrcG9pbnR9ICAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eGwpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpOyB9XG4gICAgLm1hcmdpbi15LXh4eGxcXEAjeyRicmVha3BvaW50fSAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHhsKTsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7IH1cbiAgICAubWFyZ2luLXkteHh4eGxcXEAjeyRicmVha3BvaW50fSB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4gICAgLm1hcmdpbi15LWF1dG9cXEAjeyRicmVha3BvaW50fSAgeyBtYXJnaW4tdG9wOiBhdXRvOyBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gICAgLm1hcmdpbi15LTBcXEAjeyRicmVha3BvaW50fSAgICAgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFxuICAgIC8vIHBhZGRpbmdcbiAgICAucGFkZGluZy14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4gICAgLnBhZGRpbmcteHh4c1xcQCN7JGJyZWFrcG9pbnR9ICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4gICAgLnBhZGRpbmcteHhzXFxAI3skYnJlYWtwb2ludH0gICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cyk7IH1cbiAgICAucGFkZGluZy14c1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpOyB9XG4gICAgLnBhZGRpbmctc21cXEAjeyRicmVha3BvaW50fSAgICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKTsgfVxuICAgIC5wYWRkaW5nLW1kXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7IH1cbiAgICAucGFkZGluZy1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpOyB9XG4gICAgLnBhZGRpbmcteGxcXEAjeyRicmVha3BvaW50fSAgICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKTsgfVxuICAgIC5wYWRkaW5nLXh4bFxcQCN7JGJyZWFrcG9pbnR9ICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eGwpOyB9XG4gICAgLnBhZGRpbmcteHh4bFxcQCN7JGJyZWFrcG9pbnR9ICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4gICAgLnBhZGRpbmcteHh4eGxcXEAjeyRicmVha3BvaW50fSB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuICAgIC5wYWRkaW5nLTBcXEAjeyRicmVha3BvaW50fSAgICAgeyBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZGRpbmctY29tcG9uZW50XFxAI3skYnJlYWtwb2ludH0geyBwYWRkaW5nOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7IH1cbiAgXG4gICAgLnBhZGRpbmctdG9wLXh4eHhzXFxAI3skYnJlYWtwb2ludH0geyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4gICAgLnBhZGRpbmctdG9wLXh4eHNcXEAjeyRicmVha3BvaW50fSAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7IH1cbiAgICAucGFkZGluZy10b3AteHhzXFxAI3skYnJlYWtwb2ludH0gICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHMpOyB9XG4gICAgLnBhZGRpbmctdG9wLXhzXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpOyB9XG4gICAgLnBhZGRpbmctdG9wLXNtXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pOyB9XG4gICAgLnBhZGRpbmctdG9wLW1kXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpOyB9XG4gICAgLnBhZGRpbmctdG9wLWxnXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpOyB9XG4gICAgLnBhZGRpbmctdG9wLXhsXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpOyB9XG4gICAgLnBhZGRpbmctdG9wLXh4bFxcQCN7JGJyZWFrcG9pbnR9ICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHhsKTsgfVxuICAgIC5wYWRkaW5nLXRvcC14eHhsXFxAI3skYnJlYWtwb2ludH0gIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4gICAgLnBhZGRpbmctdG9wLXh4eHhsXFxAI3skYnJlYWtwb2ludH0geyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4gICAgLnBhZGRpbmctdG9wLTBcXEAjeyRicmVha3BvaW50fSAgICAgeyBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5wYWRkaW5nLXRvcC1jb21wb25lbnRcXEAjeyRicmVha3BvaW50fSB7IHBhZGRpbmctdG9wOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7IH1cbiAgXG4gICAgLnBhZGRpbmctYm90dG9tLXh4eHhzXFxAI3skYnJlYWtwb2ludH0geyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4gICAgLnBhZGRpbmctYm90dG9tLXh4eHNcXEAjeyRicmVha3BvaW50fSAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7IH1cbiAgICAucGFkZGluZy1ib3R0b20teHhzXFxAI3skYnJlYWtwb2ludH0gICB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpOyB9XG4gICAgLnBhZGRpbmctYm90dG9tLXhzXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpOyB9XG4gICAgLnBhZGRpbmctYm90dG9tLXNtXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pOyB9XG4gICAgLnBhZGRpbmctYm90dG9tLW1kXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpOyB9XG4gICAgLnBhZGRpbmctYm90dG9tLWxnXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpOyB9XG4gICAgLnBhZGRpbmctYm90dG9tLXhsXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpOyB9XG4gICAgLnBhZGRpbmctYm90dG9tLXh4bFxcQCN7JGJyZWFrcG9pbnR9ICAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTsgfVxuICAgIC5wYWRkaW5nLWJvdHRvbS14eHhsXFxAI3skYnJlYWtwb2ludH0gIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4gICAgLnBhZGRpbmctYm90dG9tLXh4eHhsXFxAI3skYnJlYWtwb2ludH0geyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4gICAgLnBhZGRpbmctYm90dG9tLTBcXEAjeyRicmVha3BvaW50fSAgICAgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5wYWRkaW5nLWJvdHRvbS1jb21wb25lbnRcXEAjeyRicmVha3BvaW50fSB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7IH1cblxuICAgIC5wYWRkaW5nLXJpZ2h0LXh4eHhzXFxAI3skYnJlYWtwb2ludH0geyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbiAgICAucGFkZGluZy1yaWdodC14eHhzXFxAI3skYnJlYWtwb2ludH0gIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7IH1cbiAgICAucGFkZGluZy1yaWdodC14eHNcXEAjeyRicmVha3BvaW50fSAgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhzKTsgfVxuICAgIC5wYWRkaW5nLXJpZ2h0LXhzXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7IH1cbiAgICAucGFkZGluZy1yaWdodC1zbVxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pOyB9XG4gICAgLnBhZGRpbmctcmlnaHQtbWRcXEAjeyRicmVha3BvaW50fSAgICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTsgfVxuICAgIC5wYWRkaW5nLXJpZ2h0LWxnXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7IH1cbiAgICAucGFkZGluZy1yaWdodC14bFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpOyB9XG4gICAgLnBhZGRpbmctcmlnaHQteHhsXFxAI3skYnJlYWtwb2ludH0gICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7IH1cbiAgICAucGFkZGluZy1yaWdodC14eHhsXFxAI3skYnJlYWtwb2ludH0gIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7IH1cbiAgICAucGFkZGluZy1yaWdodC14eHh4bFxcQCN7JGJyZWFrcG9pbnR9IHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4gICAgLnBhZGRpbmctcmlnaHQtMFxcQCN7JGJyZWFrcG9pbnR9ICAgICB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucGFkZGluZy1yaWdodC1jb21wb25lbnRcXEAjeyRicmVha3BvaW50fSB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTsgfVxuICBcbiAgICAucGFkZGluZy1sZWZ0LXh4eHhzXFxAI3skYnJlYWtwb2ludH0geyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTsgfVxuICAgIC5wYWRkaW5nLWxlZnQteHh4c1xcQCN7JGJyZWFrcG9pbnR9ICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7IH1cbiAgICAucGFkZGluZy1sZWZ0LXh4c1xcQCN7JGJyZWFrcG9pbnR9ICAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7IH1cbiAgICAucGFkZGluZy1sZWZ0LXhzXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTsgfVxuICAgIC5wYWRkaW5nLWxlZnQtc21cXEAjeyRicmVha3BvaW50fSAgICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pOyB9XG4gICAgLnBhZGRpbmctbGVmdC1tZFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7IH1cbiAgICAucGFkZGluZy1sZWZ0LWxnXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTsgfVxuICAgIC5wYWRkaW5nLWxlZnQteGxcXEAjeyRicmVha3BvaW50fSAgICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpOyB9XG4gICAgLnBhZGRpbmctbGVmdC14eGxcXEAjeyRicmVha3BvaW50fSAgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpOyB9XG4gICAgLnBhZGRpbmctbGVmdC14eHhsXFxAI3skYnJlYWtwb2ludH0gIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTsgfVxuICAgIC5wYWRkaW5nLWxlZnQteHh4eGxcXEAjeyRicmVha3BvaW50fSB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4gICAgLnBhZGRpbmctbGVmdC0wXFxAI3skYnJlYWtwb2ludH0gICAgIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnBhZGRpbmctbGVmdC1jb21wb25lbnRcXEAjeyRicmVha3BvaW50fSB7IHBhZGRpbmctbGVmdDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpOyB9XG5cbiAgICAucGFkZGluZy14LXh4eHhzXFxAI3skYnJlYWtwb2ludH0geyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4gICAgLnBhZGRpbmcteC14eHhzXFxAI3skYnJlYWtwb2ludH0gIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7IH1cbiAgICAucGFkZGluZy14LXh4c1xcQCN7JGJyZWFrcG9pbnR9ICAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7IH1cbiAgICAucGFkZGluZy14LXhzXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHMpOyB9XG4gICAgLnBhZGRpbmcteC1zbVxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTsgfVxuICAgIC5wYWRkaW5nLXgtbWRcXEAjeyRicmVha3BvaW50fSAgICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7IH1cbiAgICAucGFkZGluZy14LWxnXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpOyB9XG4gICAgLnBhZGRpbmcteC14bFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTsgfVxuICAgIC5wYWRkaW5nLXgteHhsXFxAI3skYnJlYWtwb2ludH0gICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhsKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhsKTsgfVxuICAgIC5wYWRkaW5nLXgteHh4bFxcQCN7JGJyZWFrcG9pbnR9ICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4gICAgLnBhZGRpbmcteC14eHh4bFxcQCN7JGJyZWFrcG9pbnR9IHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuICAgIC5wYWRkaW5nLXgtMFxcQCN7JGJyZWFrcG9pbnR9ICAgICB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5wYWRkaW5nLXgtY29tcG9uZW50XFxAI3skYnJlYWtwb2ludH0geyBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTsgcGFkZGluZy1yaWdodDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpOyB9XG5cbiAgICAucGFkZGluZy15LXh4eHhzXFxAI3skYnJlYWtwb2ludH0geyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4gICAgLnBhZGRpbmcteS14eHhzXFxAI3skYnJlYWtwb2ludH0gIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHMpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7IH1cbiAgICAucGFkZGluZy15LXh4c1xcQCN7JGJyZWFrcG9pbnR9ICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHhzKTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4cyk7IH1cbiAgICAucGFkZGluZy15LXhzXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpOyB9XG4gICAgLnBhZGRpbmcteS1zbVxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTsgfVxuICAgIC5wYWRkaW5nLXktbWRcXEAjeyRicmVha3BvaW50fSAgICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7IH1cbiAgICAucGFkZGluZy15LWxnXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpOyB9XG4gICAgLnBhZGRpbmcteS14bFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTsgfVxuICAgIC5wYWRkaW5nLXkteHhsXFxAI3skYnJlYWtwb2ludH0gICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eGwpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTsgfVxuICAgIC5wYWRkaW5nLXkteHh4bFxcQCN7JGJyZWFrcG9pbnR9ICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHhsKTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4gICAgLnBhZGRpbmcteS14eHh4bFxcQCN7JGJyZWFrcG9pbnR9IHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuICAgIC5wYWRkaW5nLXktMFxcQCN7JGJyZWFrcG9pbnR9ICAgICB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5wYWRkaW5nLXktY29tcG9uZW50XFxAI3skYnJlYWtwb2ludH0geyBwYWRkaW5nLXRvcDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpOyB9XG4gIFxuICAgIC8vIHRleHQtYWxpZ25cbiAgICAudGV4dC1jZW50ZXJcXEAjeyRicmVha3BvaW50fSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50ZXh0LWxlZnRcXEAjeyRicmVha3BvaW50fSAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50ZXh0LXJpZ2h0XFxAI3skYnJlYWtwb2ludH0gIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudGV4dC1qdXN0aWZ5XFxAI3skYnJlYWtwb2ludH0gIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICBcbiAgICAvLyBmb250LXNpemVcbiAgICAudGV4dC14c1xcQCN7JGJyZWFrcG9pbnR9ICAgeyBmb250LXNpemU6IHZhcigtLXRleHQteHMsIDAuNjg3NXJlbSk7IH1cbiAgICAudGV4dC1zbVxcQCN7JGJyZWFrcG9pbnR9ICAgeyBmb250LXNpemU6IHZhcigtLXRleHQtc20sIDAuNzVyZW0pOyB9XG4gICAgLnRleHQtYmFzZVxcQCN7JGJyZWFrcG9pbnR9IHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LXVuaXQsIDFyZW0pOyB9XG4gICAgLnRleHQtbWRcXEAjeyRicmVha3BvaW50fSAgIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kLCAxLjEyNXJlbSk7IH1cbiAgICAudGV4dC1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgeyBmb250LXNpemU6IHZhcigtLXRleHQtbGcsIDEuMzc1cmVtKTsgfVxuICAgIC50ZXh0LXhsXFxAI3skYnJlYWtwb2ludH0gICB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCwgMS43NXJlbSk7IH1cbiAgICAudGV4dC14eGxcXEAjeyRicmVha3BvaW50fSAgeyBmb250LXNpemU6IHZhcigtLXRleHQteHhsLCAycmVtKTsgfVxuICAgIC50ZXh0LXh4eGxcXEAjeyRicmVha3BvaW50fSB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHhsLCAyLjVyZW0pOyB9XG4gICAgLnRleHQteHh4eGxcXEAjeyRicmVha3BvaW50fSB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHh4bCwgM3JlbSk7IH1cblxuICAgIC8vIGNvbHVtbi1jb3VudFxuICAgIC5jb2x1bW4tY291bnQtMVxcQCN7JGJyZWFrcG9pbnR9IHsgY29sdW1uLWNvdW50OiAxOyB9XG4gICAgLmNvbHVtbi1jb3VudC0yXFxAI3skYnJlYWtwb2ludH0geyBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAuY29sdW1uLWNvdW50LTNcXEAjeyRicmVha3BvaW50fSB7IGNvbHVtbi1jb3VudDogMzsgfVxuICAgIC5jb2x1bW4tY291bnQtNFxcQCN7JGJyZWFrcG9pbnR9IHsgY29sdW1uLWNvdW50OiA0OyB9XG5cbiAgICAvLyB3aWR0aFxuICAgIC53aWR0aC14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgd2lkdGg6IHZhcigtLXNpemUteHh4eHMsIDAuMjVyZW0pOyB9XG4gICAgLndpZHRoLXh4eHNcXEAjeyRicmVha3BvaW50fSAgeyB3aWR0aDogdmFyKC0tc2l6ZS14eHhzLCAwLjVyZW0pOyB9XG4gICAgLndpZHRoLXh4c1xcQCN7JGJyZWFrcG9pbnR9ICAgeyB3aWR0aDogdmFyKC0tc2l6ZS14eHMsIDAuNzVyZW0pOyB9XG4gICAgLndpZHRoLXhzXFxAI3skYnJlYWtwb2ludH0gICAgeyB3aWR0aDogdmFyKC0tc2l6ZS14cywgMXJlbSk7IH0gXG4gICAgLndpZHRoLXNtXFxAI3skYnJlYWtwb2ludH0gICAgeyB3aWR0aDogdmFyKC0tc2l6ZS1zbSwgMS41cmVtKTsgfVxuICAgIC53aWR0aC1tZFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgd2lkdGg6IHZhcigtLXNpemUtbWQsIDJyZW0pOyB9IFxuICAgIC53aWR0aC1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgd2lkdGg6IHZhcigtLXNpemUtbGcsIDNyZW0pOyB9IFxuICAgIC53aWR0aC14bFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgd2lkdGg6IHZhcigtLXNpemUteGwsIDRyZW0pOyB9IFxuICAgIC53aWR0aC14eGxcXEAjeyRicmVha3BvaW50fSAgIHsgd2lkdGg6IHZhcigtLXNpemUteHhsLCA2cmVtKTsgfSBcbiAgICAud2lkdGgteHh4bFxcQCN7JGJyZWFrcG9pbnR9ICB7IHdpZHRoOiB2YXIoLS1zaXplLXh4eGwsIDhyZW0pOyB9XG4gICAgLndpZHRoLXh4eHhsXFxAI3skYnJlYWtwb2ludH0geyB3aWR0aDogdmFyKC0tc2l6ZS14eHh4bCwgMTZyZW0pOyB9XG4gICAgLndpZHRoLTBcXEAjeyRicmVha3BvaW50fSAgICAgeyB3aWR0aDogMDsgfVxuICAgIC53aWR0aC0xMFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IHdpZHRoOiAxMCU7IH1cbiAgICAud2lkdGgtMjBcXCVcXEAjeyRicmVha3BvaW50fSAgeyB3aWR0aDogMjAlOyB9XG4gICAgLndpZHRoLTI1XFwlXFxAI3skYnJlYWtwb2ludH0gIHsgd2lkdGg6IDI1JTsgfVxuICAgIC53aWR0aC0zMFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IHdpZHRoOiAzMCU7IH1cbiAgICAud2lkdGgtMzNcXCVcXEAjeyRicmVha3BvaW50fSAgeyB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgICAud2lkdGgtNDBcXCVcXEAjeyRicmVha3BvaW50fSAgeyB3aWR0aDogNDAlOyB9XG4gICAgLndpZHRoLTUwXFwlXFxAI3skYnJlYWtwb2ludH0gIHsgd2lkdGg6IDUwJTsgfVxuICAgIC53aWR0aC02MFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IHdpZHRoOiA2MCU7IH1cbiAgICAud2lkdGgtNjZcXCVcXEAjeyRicmVha3BvaW50fSAgeyB3aWR0aDogY2FsYygxMDAlIC8gMS41KTsgfVxuICAgIC53aWR0aC03MFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IHdpZHRoOiA3MCU7IH1cbiAgICAud2lkdGgtNzVcXCVcXEAjeyRicmVha3BvaW50fSAgeyB3aWR0aDogNzUlOyB9XG4gICAgLndpZHRoLTgwXFwlXFxAI3skYnJlYWtwb2ludH0gIHsgd2lkdGg6IDgwJTsgfVxuICAgIC53aWR0aC05MFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IHdpZHRoOiA5MCU7IH1cbiAgICAud2lkdGgtMTAwXFwlXFxAI3skYnJlYWtwb2ludH0geyB3aWR0aDogMTAwJTsgfVxuICAgIC53aWR0aC0xMDB2d1xcQCN7JGJyZWFrcG9pbnR9IHsgd2lkdGg6IDEwMHZ3OyB9XG4gICAgLndpZHRoLWF1dG9cXEAjeyRicmVha3BvaW50fSAgeyB3aWR0aDogYXV0bzsgfVxuICAgIC53aWR0aC1pbmhlcml0XFxAI3skYnJlYWtwb2ludH0geyB3aWR0aDogaW5oZXJpdDsgfVxuXG4gICAgLy8gaGVpZ2h0XG4gICAgLmhlaWdodC14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgaGVpZ2h0OiB2YXIoLS1zaXplLXh4eHhzLCAwLjI1cmVtKTsgfVxuICAgIC5oZWlnaHQteHh4c1xcQCN7JGJyZWFrcG9pbnR9ICB7IGhlaWdodDogdmFyKC0tc2l6ZS14eHhzLCAwLjVyZW0pOyB9XG4gICAgLmhlaWdodC14eHNcXEAjeyRicmVha3BvaW50fSAgIHsgaGVpZ2h0OiB2YXIoLS1zaXplLXh4cywgMC43NXJlbSk7IH1cbiAgICAuaGVpZ2h0LXhzXFxAI3skYnJlYWtwb2ludH0gICAgeyBoZWlnaHQ6IHZhcigtLXNpemUteHMsIDFyZW0pOyB9XG4gICAgLmhlaWdodC1zbVxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgaGVpZ2h0OiB2YXIoLS1zaXplLXNtLCAxLjVyZW0pOyB9XG4gICAgLmhlaWdodC1tZFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgaGVpZ2h0OiB2YXIoLS1zaXplLW1kLCAycmVtKTsgfVxuICAgIC5oZWlnaHQtbGdcXEAjeyRicmVha3BvaW50fSAgICB7IGhlaWdodDogdmFyKC0tc2l6ZS1sZywgM3JlbSk7IH1cbiAgICAuaGVpZ2h0LXhsXFxAI3skYnJlYWtwb2ludH0gICAgeyBoZWlnaHQ6IHZhcigtLXNpemUteGwsIDRyZW0pOyB9XG4gICAgLmhlaWdodC14eGxcXEAjeyRicmVha3BvaW50fSAgIHsgaGVpZ2h0OiB2YXIoLS1zaXplLXh4bCwgNnJlbSk7IH1cbiAgICAuaGVpZ2h0LXh4eGxcXEAjeyRicmVha3BvaW50fSAgeyBoZWlnaHQ6IHZhcigtLXNpemUteHh4bCwgOHJlbSk7IH1cbiAgICAuaGVpZ2h0LXh4eHhsXFxAI3skYnJlYWtwb2ludH0geyBoZWlnaHQ6IHZhcigtLXNpemUteHh4eGwsIDE2cmVtKTsgfVxuICAgIC5oZWlnaHQtMFxcQCN7JGJyZWFrcG9pbnR9ICAgICB7IGhlaWdodDogMDsgfVxuICAgIC5oZWlnaHQtMTBcXCVcXEAjeyRicmVha3BvaW50fSAgeyBoZWlnaHQ6IDEwJTsgfVxuICAgIC5oZWlnaHQtMjBcXCVcXEAjeyRicmVha3BvaW50fSAgeyBoZWlnaHQ6IDIwJTsgfVxuICAgIC5oZWlnaHQtMjVcXCVcXEAjeyRicmVha3BvaW50fSAgeyBoZWlnaHQ6IDI1JTsgfVxuICAgIC5oZWlnaHQtMzBcXCVcXEAjeyRicmVha3BvaW50fSAgeyBoZWlnaHQ6IDMwJTsgfVxuICAgIC5oZWlnaHQtMzNcXCVcXEAjeyRicmVha3BvaW50fSAgeyBoZWlnaHQ6IGNhbGMoMTAwJSAvIDMpOyB9XG4gICAgLmhlaWdodC00MFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IGhlaWdodDogNDAlOyB9XG4gICAgLmhlaWdodC01MFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IGhlaWdodDogNTAlOyB9XG4gICAgLmhlaWdodC02MFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IGhlaWdodDogNjAlOyB9XG4gICAgLmhlaWdodC02NlxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IGhlaWdodDogY2FsYygxMDAlIC8gMS41KTsgfVxuICAgIC5oZWlnaHQtNzBcXCVcXEAjeyRicmVha3BvaW50fSAgeyBoZWlnaHQ6IDcwJTsgfVxuICAgIC5oZWlnaHQtNzVcXCVcXEAjeyRicmVha3BvaW50fSAgeyBoZWlnaHQ6IDc1JTsgfVxuICAgIC5oZWlnaHQtODBcXCVcXEAjeyRicmVha3BvaW50fSAgeyBoZWlnaHQ6IDgwJTsgfVxuICAgIC5oZWlnaHQtOTBcXCVcXEAjeyRicmVha3BvaW50fSAgeyBoZWlnaHQ6IDkwJTsgfVxuICAgIC5oZWlnaHQtMTAwXFwlXFxAI3skYnJlYWtwb2ludH0geyBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaGVpZ2h0LTEwMHZoXFxAI3skYnJlYWtwb2ludH0geyBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgLmhlaWdodC1hdXRvXFxAI3skYnJlYWtwb2ludH0gIHsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmhlaWdodC1pbmhlcml0XFxAI3skYnJlYWtwb2ludH0geyBoZWlnaHQ6IGluaGVyaXQ7IH1cblxuICAgIC8vIG1heC13aWR0aFxuICAgIC5tYXgtd2lkdGgteHh4eHhzXFxAI3skYnJlYWtwb2ludH0geyBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHh4eHMpOyB9XG4gICAgLm1heC13aWR0aC14eHh4c1xcQCN7JGJyZWFrcG9pbnR9ICB7IG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4eHhzKTsgfVxuICAgIC5tYXgtd2lkdGgteHh4c1xcQCN7JGJyZWFrcG9pbnR9ICAgeyBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHhzKTsgfVxuICAgIC5tYXgtd2lkdGgteHhzXFxAI3skYnJlYWtwb2ludH0gICAgeyBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHMpOyB9XG4gICAgLm1heC13aWR0aC14c1xcQCN7JGJyZWFrcG9pbnR9ICAgICB7IG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhzKTsgfVxuICAgIC5tYXgtd2lkdGgtc21cXEAjeyRicmVha3BvaW50fSAgICAgeyBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbSk7IH1cbiAgICAubWF4LXdpZHRoLW1kXFxAI3skYnJlYWtwb2ludH0gICAgIHsgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpOyB9XG4gICAgLm1heC13aWR0aC1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgICB7IG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLWxnKTsgfVxuICAgIC5tYXgtd2lkdGgteGxcXEAjeyRicmVha3BvaW50fSAgICAgeyBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14bCk7IH1cbiAgICAubWF4LXdpZHRoLXh4bFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHhsKTsgfVxuICAgIC5tYXgtd2lkdGgteHh4bFxcQCN7JGJyZWFrcG9pbnR9ICAgeyBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHhsKTsgfVxuICAgIC5tYXgtd2lkdGgteHh4eGxcXEAjeyRicmVha3BvaW50fSAgeyBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHh4bCk7IH1cbiAgICAubWF4LXdpZHRoLTEwMFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5tYXgtd2lkdGgtbm9uZVxcQCN7JGJyZWFrcG9pbnR9ICAgeyBtYXgtd2lkdGg6IG5vbmU7IH1cblxuICAgIC8vIHBvc2l0aW9uXG4gICAgLnBvc2l0aW9uLXJlbGF0aXZlXFxAI3skYnJlYWtwb2ludH0geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucG9zaXRpb24tYWJzb2x1dGVcXEAjeyRicmVha3BvaW50fSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5wb3NpdGlvbi1maXhlZFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLXN0aWNreVxcQCN7JGJyZWFrcG9pbnR9ICAgeyBwb3NpdGlvbjogc3RpY2t5OyB9XG4gICAgLnBvc2l0aW9uLXN0YXRpY1xcQCN7JGJyZWFrcG9pbnR9ICAgeyBwb3NpdGlvbjogc3RhdGljOyB9XG5cbiAgICAuaW5zZXQtMFxcQCN7JGJyZWFrcG9pbnR9ICAgICB7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuXG4gICAgLnRvcC0wXFxAI3skYnJlYWtwb2ludH0gICAgIHsgdG9wOiAwOyB9XG4gICAgLnRvcC01MFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IHRvcDogNTAlOyB9XG4gICAgLnRvcC14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbiAgICAudG9wLXh4eHNcXEAjeyRicmVha3BvaW50fSAgeyB0b3A6IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4gICAgLnRvcC14eHNcXEAjeyRicmVha3BvaW50fSAgIHsgdG9wOiB2YXIoLS1zcGFjZS14eHMpOyB9XG4gICAgLnRvcC14c1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgdG9wOiB2YXIoLS1zcGFjZS14cyk7IH1cbiAgICAudG9wLXNtXFxAI3skYnJlYWtwb2ludH0gICAgeyB0b3A6IHZhcigtLXNwYWNlLXNtKTsgfVxuICAgIC50b3AtbWRcXEAjeyRicmVha3BvaW50fSAgICB7IHRvcDogdmFyKC0tc3BhY2UtbWQpOyB9XG4gICAgLnRvcC1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgdG9wOiB2YXIoLS1zcGFjZS1sZyk7IH1cbiAgICAudG9wLXhsXFxAI3skYnJlYWtwb2ludH0gICAgeyB0b3A6IHZhcigtLXNwYWNlLXhsKTsgfVxuICAgIC50b3AteHhsXFxAI3skYnJlYWtwb2ludH0gICB7IHRvcDogdmFyKC0tc3BhY2UteHhsKTsgfVxuICAgIC50b3AteHh4bFxcQCN7JGJyZWFrcG9pbnR9ICB7IHRvcDogdmFyKC0tc3BhY2UteHh4bCk7IH1cbiAgICAudG9wLXh4eHhsXFxAI3skYnJlYWtwb2ludH0geyB0b3A6IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuXG4gICAgLmJvdHRvbS0wXFxAI3skYnJlYWtwb2ludH0gICAgIHsgYm90dG9tOiAwOyB9XG4gICAgLmJvdHRvbS01MFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IGJvdHRvbTogNTAlOyB9XG4gICAgLmJvdHRvbS14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbiAgICAuYm90dG9tLXh4eHNcXEAjeyRicmVha3BvaW50fSAgeyBib3R0b206IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4gICAgLmJvdHRvbS14eHNcXEAjeyRicmVha3BvaW50fSAgIHsgYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpOyB9XG4gICAgLmJvdHRvbS14c1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7IH1cbiAgICAuYm90dG9tLXNtXFxAI3skYnJlYWtwb2ludH0gICAgeyBib3R0b206IHZhcigtLXNwYWNlLXNtKTsgfVxuICAgIC5ib3R0b20tbWRcXEAjeyRicmVha3BvaW50fSAgICB7IGJvdHRvbTogdmFyKC0tc3BhY2UtbWQpOyB9XG4gICAgLmJvdHRvbS1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7IH1cbiAgICAuYm90dG9tLXhsXFxAI3skYnJlYWtwb2ludH0gICAgeyBib3R0b206IHZhcigtLXNwYWNlLXhsKTsgfVxuICAgIC5ib3R0b20teHhsXFxAI3skYnJlYWtwb2ludH0gICB7IGJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTsgfVxuICAgIC5ib3R0b20teHh4bFxcQCN7JGJyZWFrcG9pbnR9ICB7IGJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7IH1cbiAgICAuYm90dG9tLXh4eHhsXFxAI3skYnJlYWtwb2ludH0geyBib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuXG4gICAgLnJpZ2h0LTBcXEAjeyRicmVha3BvaW50fSAgICAgeyByaWdodDogMDsgfVxuICAgIC5yaWdodC01MFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IHJpZ2h0OiA1MCU7IH1cbiAgICAucmlnaHQteHh4eHNcXEAjeyRicmVha3BvaW50fSB7IHJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbiAgICAucmlnaHQteHh4c1xcQCN7JGJyZWFrcG9pbnR9ICB7IHJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuICAgIC5yaWdodC14eHNcXEAjeyRicmVha3BvaW50fSAgIHsgcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7IH1cbiAgICAucmlnaHQteHNcXEAjeyRicmVha3BvaW50fSAgICB7IHJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7IH1cbiAgICAucmlnaHQtc21cXEAjeyRicmVha3BvaW50fSAgICB7IHJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7IH1cbiAgICAucmlnaHQtbWRcXEAjeyRicmVha3BvaW50fSAgICB7IHJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7IH1cbiAgICAucmlnaHQtbGdcXEAjeyRicmVha3BvaW50fSAgICB7IHJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7IH1cbiAgICAucmlnaHQteGxcXEAjeyRicmVha3BvaW50fSAgICB7IHJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7IH1cbiAgICAucmlnaHQteHhsXFxAI3skYnJlYWtwb2ludH0gICB7IHJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpOyB9XG4gICAgLnJpZ2h0LXh4eGxcXEAjeyRicmVha3BvaW50fSAgeyByaWdodDogdmFyKC0tc3BhY2UteHh4bCk7IH1cbiAgICAucmlnaHQteHh4eGxcXEAjeyRicmVha3BvaW50fSB7IHJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7IH1cblxuICAgIC5sZWZ0LTBcXEAjeyRicmVha3BvaW50fSAgICAgeyBsZWZ0OiAwOyB9XG4gICAgLmxlZnQtNTBcXCVcXEAjeyRicmVha3BvaW50fSAgeyBsZWZ0OiA1MCU7IH1cbiAgICAubGVmdC14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4gICAgLmxlZnQteHh4c1xcQCN7JGJyZWFrcG9pbnR9ICB7IGxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4gICAgLmxlZnQteHhzXFxAI3skYnJlYWtwb2ludH0gICB7IGxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7IH1cbiAgICAubGVmdC14c1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbGVmdDogdmFyKC0tc3BhY2UteHMpOyB9XG4gICAgLmxlZnQtc21cXEAjeyRicmVha3BvaW50fSAgICB7IGxlZnQ6IHZhcigtLXNwYWNlLXNtKTsgfVxuICAgIC5sZWZ0LW1kXFxAI3skYnJlYWtwb2ludH0gICAgeyBsZWZ0OiB2YXIoLS1zcGFjZS1tZCk7IH1cbiAgICAubGVmdC1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbGVmdDogdmFyKC0tc3BhY2UtbGcpOyB9XG4gICAgLmxlZnQteGxcXEAjeyRicmVha3BvaW50fSAgICB7IGxlZnQ6IHZhcigtLXNwYWNlLXhsKTsgfVxuICAgIC5sZWZ0LXh4bFxcQCN7JGJyZWFrcG9pbnR9ICAgeyBsZWZ0OiB2YXIoLS1zcGFjZS14eGwpOyB9XG4gICAgLmxlZnQteHh4bFxcQCN7JGJyZWFrcG9pbnR9ICB7IGxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4gICAgLmxlZnQteHh4eGxcXEAjeyRicmVha3BvaW50fSB7IGxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuXG4gICAgLy8gb3ZlcmZsb3dcbiAgICAub3ZlcmZsb3ctaGlkZGVuXFxAI3skYnJlYWtwb2ludH0geyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm92ZXJmbG93LWF1dG9cXEAjeyRicmVha3BvaW50fSAgIHsgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAubW9tZW50dW0tc2Nyb2xsaW5nXFxAI3skYnJlYWtwb2ludH0geyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAub3ZlcnNjcm9sbC1jb250YWluXFxAI3skYnJlYWtwb2ludH0geyBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluOyB9XG5cbiAgICAvLyB2aXNpYmlsaXR5XG4gICAgLnZpc2libGVcXEAjeyRicmVha3BvaW50fSB7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuaW52aXNpYmxlXFxAI3skYnJlYWtwb2ludH0geyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0sIFwibm90IGFsbFwiKSB7XG4gICAgLmRpc3BsYXlcXEAjeyRicmVha3BvaW50fSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59IiwiQHVzZSAnYnJlYWtwb2ludHMnIGFzICo7XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBGbGV4YSBNb25vJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR1QtRmxleGEtTW9uby1HWC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIEZsZXhhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR1QtRmxleGEtR1gud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0VkaXRvcmlhbCBOZXcgTGlnaHQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9QUEVkaXRvcmlhbE5ldy1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbmJvZHkge1xuICAtLXRleHQtd2VpZ2h0OiA0MDA7XG4gIC0tdGV4dC1heGlzOiAxMDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2R5LWZvbnQtd2VpZ2h0LCBub3JtYWwpO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgdmFyKC0tdGV4dC1heGlzKSwgXCJ3Z2h0XCIgdmFyKC0tdGV4dC13ZWlnaHQpLCBcIml0YWxcIiAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5nLWxpbmUtaGVpZ2h0LCAxLjEpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGluZy1mb250LXdlaWdodCwgNTAwKTtcbiAgLS10ZXh0LXdlaWdodDogNTAwO1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogJ0VkaXRvcmlhbCBOZXcgTGlnaHQnLCBzeXN0ZW0tdWksIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsIWltcG9ydGFudDtcbn1cblxuLnRleHQtdmFyIHtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIHZhcigtLXRleHQtYXhpcyksIFwid2dodFwiIHZhcigtLXRleHQtd2VpZ2h0KSwgXCJpdGFsXCIgMDtcbiAgJi50ZXh0LXZhci0tYm9sZCB7XG4gICAgLS10ZXh0LXdlaWdodDogNjAwO1xuICB9XG4gICYudGV4dC12YXItLWNvbm1wcmVzc2VkIHtcbiAgICAtLXRleHQtYXhpczogMjA7XG4gIH1cbiAgJi50ZXh0LXZhci0tY29uZGVuc2VkIHtcbiAgICAtLXRleHQtYXhpczogNTA7XG4gIH1cbiAgJi50ZXh0LXZhci0tbmFycm93IHtcbiAgICAtLXRleHQtYXhpczogNzA7XG4gIH0gXG4gICYudGV4dC12YXItLXJlZ3VsYXIge1xuICAgIC0tdGV4dC1heGlzOiAxMDA7XG4gIH1cbiAgJi50ZXh0LXZhci0tZXh0ZW5kZWQge1xuICAgIC0tdGV4dC1heGlzOiAxMjA7XG4gIH1cbn1cblxuXG4udGV4dC1oaWxpZ2h0ID4gYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAtMSAqIHZhcigtLXNwYWNlLXNtKSApO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCAtMSAqIHZhcigtLXNwYWNlLXNtKSApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbn0iLCJAdXNlICdicmVha3BvaW50cycgYXMgKjtcblxuXG4gLyogc2V0IHNjcm9sbCBzbmFwICovXG4gLypcbi5wYXJlbnQge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAtLXNjcm9sbC1nYXA6IDJlbTtcbiAgLnNlY3Rpb24ge1xuICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gIH1cbn1cbiovXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBTZWN0aW9ucyBhbmQgVGl0bGVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZnVsbC1jb3ZlciB7XG4gIHRvcDowO1xuICBib3R0b206MDtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZ1bGwtaGVpZ2h0LWF1dG8ge1xuICBoZWlnaHQ6IGF1dG87IFxuICBtaW4taGVpZ2h0OiAxMDB2aDsgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tdmgge1xuICBtaW4taGVpZ2h0OjEwMHZoO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0pIHtcbiAgICAuc2VjdGlvbi12aFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIG1pbi1oZWlnaHQ6MTAwdmg7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLy8gdG8gZWRpdCB0aGUgYnJlYWtwb2ludHMsIGNoZWNrIHRoZSBzdHlsZS5zY3NzIGZpbGVcblxuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAzMnJlbSwgLy8gfjUxMnB4XG4gIHNtOiA0OHJlbSwgLy8gfjc2OHB4XG4gIG1kOiA2NHJlbSwgLy8gfjEwMjRweFxuICBsZzogODByZW0sIC8vIH4xMjgwcHhcbiAgeGw6IDkwcmVtICAvLyB+MTQ0MHB4XG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGxvZ2ljOiBmYWxzZSkge1xuICBAaWYoICRsb2dpYyApIHtcbiAgICBAbWVkaWEgI3skbG9naWN9IGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuQG1peGluIG1heC13aWR0aCgkYnJlYWtwb2ludCwgJGxvZ2ljOiBmYWxzZSkge1xuICBAaWYoICRsb2dpYyApIHtcbiAgICBAbWVkaWEgI3skbG9naWN9IGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH1cbn0iLCJAdXNlICdicmVha3BvaW50cycgYXMgKjtcblxuLnVuc3R5bGVkIHtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBtYXJnaW4tbGVmdDowO1xuICBwYWRkaW5nLWxlZnQ6MDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBUYWJsZSBMaXN0XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGFibGUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgXG59XG4udGFibGUtbGlzdCA+IGxpIHtcbiAgbWFyZ2luOiAwLjEycmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QpO1xufVxuLnRhYmxlLWxpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50YWJsZS1saXN0ID4gbGkgc3BhbntcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHdpZHRoOjZlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjBweCl7XG4gIC50YWJsZS1saXN0ID4gbGkgc3BhbiB7XG4gICAgd2lkdGg6MTJlbTtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgTWVudS1MaXN0XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5saXN0LW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICA+IGxpIHtcbiAgICBwYWRkaW5nOjA7XG4gIH1cbiAgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxufVxuXG4ubGlzdC1tZW51LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgIGdhcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxufVxuXG5cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBGb3Jtc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmspO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmctZGFyayk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1jb250cm9sOmZvY3VzLXdpdGhpbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbC53aWR0aC0xMDAge1xuICB3aWR0aDoxMDAlO1xufVxuXG5cbi5mb3JtLWxhYmVsLWNoZWNrYm94LFxuLmZvcm0tbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLWxhYmVsLWNoZWNrYm94ICB7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtO1xufVxuXG4uZm9ybS1sYWJlbC1jaGVja2JveCAge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDAgMmVtIDAgMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2VtIGF1dG87XG4gICAgZ2FwOiAwLjVlbTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGJvcmRlcjogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjA3NWVtKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuXG5mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNjVlbTtcbiAgaGVpZ2h0OiAwLjY1ZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IDEyMG1zIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMWVtIDFlbSB2YXIoLS1jb2xvci1jb250cmFzdCk7XG59XG5cbmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbn1cblxuLmZvcm0tYWxlcnQtd3JhcHBlcixcbi5mb3JtTG9hZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuOCk7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZvcm0tYWxlcnQtd3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1hbGVydC13cmFwcGVyID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cblxuLmZvcm1Mb2FkZXIgLmxkcy1yaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBlbTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cbi5mb3JtTG9hZGVyIC5sZHMtcmluZyBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW46IDhweDtcbiAgYm9yZGVyOiA4cHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5mb3JtTG9hZGVyIC5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XG59XG4uZm9ybUxvYWRlciAubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG4uZm9ybUxvYWRlciAubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xufVxuQGtleWZyYW1lcyBsZHMtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59IiwiQHVzZSAnYnJlYWtwb2ludHMnIGFzICo7XG5cblxuLmxvb3Atc2xpZGVzaG93LS1oaWRlbmF2e1xuICAubG9vcC1zbGlkZXNob3dfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5cbi5tYXNrLWltZyB7XG4gIG1hc2staW1hZ2U6IHVybCgjbXlNYXNrKTsgLyogUmVmZXJlbmNlIHRvIFNWRyAqL1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgjbXlNYXNrKTtcbn1cblxuLm1hc2stc3ZnIHtcbiAgIG1hc2s6IHVybCgjbXlDbGlwKTtcbn1cblxuLmNsaXAtc3ZnIHtcbiAgY2xpcC1wYXRoOiB1cmwoI215Q2xpcCk7XG59XG5cbi5zbG9nYW4tbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6NWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgaGVpZ2h0OjFlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxufVxuXG4uZmVhdHVyZS12NCB7XG4gIC0tZmVhdHVyZS10ZXh0LW9mZnNldDogNjUlOyAvLyBpZiBwZXJjZW50YWdlID0gaGlnaGVyIC0+IG92ZXJsYXBwaW5nIHRleHQgdGFrZXMgbW9yZSBzcGFjZVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgLmZlYXR1cmUtdjQtLWZpZ3VyZSB7XG4gICAgICAtLWFzcGVjdC1yYXRpbzogY2FsYyg1LzQpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJS8odmFyKC0tYXNwZWN0LXJhdGlvKSkpO1xuXG4gICAgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJjpub3QoaWZyYW1lKSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgIC0tYXNwZWN0LXJhdGlvOiBjYWxjKDYvNyk7XG4gICAgfVxuICB9XG59XG5cblxuQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCN7JGJyZWFrcG9pbnR9KSB7XG4gICAgLmZlYXR1cmUtdjRfX3RleHQtb2Zmc2V0XFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWZlYXR1cmUtdGV4dC1vZmZzZXQpKTtcbiAgICB9XG4gIFxuICAgIC5mZWF0dXJlLXY0LS1pbnZlcnRcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAuZmVhdHVyZS12NF9fZ3JpZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgIH1cbiAgXG4gICAgICAuZmVhdHVyZS12NF9fdGV4dC1vZmZzZXRcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWZlYXR1cmUtdGV4dC1vZmZzZXQpICowLjggKiAtMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQ2FyZFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogMTRlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pIHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UteHMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLmZpZy1zdmcge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKSB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UtbGcpIHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTRlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UtbGcpIHZhcigtLXNwYWNlLWxnKSB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDE0ZW07XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpIHZhcigtLXNwYWNlLW1kKSB2YXIoLS1zcGFjZS1sZykgdmFyKC0tc3BhY2UtbWQpO1xuICB9XG59XG5cbi5tYXN0LWhlYWRlciB7XG4gIHRvcDowO1xuICByaWdodDogMDtcbiAgbGVmdDowO1xuICBib3R0b206IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubWFzdC1oZWFkZXItbG9nbyB7XG4gICAgd2lkdGg6IDg2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6LTJweDtcbn1cblxuXG5cbi5zcGxpdC1zZWN0aW9uLWNvbHVtbiB7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cbi5zcGxpdC1zZWN0aW9uLWZpZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDoyNDBweDtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgbGVmdDo1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zcGxpdC1zZWN0aW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEhvbWUgUGFnZVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhvbWUtcGFnZS1oZXJvLFxuLmhlcm8tdW5pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6MTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCk7XG59XG5cblxuLnBhZGRpbmctdG9wLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOjEwMHB4O1xufVxuXG5cbi5ob21lLXBhZ2UtaGVyby5oZXJvLW1pbmQtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDU3cHgpO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5ob21lLXBhZ2UtaGVyby5oZXJvLW1pbmQtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTdweCk7XG4gIH1cbn1cblxuXG5cbi5oZXJvLXVuaXQtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OmF1dG87XG4gIG1hcmdpbi1yaWdodDphdXRvO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZXJvLXVuaXQtaXRlbS5pdGVtLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5cbi5oZXJvLXVuaXQtY29udGVudCB7XG4gIG1hcmdpbjowIGF1dG87XG4gIHdpZHRoOjEwMCU7XG4gIG1heC13aWR0aDp2YXIoLS1tYXgtd2lkdGgtbGcpO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLmhlcm8tdW5pdC1iZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDowO1xuICBib3R0b206MDtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5oZXJvLXVuaXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuXG5cbi5oZXJvLXVuaXQtYmcge1xuICA+ICp7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5iZy1pbWctLW1kIHtcbiAgICB3aWR0aDogMjBlbTtcbiAgICBoZWlnaHQ6IDIwZW07XG4gIH1cbiAgLmJnLWltZy0tc20ge1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIGhlaWdodDogMTBlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICB3aWR0aDogMTFlbTtcbiAgICAgIGhlaWdodDogMTFlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgd2lkdGg6IDEyZW07XG4gICAgICBoZWlnaHQ6IDEyZW07XG4gICAgfVxuICB9XG4gIC5iZy1pbWctY2VudGVyIHtcbiAgICBsZWZ0OjUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICB9XG4gIC5iZy1pbWctbGVmdCB7XG4gICAgaW5zZXQ6IDJlbSBhdXRvIGF1dG8gMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMCUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBpbnNldDogNWVtIGF1dG8gYXV0byAwJTtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG4gIH1cbiAgLmJnLWltZy1yaWdodCB7XG4gICAgaW5zZXQ6IDJlbSAwJSBhdXRvIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBpbnNldDogNWVtIDAlIGF1dG8gYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbiAgLmJnLWltZy1yaWdodC10b3Age1xuICAgIGluc2V0OiAyZW0gMCUgYXV0byBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUsIDIwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIDIwJSk7XG4gICAgfVxuICB9XG4gIC5iZy1pbWctcmlnaHQtbWlkIHtcbiAgICBpbnNldDogYXV0byAwJSBhdXRvIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgdHJhbnNsYXRlWCgzNSUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHRyYW5zbGF0ZVgoLTIwJSk7XG4gICAgfVxuICB9XG4gIC5iZy1pbWctbGVmdC1jb3ZlciB7XG4gICAgaW5zZXQ6IDUlIGF1dG8gYXV0byAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwJSkgdHJhbnNsYXRleSgtMTAlKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSkgdHJhbnNsYXRleSgwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuICAgIH1cbiAgfVxufVxuXG5cbi5mbGV4LWFsaWduLXNlbGYtYmFzZSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEZlYXR1cmUgdjE1XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmVhdHVyZS12MTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGF1dG87IFxuICA+IC5mdWxsLWhlaWdodC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IFxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi5mZWF0dXJlLXYxNV9fYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzBlbTtcbiAgaGVpZ2h0OiAyMGVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZmVhdHVyZS12MTVfX2JnLmFsaWduLXJpZ2h0IC5mZWF0dXJlLXYxNV9fYmctYXNzZXQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICByaWdodDowO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmZlYXR1cmUtdjE1X19iZy1hc3NldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIHZhcigtLWVhc2Utb3V0KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgTG9nb3Ncbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sb2dvLWhlYWRlciAuc3ZnLWxvZ28ge1xuICBtaW4taGVpZ2h0OjMycHg7XG59XG5cbi5sb2dvLWhlcm8ge1xuICBwYWRkaW5nOjJyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQmFkZ2Vcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYWluLWNvbnRyYXN0LWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6MC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmJhZGdlLmZpeC10b3AtbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6bm9uZTtcbn1cblxuLmJhZGdlLmZpeC10b3AtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDowO1xuICByaWdodDowO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6bm9uZTtcbn1cblxuLmJhZGdlLmZpeC1ib3R0b20tbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOjA7XG4gIGxlZnQ6MDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6bm9uZTtcbn1cblxuLmJhZGdlLmZpeC1ib3R0b20tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTowO1xuICByaWdodDowO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6bm9uZTtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEZvb3RlciBNaWNybyBTdHlsZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sb2dvLWZvb3RlciB7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6MCAxcmVtO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5hZGRyZXNzLWNhcmQge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgcGFkZGluZzoycmVtIDFyZW07XG59XG5cbi5hZGRyZXNzLWNhcmQgYSxcbi5hZGRyZXNzLWNhcmQgYTp2aXNpdGVkLFxuLmFkZHJlc3MtY2FyZCBhOmZvY3VzLFxuLmFkZHJlc3MtY2FyZCBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG59XG5cbi5hZGRyZXNzLWNhcmQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW1haW4tY29udHJhc3QtY29sb3IpO1xuICBjb2xvcjojMDAwMDAwO1xufVxuXG4uZ29vZ2xlLW1hcCB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6dmFyKC0tbWFpbi1jb250cmFzdC1jb2xvcik7XG4gIHdpZHRoOjEwMCU7XG4gIG1pbi1oZWlnaHQ6NDAwcHg7XG4gIGhlaWdodDoxMDAlO1xufSIsIkB1c2UgJ2JyZWFrcG9pbnRzJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEljb24gTGlzdHNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG4uZmlnLXN2ZyB7XG4gIHBhZGRpbmc6MDtcbn1cblxuLmZpZy1zdmctc20ge1xuICBtYXgtd2lkdGg6IDhyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICB9XG59XG4uZmlnLXN2Zy1tZCB7XG4gIG1heC13aWR0aDogMTByZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xuICB9XG59XG4uZmlnLXN2Zy1sZyB7XG4gIG1heC13aWR0aDogMTVyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICB9XG59XG5cblxuLnN2ZyB7XG5cbn1cblxuXG4uc3ZnLWJhZGdlIHtcbiAgICAtLXNpemU6IDIwMHB4O1xuICAgIGhlaWdodDp2YXIoLS1zaXplKTtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDsgXG59XG5cbi5zdmctYWRkeSB7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsOyBcbn1cblxuXG4uc3ZnLXN0cm9rZSxcbi5zdmcuc3ZnLXN0cm9rZSB7XG4gIGZpbGw6bm9uZTtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogN3B4O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG59XG5cbi5zdmctc3Ryb2tlLXNtIHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogM3B4O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG5cbi5zIC5zdmctc3Ryb2tlLXNtIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1iZyk7XG59XG5cbi5zdmctZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbn1cblxuLnN2Zy1iZy1maWxsLFxuLnN2Zy1iZy1maWxsID4gKiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJnKTtcbn1cblxuLnN2Zy1iZy1maWxsLWludmVyc2UgLnN2Zy1iZy1maWxsLFxuLnN2Zy1iZy1maWxsLWludmVyc2UgLnN2Zy1iZy1maWxsID4gKiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbn1cbi5zdmctYmctZmlsbC1pbnZlcnNlIC5zdmctZmlsbCxcbi5zdmctYmctZmlsbC1pbnZlcnNlIC5zdmctZmlsbCA+ICoge1xuICBmaWxsOiB2YXIoLS1jb2xvci1iZyk7XG59XG5cbi5zdmctYmctZmlsbC1waW5rIC5zdmctYmctZmlsbCxcbi5zdmctYmctZmlsbC1waW5rIC5zdmctYmctZmlsbCA+ICoge1xuICBmaWxsOnZhcigtLWNvbG9yLXBpbmspO1xufVxuLnN2Zy1iZy1maWxsLW1hdGNoYSAuc3ZnLWJnLWZpbGwsXG4uc3ZnLWJnLWZpbGwtbWF0Y2hhIC5zdmctYmctZmlsbCA+ICoge1xuICBmaWxsOnZhcigtLWNvbG9yLW1hdGNoYSk7XG59XG5cblxuXG4uc3ZnLWljb24gc3Zne1xuICAgIC0tc2l6ZTogMnJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDp2YXIoLS1zaXplKTtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7IFxufVxuXG4uc3ZnLnN2Zy1pY29uLS1zbSB7XG4gICAgLS1zaXplOiA4cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OnZhcigtLXNpemUpO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDsgXG59XG4uc3ZnLnN2Zy1pY29uLS1tZCB7XG4gICAgLS1zaXplOiAxNHJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDp2YXIoLS1zaXplKTtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7IFxufVxuXG5cbi5pY29uLWJ0biB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB3aWR0aDoyLjc1cmVtO1xuICBoZWlnaHQ6Mi43NXJlbTtcbiAgcGFkZGluZzowLjMxMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xufVxuXG5cblxuLmNsb3NlLWJ0biB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB3aWR0aDoycmVtO1xuICBoZWlnaHQ6MnJlbTtcbiAgcGFkZGluZzowLjEyNXJlbTtcbn1cblxuXG4uaWNvbi1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHN2ZyB7XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG4uaWNvbi1pbmxpbmUuYmFzZWxpbmUge1xuICAgIHN2ZyB7XG4gICAgICB0b3A6IC4xMjVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cblxuXG5cblxuLmljb24tbGlzdCxcbi5zb2NpYWwtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjoyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmljb24tbGlzdCBsaSxcbi5zb2NpYWwtbGlzdCBsaSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5pY29uLWxpc3QgbGkge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuYS5pY29uLWxpbmssXG5hLmljb24tbGluazp2aXNpdGVkLFxuYS5pY29uLWxpbms6Zm9jdXMsXG5hLmljb24tbGluazphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xufVxuXG5hLmljb24tbGluayB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDFyZW0gMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbmEuaWNvbi1saW5rOmhvdmVye1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG59XG5cbi5pY29uLWxpc3QuLWxhcmdlIGxpIGg0IHtcbiAgcGFkZGluZzowO1xuICBtYXJnaW46MC4yNXJlbSAwO1xufVxuXG4uaWNvbi1saXN0IGxpIHN2Zyxcbi5pY29uLWxpc3QgbGkgc3ZnIHBhdGgsXG4uaWNvbi1saW5rIHN2Zyxcbi5pY29uLWxpbmsgc3ZnIHBhdGgge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZmlsbDogdmFyKC0tY29sb3ItY29udHJhc3QpO1xufVxuXG4uc29jaWFsLWxpc3QgbGkgaW1nLFxuLmljb24tbGlzdC4tbGFyZ2UgbGkgc3ZnIHtcbiAgbWF4LXdpZHRoOjU2cHg7XG4gIG1heC1oZWlnaHQ6NTZweDtcbn1cblxuLmljb24tbGlzdC4tbGFyZ2UgbGkge1xuICBtYXJnaW4tcmlnaHQ6MnJlbTtcbn1cblxuLmljb24tbHJnIHtcbiAgbWF4LWhlaWdodDogNzJweDtcbiAgd2lkdGg6IGF1dG87XG59IiwiXG46cm9vdCB7XG4gIC0tdGlja2VyLWFuaW1hdGlvbi1kdXJhdGlvbjogMTBzO1xuICAtLXRpY2tlci1nYXAteDogMC4yNXJlbTtcbiAgLyogaG9yaXpvbnRhbCBnYXAgKi9cbiAgLS10aWNrZXItaW1nLXdpZHRoOiAyODBweDtcbn1cblxuLnRpY2tlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aWNrZXJfX2xpc3Qge1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBjbGFzcyBhZGRlZCBpbiBKUyB0byB0cmlnZ2VyIHRoZSBzY3JvbGxpbmcgYW5pbWF0aW9uICovXG4udGlja2VyLS1hbmltYXRlIC50aWNrZXJfX2xpc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdGlja2VyLWFuaW1hdGlvbiB2YXIoLS10aWNrZXItYW5pbWF0aW9uLWR1cmF0aW9uKSBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb246IHRpY2tlci1hbmltYXRpb24gdmFyKC0tdGlja2VyLWFuaW1hdGlvbi1kdXJhdGlvbikgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLyogcGF1c2UgYW5pbWF0aW9uIG9uIGhvdmVyIG9yIHVzaW5nIGFuIGV4dGVybmFsIGNvbnRyb2wgYnV0dG9uICovXG4udGlja2VyW2RhdGEtdGlja2VyLXBhdXNlLWhvdmVyPW9uXSAudGlja2VyX19saXN0OmhvdmVyLFxuLnRpY2tlci0tcGF1c2VkIC50aWNrZXJfX2xpc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuXG4udGlja2VyX19saXN0LmludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb250cmFzdC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWJnLWNvbG9yKTtcbn1cblxuLnRpY2tlcl9faXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6MXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS10aWNrZXItZ2FwLXgpIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXRpY2tlci1nYXAteCkgLyAyKTtcbn1cblxuLnRpY2tlcl9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS10aWNrZXItaW1nLXdpZHRoKTtcbn1cblxuLnRpY2tlci1jb250cm9sIHtcbiAgLyogcGF1c2UvcGxheSBidXR0b24gKi9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tdHQ5LWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oc2wpLCAwLjc1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLnRpY2tlci1jb250cm9sIGkge1xuICAvKiBpY29uICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6IGhzbCh2YXIoLS10dDktY29sb3ItYmctaHNsKSk7XG4gIC8qIGljb24gY29sb3IgKi9cbn1cbi50aWNrZXItY29udHJvbCBpOjpiZWZvcmUsIC50aWNrZXItY29udHJvbCBpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtY2xpcC1wYXRoIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgLXdlYmtpdC1jbGlwLXBhdGggMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi50aWNrZXItY29udHJvbCBpOjpiZWZvcmUge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxcHggMXB4LCA1cHggMXB4LCA1cHggY2FsYygxMDAlIC0gMXB4KSwgMXB4IGNhbGMoMTAwJSAtIDFweCkpO1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxcHggMXB4LCA1cHggMXB4LCA1cHggY2FsYygxMDAlIC0gMXB4KSwgMXB4IGNhbGMoMTAwJSAtIDFweCkpO1xufVxuLnRpY2tlci1jb250cm9sIGk6OmFmdGVyIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oY2FsYygxMDAlIC0gNXB4KSAxcHgsIGNhbGMoMTAwJSAtIDFweCkgMXB4LCBjYWxjKDEwMCUgLSAxcHgpIGNhbGMoMTAwJSAtIDFweCksIGNhbGMoMTAwJSAtIDVweCkgY2FsYygxMDAlIC0gMXB4KSk7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoMTAwJSAtIDVweCkgMXB4LCBjYWxjKDEwMCUgLSAxcHgpIDFweCwgY2FsYygxMDAlIC0gMXB4KSBjYWxjKDEwMCUgLSAxcHgpLCBjYWxjKDEwMCUgLSA1cHgpIGNhbGMoMTAwJSAtIDFweCkpO1xufVxuLnRpY2tlci1jb250cm9sOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLXR0OS1jb2xvci1jb250cmFzdC1oaWdoZXItaHNsKSwgMC45NSk7XG59XG4udGlja2VyLWNvbnRyb2xbYXJpYS1wcmVzc2VkPXRydWVdIGk6OmJlZm9yZSB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDJweCAwJSwgMTAwJSA1MCUsIDEwMCUgNTAlLCAycHggMTAwJSk7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDJweCAwJSwgMTAwJSA1MCUsIDEwMCUgNTAlLCAycHggMTAwJSk7XG59XG4udGlja2VyLWNvbnRyb2xbYXJpYS1wcmVzc2VkPXRydWVdIGk6OmFmdGVyIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oY2FsYygxMDAlIC0gNXB4KSBjYWxjKDEwMCUgLSAxcHgpLCBjYWxjKDEwMCUgLSAxcHgpIGNhbGMoMTAwJSAtIDFweCksIGNhbGMoMTAwJSAtIDFweCkgY2FsYygxMDAlIC0gMXB4KSwgY2FsYygxMDAlIC0gNXB4KSBjYWxjKDEwMCUgLSAxcHgpKTtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oY2FsYygxMDAlIC0gNXB4KSBjYWxjKDEwMCUgLSAxcHgpLCBjYWxjKDEwMCUgLSAxcHgpIGNhbGMoMTAwJSAtIDFweCksIGNhbGMoMTAwJSAtIDFweCkgY2FsYygxMDAlIC0gMXB4KSwgY2FsYygxMDAlIC0gNXB4KSBjYWxjKDEwMCUgLSAxcHgpKTtcbn1cblxuLyogdGlja2VyLS1hbmltLW9mZiBjbGFzcyB0dXJucyBvZmYgdHJhbnNsYXRlIGFuaW1hdGlvbiAtIGFkZGVkIGluIEpTIGlmIHJlZHVjZWQtbW90aW9uIG9wdGlvbiBpcyBvbiAqL1xuLnRpY2tlcjpub3QoLnRpY2tlci0tYW5pbS1vZmYpIC50aWNrZXJfX2xpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRpY2tlci0tcmV2ZXJzZTpub3QoLnRpY2tlci0tYW5pbS1vZmYpIC50aWNrZXJfX2xpc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi50aWNrZXItLXJldmVyc2UudGlja2VyLS1hbmltYXRlOm5vdCgudGlja2VyLS1hbmltLW9mZikgLnRpY2tlcl9fbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwdncgLSAxMDAlKSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwdncgLSAxMDAlKSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRpY2tlci1hbmltYXRpb24tcmV2ZXJzZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogdGlja2VyLWFuaW1hdGlvbi1yZXZlcnNlO1xufVxuXG4vKiBpbnRlcm1lZGlhdGUgc3RlcHMgYXJlIGFkZGVkIHRvIGZpeCBhIGJ1ZyBvbiBTYWZhcmkgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB0aWNrZXItYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGlja2VyLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdGlja2VyLWFuaW1hdGlvbi1yZXZlcnNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwdncgLSAxMDAlKSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDB2dyAtIDEwMCUpKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMHZ3IC0gNTAlKSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDB2dyAtIDUwJSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRpY2tlci1hbmltYXRpb24tcmV2ZXJzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMHZ3IC0gMTAwJSkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwdncgLSAxMDAlKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDB2dyAtIDUwJSkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwdncgLSA1MCUpKTtcbiAgfVxufVxuXG5cblxuLyogdXRpbGl0eSBjbGFzc2VzICovXG4udHQ5LWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50dDktbWFyZ2luLWJvdHRvbS1tZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXR0OS1zcGFjZS1tZCk7XG59XG5cbi50dDktdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udHQ5LW1heC13aWR0aC1sZyB7XG4gIG1heC13aWR0aDogODByZW07XG59XG5cbi50dDktY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIqdmFyKC0tdHQ5LXNwYWNlLW1kKSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi50dDktY29sb3ItY29udHJhc3QtbG93IHtcbiAgLS10dDktY29sb3ItbzogMTtcbiAgY29sb3I6IGhzbGEodmFyKC0tdHQ5LWNvbG9yLWNvbnRyYXN0LWxvdy1oc2wpLCB2YXIoLS10dDktY29sb3ItbywgMSkpO1xufVxuXG4udHQ5LWZpbGwtY3VycmVudCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnR0OS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIkB1c2UgJ2JyZWFrcG9pbnRzJyBhcyAqO1xuXG5cbi5kdW90b25lLTEge1xuICAgZmlsdGVyIDogdXJsKCNkdW90b25lXzEpO1xufVxuLmR1b3RvbmUtMiB7XG4gICBmaWx0ZXIgOiB1cmwoI2R1b3RvbmVfMik7XG59XG5cbi5iZy1tYXRjaGEtZGFya2VyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWF0Y2hhLWRhcmtlcikgfVxuLmJnLW1hdGNoYS1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWF0Y2hhLWRhcmspIH1cbi5iZy1tYXRjaGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYXRjaGEpIH1cbi5iZy1tYXRjaGEtbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYXRjaGEtbGlnaHQpIH1cbi5iZy1tYXRjaGEtbGlnaHRlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1hdGNoYS1saWdodGVyKSB9XG5cbi5iZy1waW5rLWRhcmtlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBpbmstZGFya2VyKSB9XG4uYmctcGluay1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGluay1kYXJrKSB9XG4uYmctcGluayB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBpbmspIH1cbi5iZy1waW5rLWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGluay1saWdodCkgfVxuLmJnLXBpbmstbGlnaHRlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBpbmstbGlnaHRlcikgfVxuXG4uYmctY29udHJhc3QtZGFyayB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWRhcmspIH1cbi5iZy1jb250cmFzdCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KSB9XG4uYmctY29udHJhc3QtbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1saWdodCkgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgSGVscGVyIENsYXNzZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4ucG9zaXRpb24tZml4ZWQgeyBwb3NpdGlvbjogZml4ZWQ7fVxuLnBvc2l0aW9uLWFic29sdXRlIHtwb3NpdGlvbjogYWJzb2x1dGU7fVxuLnBvc2l0aW9uLXN0YXRpYyB7cG9zaXRpb246IHN0YXRpYzt9XG5cbi5maWxsLWNvbnRyYXN0LWhpZ2hlciB7IGZpbGw6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcil9XG4uZmlsbC1jb250cmFzdC1oaWdoIHsgZmlsbDogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCl9XG4uZmlsbC1jb250cmFzdCB7IGZpbGw6IHZhcigtLWNvbG9yLWNvbnRyYXN0KX1cbi5maWxsLWNvbnRyYXN0LWxvdyB7IGZpbGw6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdyl9XG4uZmlsbC1jb250cmFzdC1sb3dlciB7IGZpbGw6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKX1cblxuLmZpbGwtYWNjZW50LWRhcmtlciB7IGZpbGw6IHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXIpIH1cbi5maWxsLWFjY2VudC1kYXJrIHsgZmlsbDogdmFyKC0tY29sb3ItYWNjZW50LWRhcmspIH1cbi5maWxsLWFjY2VudCB7IGZpbGw6IHZhcigtLWNvbG9yLWFjY2VudCkgfVxuLmZpbGwtYWNjZW50LWxpZ2h0IHsgZmlsbDogdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0KSB9XG4uZmlsbC1hY2NlbnQtbGlnaHRlciB7IGZpbGw6IHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyKSB9XG5cbi5maWxsLWJnLWRhcmtlciB7IGZpbGw6IHZhcigtLWNvbG9yLWJnLWRhcmtlcikgfVxuLmZpbGwtYmctZGFyayB7IGZpbGw6IHZhcigtLWNvbG9yLWJnLWRhcmspIH1cbi5maWxsLWJnIHsgZmlsbDogdmFyKC0tY29sb3ItYmcpIH1cbi5maWxsLWJnLWxpZ2h0IHsgZmlsbDogdmFyKC0tY29sb3ItYmctbGlnaHQpIH1cbi5maWxsLWJnLWxpZ2h0ZXIgeyBmaWxsOiB2YXIoLS1jb2xvci1iZy1saWdodGVyKSB9XG5cbi5maWxsLW1hdGNoYS1kYXJrZXIgeyBmaWxsOiB2YXIoLS1jb2xvci1tYXRjaGEtZGFya2VyKSB9XG4uZmlsbC1tYXRjaGEtZGFyayB7IGZpbGw6IHZhcigtLWNvbG9yLW1hdGNoYS1kYXJrKSB9XG4uZmlsbC1tYXRjaGEgeyBmaWxsOiB2YXIoLS1jb2xvci1tYXRjaGEpIH1cbi5maWxsLW1hdGNoYS1saWdodCB7IGZpbGw6IHZhcigtLWNvbG9yLW1hdGNoYS1saWdodCkgfVxuLmZpbGwtbWF0Y2hhLWxpZ2h0ZXIgeyBmaWxsOiB2YXIoLS1jb2xvci1tYXRjaGEtbGlnaHRlcikgfVxuXG4uZmlsbC1waW5rLWRhcmtlciB7IGZpbGw6IHZhcigtLWNvbG9yLXBpbmstZGFya2VyKSB9XG4uZmlsbC1waW5rLWRhcmsgeyBmaWxsOiB2YXIoLS1jb2xvci1waW5rLWRhcmspIH1cbi5maWxsLXBpbmsgeyBmaWxsOiB2YXIoLS1jb2xvci1waW5rKSB9XG4uZmlsbC1waW5rLWxpZ2h0IHsgZmlsbDogdmFyKC0tY29sb3ItcGluay1saWdodCkgfVxuLmZpbGwtcGluay1saWdodGVyIHsgZmlsbDogdmFyKC0tY29sb3ItcGluay1saWdodGVyKSB9XG5cbi5ydWxlLWFib3ZlIHtib3JkZXItdG9wOiAgIDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7fVxuLnJ1bGUtYmVsb3cge2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTt9XG4ucnVsZS1yaWdodCB7Ym9yZGVyLXJpZ2h0OiAgIDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7fVxuLnJ1bGUtbGVmdCB7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTt9XG5cblxuLnYtYWxpZ24ge21hcmdpbi10b3A6YXV0bzttYXJnaW4tYm90dG9tOmF1dG87fVxuLmlzLWhpZGRlbiB7ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7fVxuXG5cbi8qIExheW91dCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OjEwMCU7XG59XG4ud2lkdGgtMTAwXFwlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2lkdGgtNTBcXCUge1xuICB3aWR0aDogNTAlO1xufVxuLndpZHRoLTQ5XFwlIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLmhlaWdodC0yMHYge1xuICBoZWlnaHQ6IDIwdmg7XG59XG5cbi5oZWlnaHQtMTUwIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLmhlaWdodC00MDAge1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4uaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5Om5vbmU7XG4gIGNsaXAtcGF0aDogY2lyY2xlKDApO1xufVxuXG4uZmxleC1hbGlnbi1zZWxmLWJhc2Uge1xuICBhbGlnbi1zZWxmOmZsZXgtZW5kO1xufVxuXG4uYmctaW1hZ2UtY292ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcbn1cblxuLmltZy1maXQge1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDpjb3Zlcjtcbn1cblxuLm5vc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuXG4udmgtNTAgeyBoZWlnaHQ6IDUwdmg7fVxuLnZoLTYwIHsgaGVpZ2h0OiA2MHZoO31cbi52aC03MCB7IGhlaWdodDogNzB2aDt9XG4udmgtODAgeyBoZWlnaHQ6IDgwdmg7fVxuLnZoLTkwIHsgaGVpZ2h0OiA5MHZoO31cbi52aC0xMDAsLnZoLWZ1bGwgeyBoZWlnaHQ6IDEwMHZoO31cblxuQGluY2x1ZGUgbWF4LXdpZHRoKHhzKSB7XG4gIC52aC01MC14cyB7aGVpZ2h0OiA1MHZoO31cbiAgLnZoLTgwLXhzIHtoZWlnaHQ6IDgwdmg7fVxuICAudmgtZnVsbC14cyB7aGVpZ2h0OiAxMDB2aDt9XG59XG5AaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgLnZoLTUwLXNtIHtoZWlnaHQ6IDUwdmg7fVxuICAudmgtODAtc20ge2hlaWdodDogODB2aDt9XG4gIC52aC1mdWxsLXNtIHtoZWlnaHQ6IDEwMHZoO31cbn1cbkBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuXG59XG5AaW5jbHVkZSBtYXgtd2lkdGgobGcpIHtcblxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0pIHtcbiAgICAuaGlkZVxcQCN7JGJyZWFrcG9pbnR9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgtd2lkdGgoI3skYnJlYWtwb2ludH0pIHtcbiAgICAucnVsZS1hYm92ZVxcQCN7JGJyZWFrcG9pbnR9IHtib3JkZXItdG9wOiAgIDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7fVxuICAgIC5ydWxlLWJlbG93XFxAI3skYnJlYWtwb2ludH0ge2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTt9XG4gICAgLnJ1bGUtcmlnaHRcXEAjeyRicmVha3BvaW50fSB7Ym9yZGVyLXJpZ2h0OiAgIDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7fVxuICAgIC5ydWxlLWxlZnRcXEAjeyRicmVha3BvaW50fSAge2JvcmRlci1sZWZ0OjFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7fVxuICAgIC50ZXh0LWNlbnRlclxcQCN7JGJyZWFrcG9pbnR9IHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICAgIC5oaWRkZW5cXEAjeyRicmVha3BvaW50fSB7dmlzaWJpbGl0eTogaGlkZGVuOyBkaXNwbGF5Om5vbmU7IGNsaXAtcGF0aDogY2lyY2xlKDApO31cbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEN1c3RvbSBTdHlsZSAtIFlvdXIgYmVzcG9rZSBzdHlsZVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AdXNlICdjdXN0b20vdHlwb2dyYXBoeSc7XG5AdXNlICdjdXN0b20vcmVzZXQnO1xuQHVzZSAnY3VzdG9tL2xheW91dCc7XG5AdXNlICdjdXN0b20vbGlzdHMnO1xuQHVzZSAnY3VzdG9tL2Zvcm1zJztcbkB1c2UgJ2N1c3RvbS9taWNybyc7XG5AdXNlICdjdXN0b20vaWNvbnMnO1xuQHVzZSAnY3VzdG9tL3RpY2tlcic7XG5AdXNlICdjdXN0b20vaGVscGVyJztcblxuLyohIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAqLyIsIkB1c2UgJy4uL2Jhc2UnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfbGlzdFxuVGl0bGU6IExpc3RcbkRlc2NyOiBDdXN0b20gbGlzdCBjb21wb25lbnRcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46cm9vdCB7XG4gIC0tbGlzdC1zcGFjZS15OiAwLjM3NWVtOyAvLyB2ZXJ0aWNhbCBnYXBzXG4gIC0tbGlzdC1vZmZzZXQ6IDFlbTsgIC8vIHN1Ymxpc3QgaG9yaXpvbnRhbCBvZmZzZXRcbiAgLS1saXN0LWxpbmUtaGVpZ2h0LW11bHRpcGxpZXI6IDE7IC8vIGxpbmUtaGVpZ2h0IG11bHRpcGxpZXJcbn1cblxuLmxpc3QsIC50ZXh0LWNvbXBvbmVudCAubGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICB1bCwgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyAvLyByZXNldFxuICAgIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLWxpc3Qtc3BhY2UteSkgLyAyKSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoKHZhcigtLWxpc3Qtc3BhY2UteSkgLyAyKSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1saXN0LW9mZnNldCk7XG4gIH1cblxuICBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoKHZhcigtLWxpc3Qtc3BhY2UteSkgLyAyKSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygodmFyKC0tbGlzdC1zcGFjZS15KSAvIDIpICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1ib2R5LWxpbmUtaGVpZ2h0KSAqIHZhcigtLWxpc3QtbGluZS1oZWlnaHQtbXVsdGlwbGllcikpO1xuICB9XG5cbiAgPiBsaTpsYXN0LWNoaWxkLCB1bCA+IGxpOmxhc3QtY2hpbGQsIG9sID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6bm90KC5saXN0LS1ib3JkZXIpID4gbGk6bGFzdC1jaGlsZCwgdWwgPiBsaTpsYXN0LWNoaWxkLCBvbCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi8qICNyZWdpb24gKHVsICsgb2wpICovXG4ubGlzdC0tdWwsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0tdWwsIFxuLmxpc3QtLW9sLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLW9sIHtcbiAgLS1saXN0LW9mZnNldDogY2FsYyh2YXIoLS1saXN0LWJ1bGxldC1zaXplKSArIHZhcigtLWxpc3QtYnVsbGV0LW1hcmdpbi1yaWdodCkpO1xuXG4gIHVsLCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbGlzdC1vZmZzZXQpO1xuICB9XG5cbiAgbGk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHdpZHRoOiB2YXIoLS1saXN0LWJ1bGxldC1zaXplKTsgXG4gICAgaGVpZ2h0OiB2YXIoLS1saXN0LWJ1bGxldC1zaXplKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLWxpc3QtYnVsbGV0LW1hcmdpbi1yaWdodCkgKiAtMSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tbGlzdC1idWxsZXQtc2l6ZSkgKiAtMSk7XG4gIH1cbn1cblxuLy8gdW5vcmRlcmVkIGxpc3Rcbi5saXN0LS11bCwgLnRleHQtY29tcG9uZW50IC5saXN0LS11bCB7IFxuICAtLWxpc3QtYnVsbGV0LXNpemU6IDdweDsgLy8gZG90IHdpZHRoIGFuZCBoZWlnaHRcbiAgLS1saXN0LWJ1bGxldC1tYXJnaW4tcmlnaHQ6IDEycHg7IC8vIGdhcCBiZXR3ZWVuIGJ1bGxldCBhbmQgY29udGVudFxuXG4gID4gbGk6OmJlZm9yZSB7IC8vIGJ1bGxldFxuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgMC4xKTsgLy8gYnVsbGV0IGNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgdWwgbGk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4vLyBvcmRlcmVkIGxpc3Rcbi5saXN0LS1vbCwgLnRleHQtY29tcG9uZW50IC5saXN0LS1vbCB7IFxuICAtLWxpc3QtYnVsbGV0LXNpemU6IDI2cHg7IC8vIOKaoO+4jyB1c2UgcHggb3IgcmVtIHVuaXRzIC0gY2lyY2xlIHdpZHRoIGFuZCBoZWlnaHRcbiAgLS1saXN0LWJ1bGxldC1tYXJnaW4tcmlnaHQ6IDZweDsgLy8g4pqg77iPIHVzZSBweCBvciByZW0gdW5pdHMgLSBnYXAgYmV0d2VlbiBjaXJjbGUgYW5kIGNvbnRlbnRcbiAgLS1saXN0LWJ1bGxldC1mb250LXNpemU6IDE0cHg7IC8vIOKaoO+4jyB1c2UgcHggb3IgcmVtIHVuaXRzIC0gYnVsbGV0IGZvbnQgc2l6ZVxuICBjb3VudGVyLXJlc2V0OiBsaXN0LWl0ZW1zO1xuXG4gID4gbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LWl0ZW1zO1xuICB9XG5cbiAgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpc3QtaXRlbXM7XG4gIH1cblxuICA+IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1pdGVtcyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1saXN0LWJ1bGxldC1mb250LXNpemUsIDE0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciksIDAuMDc1KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICBvbCA+IGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpLCAwLjA3NSk7XG4gIH1cbn1cbi8qICNlbmRyZWdpb24gKi9cblxuLyogI3JlZ2lvbiAoYm9yZGVyKSAqL1xuLmxpc3QtLWJvcmRlciwgLnRleHQtY29tcG9uZW50IC5saXN0LS1ib3JkZXIgeyAvLyBzaG93IGJvcmRlciBkaXZpZGVyIGFtb25nIGxpc3QgaXRlbXNcbiAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKTtcbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKTtcbiAgfVxufVxuLyogI2VuZHJlZ2lvbiAqL1xuXG4vKiAjcmVnaW9uIChpY29ucykgKi9cbi5saXN0LS1pY29ucywgLnRleHQtY29tcG9uZW50IC5saXN0LS1pY29ucyB7IC8vIHVzZSBpY29ucyBhcyBidWxsZXQgcG9pbnRzXG4gIC0tbGlzdC1idWxsZXQtc2l6ZTogMjRweDtcbiAgLS1saXN0LWJ1bGxldC1tYXJnaW4tcmlnaHQ6IDhweDsgLy8gZ2FwIGJldHdlZW4gaWNvbiBhbmQgdGV4dFxuICAtLWxpc3Qtb2Zmc2V0OiBjYWxjKHZhcigtLWxpc3QtYnVsbGV0LXNpemUpICsgdmFyKC0tbGlzdC1idWxsZXQtbWFyZ2luLXJpZ2h0KSk7XG5cbiAgdWwsIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWxpc3Qtb2Zmc2V0KTtcbiAgfVxufVxuXG4ubGlzdF9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLWxpc3QtYnVsbGV0LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWxpc3QtYnVsbGV0LXNpemUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWxpc3QtYnVsbGV0LW1hcmdpbi1yaWdodCk7XG5cbiAgJjpub3QoLnRvcC0wKSB7XG4gICAgdG9wOiBjYWxjKCgxZW0gKiB2YXIoLS1ib2R5LWxpbmUtaGVpZ2h0KSAqIHZhcigtLWxpc3QtbGluZS1oZWlnaHQtbXVsdGlwbGllcikgLSB2YXIoLS1saXN0LWJ1bGxldC1zaXplKSkgLyAyKTtcbiAgfVxufVxuXG4vKiAjZW5kcmVnaW9uICovIiwiQHVzZSAnLi4vYmFzZScgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV90ZXh0LXBvaW50c1xuVGl0bGU6IFRleHQgUG9pbnRzXG5EZXNjcjogQSBsaXN0IG9mIHRleHQgY29tcG9uZW50c1xuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbjpyb290IHtcbiAgLS10ZXh0LXBvaW50cy1idWxsZXQtc2l6ZTogMzJweDsgLy8gYnVsbGV0IChjaXJjbGUpXG4gIC0tdGV4dC1wb2ludHMtYnVsbGV0LWZvbnQtc2l6ZTogMTRweDtcbiAgLS10ZXh0LXBvaW50cy1idWxsZXQtbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi50ZXh0LXBvaW50cyB7fVxuXG4udGV4dC1wb2ludHMtLWNvdW50ZXIsXG4udGV4dC1wb2ludHMtLWxldHRlcixcbi50ZXh0LXBvaW50cy0taWNvbiB7XG4gIC50ZXh0LXBvaW50c19fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXRleHQtcG9pbnRzLWJ1bGxldC1zaXplKSArIHZhcigtLXRleHQtcG9pbnRzLWJ1bGxldC1tYXJnaW4tcmlnaHQpKTtcbiAgfVxuXG4gIC50ZXh0LXBvaW50c19fYnVsbGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS10ZXh0LXBvaW50cy1idWxsZXQtc2l6ZSkpO1xuICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS10ZXh0LXBvaW50cy1idWxsZXQtbWFyZ2luLXJpZ2h0KSk7XG4gIFxuICAgICY6OmJlZm9yZSB7IC8vIHRyaWNrIHVzZWQgdG8gYWxpZ24gYnVsbGV0IGFuZCB0ZXh0XG4gICAgICBjb250ZW50OiAnWCc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiB2YXIoLS10ZXh0LXBvaW50cy1idWxsZXQtc2l6ZSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgXG4gICAgJjo6YWZ0ZXIgeyAvLyBidWxsZXRcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICBcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBcbiAgICAgIHdpZHRoOiB2YXIoLS10ZXh0LXBvaW50cy1idWxsZXQtc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXRleHQtcG9pbnRzLWJ1bGxldC1zaXplKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmspO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1wb2ludHMtYnVsbGV0LWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tY291bnRlciAtPiBidWxsZXQgPSBudW1iZXJcbi50ZXh0LXBvaW50cy0tY291bnRlciB7XG4gIC50ZXh0LXBvaW50c19faXRlbSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHRleHQtcG9pbnRzOyAvLyB1c2VkIHRvIHNldCB0aGUgY291bnRlciBjb250ZW50XG4gIH1cblxuICAudGV4dC1wb2ludHNfX2J1bGxldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogY291bnRlcih0ZXh0LXBvaW50cyk7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tbGV0dGVyIC0+IGJ1bGxldCA9IGxldHRlclxuLnRleHQtcG9pbnRzLS1sZXR0ZXIge1xuICAudGV4dC1wb2ludHNfX2J1bGxldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJz8nO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLWljb24gLT4gYnVsbGV0ID0gaWNvblxuLnRleHQtcG9pbnRzLS1pY29uIHtcbiAgLnRleHQtcG9pbnRzX19idWxsZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NnIGZpbGw9JyUyMzAwMDAwMCclM0UlM0NjaXJjbGUgY3g9JzE2JyBjeT0nMTYnIHI9JzE2JyBvcGFjaXR5PScuMTUnJTNFJTNDL2NpcmNsZSUzRSUzQ3BhdGggZD0nTTE2IDI0YTEgMSAwIDAgMS0xLTF2LTlhMSAxIDAgMCAxIDIgMHY5YTEgMSAwIDAgMS0xIDF6JyUzRSUzQy9wYXRoJTNFJTNDY2lyY2xlIGN4PScxNicgY3k9JzkuNScgcj0nMS41JyUzRSUzQy9jaXJjbGUlM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgLy8gaWNvbiBjb2xvclxuICAgIH1cbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfbGluay1lZmZlY3RzXG5UaXRsZTogTGluayBFZmZlY3RzXG5EZXNjcjogQSBjb2xsZWN0aW9uIG9mIGxpbmsgZWZmZWN0c1xuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIHYxXG4ubGluay1meC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMnB4OyAvLyAhaW1wb3J0YW50IC0gc2V0IGZpeGVkIGhlaWdodFxuICBwYWRkaW5nOiAwIDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAaW5jbHVkZSBmb250U21vb3RoO1xuXG4gIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoOTBkZWcpO1xuICAgIGZvbnQtc2l6ZTogMzJweDsgLy8gaWNvbiBzaXplID0gbGluayBzaXplIPCfkYZcblxuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAxMDA7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwO1xuICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjJzO1xuICAgIH1cblxuICAgIGxpbmUge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEzcHggMTVweDtcbiAgICB9XG5cbiAgICBsaW5lOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTlweCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7IC8vIGJvcmRlciBib3R0b21cbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIC4xcztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5pY29uIHtcbiAgICAgIGNpcmNsZSB7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDA7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4ycyAuMXM7XG4gICAgICB9XG5cbiAgICAgIGxpbmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgbGluZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE3cHgpIHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgfVxuICB9XG59XG5cbi8vIHYyXG4ubGluay1meC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtc2l6ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zcyB2YXIoLS1lYXNlLW91dCk7XG4gIEBpbmNsdWRlIGZvbnRTbW9vdGg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1saW5rLWZ4LWNsb25lKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICB3aWxsLWNoYW5nZTogY2xpcC1wYXRoLCB0cmFuc2Zvcm07XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggLjNzLCB0cmFuc2Zvcm0gLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyB2M1xuLmxpbmstZngtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4OyAvLyBpY29uIHNpemVcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcyB2YXIoLS1lYXNlLW91dCksIHZpc2liaWxpdHkgMHMgLjNzO1xuXG4gICAgbGluZSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA5cHggNnB4O1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgdmFyKC0tZWFzZS1vdXQpO1xuICAgIH1cblxuICAgIGxpbmU6Zmlyc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuICAgIH1cblxuICAgIGxpbmU6bGFzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTsgLy8gMThweCA9IGljb24gc2l6ZSAoMTJweCkgKyBwYWRkaW5nIHJpZ2h0ICg2cHgpXG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IC4zcyB2YXIoLS1lYXNlLW91dCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuaWNvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzIHZhcigtLWVhc2Utb3V0KTtcblxuICAgICAgbGluZTpmaXJzdC1jaGlsZCwgbGluZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyB2NFxuLmxpbmstZngtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAaW5jbHVkZSBmb250U21vb3RoO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxpbmstZngtY2xvbmUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIHdpbGwtY2hhbmdlOiBjbGlwLXBhdGg7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxcHggMCUsIDFweCAxMDAlLCAwJSAxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggLjNzIHZhcigtLWVhc2Utb3V0KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi5saW5rLWZ4LTUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDE2IDQnJTNFJTNDcGF0aCBkPSdNMCwzLjVjNCwwLDQtMyw4LTNzNCwzLDgsMycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMyYTZkZjQnIG9wYWNpdHk9JzAuNScgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJy8lM0UlM0Mvc3ZnJTNFXCIpOyAvLyDwn5GIIGVkaXQgc3Ryb2tlPSclMjMyYTZkZjQnIChsYXN0IDYgZGlnaXRzIC0gaGV4YWRlY2ltYWwgY29sb3IpIHRvIGNoYW5nZSB0aGUgY29sb3Igb2YgdGhlIFNWRyBkZWNvcmF0aW9uXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggNHB4O1xuICAgIGFuaW1hdGlvbjogbGluay1meC01LWFuaW1hdGlvbiAuNHMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGluay1meC01LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAxMDAlO1xuICB9XG5cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTAwJTtcbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfY3VzdG9tLWN1cnNvclxuVGl0bGU6IEN1c3RvbSBDdXJzb3JcbkRlc2NyOiBBIEphdmFTY3JpcHQgcGx1Z2luIHRvIGNyZWF0ZSBhbmltYXRlZCBjdXN0b20gY3Vyc29yc1xuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jLWN1cnNvciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTsgLyogdXNlIGhpZ2hlc3Qgei1pbmRleCB2YWx1ZSAqL1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1jdXJzb3JfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogLTUwJSAwIDAgLTUwJTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMSkpO1xuXG4gIG9wYWNpdHk6IDA7XG5cbiAgLS10cmFuc2xhdGU6IDA7XG4gIC0tcm90YXRlOiAwO1xuICAtLXNrZXc6IDA7XG4gIC0tc2NhbGU6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tdHJhbnNsYXRlLXgsIHZhcigtLXRyYW5zbGF0ZSkpLCB2YXIoLS10cmFuc2xhdGUteSwgdmFyKC0tdHJhbnNsYXRlKSksIHZhcigtLXRyYW5zbGF0ZS16LCAwKSkgcm90YXRlWCh2YXIoLS1yb3RhdGUteCwgMCkpIHJvdGF0ZVkodmFyKC0tcm90YXRlLXksIDApKSByb3RhdGVaKHZhcigtLXJvdGF0ZS16LCB2YXIoLS1yb3RhdGUpKSkgc2tld1godmFyKC0tc2tldy14LCB2YXIoLS1za2V3KSkpIHNrZXdZKHZhcigtLXNrZXcteSwgMCkpIHNjYWxlWCh2YXIoLS1zY2FsZS14LCB2YXIoLS1zY2FsZSkpKSBzY2FsZVkodmFyKC0tc2NhbGUteSwgdmFyKC0tc2NhbGUpKSk7XG5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHRyYW5zZm9ybSAuMnMgdmFyKC0tZWFzZS1vdXQpO1xuXG4gIC5jLWN1cnNvci0taW4gJiB7IC8qIGVudGVyIGFuaW1hdGlvbiAqL1xuICAgIC0tc2NhbGU6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgW2RhdGEtY3VzdG9tLWN1cnNvcl0sXG4gIFtkYXRhLWN1c3RvbS1jdXJzb3JdICoge1xuICAgIGN1cnNvcjogbm9uZTtcbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfcmV2ZWFsLWVmZmVjdHNcblRpdGxlOiBSZXZlYWwgRWZmZWN0c1xuRGVzY3I6IEEgY29sbGVjdGlvbiBvZiByZXZlYWwgZWZmZWN0cyB0YXJnZXRpbmcgc3BlY2lmaWMgZWxlbWVudHMgYXMgdGhleSBlbnRlciB0aGUgdmlld3BvcnRcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLXJldmVhbC1meC1kdXJhdGlvbjogMC42cztcbiAgLS1yZXZlYWwtZngtdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5yZXZlYWwtZngge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gdmFyKC0tcmV2ZWFsLWZ4LXRpbWluZy1mdW5jdGlvbik7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXJldmVhbC1meC1kdXJhdGlvbik7XG5cbiAgJjo6YmVmb3JlIHsgLy8gbmV2ZXIgdmlzaWJsZSAtIHVzZWQgdG8gY2hlY2sgTVEgaW4gSlNcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQ6ICdyZXZlYWwtZngnO1xuICB9XG59XG5cbi5yZXZlYWwtZngtLXRyYW5zbGF0ZSwgLnJldmVhbC1meC0tdHJhbnNsYXRlLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xufVxuXG4ucmV2ZWFsLWZ4LS10cmFuc2xhdGUtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xufVxuXG4ucmV2ZWFsLWZ4LS10cmFuc2xhdGUtbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbn1cblxuLnJldmVhbC1meC0tdHJhbnNsYXRlLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xufVxuXG4ucmV2ZWFsLWZ4LS1zY2FsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cblxuLnJldmVhbC1meC0tc2NhbGUtdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCkgc2NhbGUoMC44KTtcbn1cblxuLnJldmVhbC1meC0tc2NhbGUtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpIHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXNjYWxlLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCkgc2NhbGUoMC44KTtcbn1cblxuLnJldmVhbC1meC0tc2NhbGUtZG93biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCkgc2NhbGUoMC44KTtcbn1cblxuLnJldmVhbC1meC0tcm90YXRlLCAucmV2ZWFsLWZ4LS1yb3RhdGUtZG93biwgLnJldmVhbC1meC0tcm90YXRlLXJpZ2h0LCAucmV2ZWFsLWZ4LS1yb3RhdGUtbGVmdCwgLnJldmVhbC1meC0tcm90YXRlLXVwIHsgLy8g4pqg77iPIGFkZCBjbGFzcyB0byBwYXJlbnRcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcblxuICA+ICoge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1yZXZlYWwtZngtZHVyYXRpb24pIHZhcigtLXJldmVhbC1meC10aW1pbmctZnVuY3Rpb24pO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ucmV2ZWFsLWZ4LS1yb3RhdGUsIC5yZXZlYWwtZngtLXJvdGF0ZS1kb3duIHtcbiAgPiAqIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC00NWRlZyk7XG4gIH1cbn1cblxuLnJldmVhbC1meC0tcm90YXRlLXJpZ2h0IHtcbiAgPiAqIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoNDVkZWcpO1xuICB9XG59XG5cbi5yZXZlYWwtZngtLXJvdGF0ZS1sZWZ0IHtcbiAgPiAqIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC00NWRlZyk7XG4gIH1cbn1cblxuLnJldmVhbC1meC0tcm90YXRlLXVwIHtcbiAgPiAqIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDQ1ZGVnKTtcbiAgfVxufVxuXG4ucmV2ZWFsLWZ4LS10ZXh0LW1hc2sgeyAvLyByZXZlYWwgc2lnbGUgd29yZHMvbGV0dGVyXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1yZXZlYWwtZngtZHVyYXRpb24pIHZhcigtLXJldmVhbC1meC10aW1pbmctZnVuY3Rpb24pO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cbn1cblxuW2NsYXNzKj1cInJldmVhbC1meC0tdHJhbnNsYXRlXCJdLCBbY2xhc3MqPVwicmV2ZWFsLWZ4LS1zY2FsZVwiXSB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbi5yZXZlYWwtZngtLXRleHQtbWFzayA+ICosIFtjbGFzcyo9XCJyZXZlYWwtZngtLXJvdGF0ZVwiXSAgPiAqIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLy8gY2xpcCBwYXRoIGVmZmVjdHNcbi5yZXZlYWwtZngtLWNsaXAteCxcbi5yZXZlYWwtZngtLWNsaXAteSB7XG4gID4gKiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgY2xpcC1wYXRoIHZhcigtLWVhc2Utb3V0KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1yZXZlYWwtZngtZHVyYXRpb24pO1xuICB9XG59XG5cbi5yZXZlYWwtZngtLWNsaXAteCB7XG4gID4gKiB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwJSwgOTAlIDAlLCA5MCUgMTAwJSwgMTAlIDEwMCUpO1xuICB9XG59XG5cbi5yZXZlYWwtZngtLWNsaXAteSB7XG4gID4gKiB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDUwJSwgMTAwJSA1MCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cbn1cblxuLnJldmVhbC1meC0taXMtdmlzaWJsZSB7IC8vIHJldmVhbCBlbGVtZW50IHdoZW4gaXQgZW50ZXJzIHRoZSB2aWV3cG9ydFxuICBvcGFjaXR5OiAxO1xuICAgIFxuICAmW2NsYXNzKj1cInJldmVhbC1meC0tdHJhbnNsYXRlXCJdLCBcbiAgJltjbGFzcyo9XCJyZXZlYWwtZngtLXNjYWxlXCJdLFxuICAmW2NsYXNzKj1cInJldmVhbC1meC0tcm90YXRlXCJdID4gKixcbiAgJi5yZXZlYWwtZngtLXRleHQtbWFzayA+ICoge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyAvLyByZXNldCBhbGwgdHJhbnNmb3JtYXRpb25zXG4gIH1cblxuICAmLnJldmVhbC1meC0tY2xpcC14LFxuICAmLnJldmVhbC1meC0tY2xpcC15IHtcbiAgICA+ICoge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX3Njcm9sbGluZy1hbmltYXRpb25zXG5UaXRsZTogU2Nyb2xsaW5nIEFuaW1hdGlvbnNcbkRlc2NyOiBTY3JvbGxpbmcgYW5pbWF0aW9ucyBwbHVnaW5cblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46cm9vdCB7XG4gIC8vIHRyYW5zbGF0ZVxuICAtLXNjcm9sbC1meC10cmFuc2xhdGUteDogMDtcbiAgLS1zY3JvbGwtZngtdHJhbnNsYXRlLXk6IDA7XG4gIC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS16OiAwO1xuICAvLyByb3RhdGVcbiAgLS1zY3JvbGwtZngtcm90YXRlLXg6IDA7XG4gIC0tc2Nyb2xsLWZ4LXJvdGF0ZS15OiAwO1xuICAtLXNjcm9sbC1meC1yb3RhdGUtejogMDtcbiAgLy8gc2tld1xuICAtLXNjcm9sbC1meC1za2V3LXg6IDA7XG4gIC0tc2Nyb2xsLWZ4LXNrZXcteTogMDtcbiAgLy8gc2NhbGVcbiAgLS1zY3JvbGwtZngtc2NhbGUteDogMTtcbiAgLS1zY3JvbGwtZngtc2NhbGUteTogMTtcbiAgLy8gb3BhY2l0eVxuICAtLXNjcm9sbC1meC1vcGFjaXR5OiAxO1xuICAvLyBzdHJva2UtZGFzaG9mZnNldFxuICAtLXNjcm9sbC1meC1zdHJva2UtZGFzaG9mZnNldDogMDtcbn1cblxuQG1peGluIHNjcm9sbEZ4UHJvcHMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLXNjcm9sbC1meC10cmFuc2xhdGUteCksIHZhcigtLXNjcm9sbC1meC10cmFuc2xhdGUteSksIHZhcigtLXNjcm9sbC1meC10cmFuc2xhdGUteikpIHJvdGF0ZVgodmFyKC0tc2Nyb2xsLWZ4LXJvdGF0ZS14KSkgcm90YXRlWSh2YXIoLS1zY3JvbGwtZngtcm90YXRlLXkpKSByb3RhdGVaKHZhcigtLXNjcm9sbC1meC1yb3RhdGUteikpIHNrZXdYKHZhcigtLXNjcm9sbC1meC1za2V3LXgpKSBza2V3WSh2YXIoLS1zY3JvbGwtZngtc2tldy15KSkgc2NhbGVYKHZhcigtLXNjcm9sbC1meC1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXNjcm9sbC1meC1zY2FsZS15KSkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogdmFyKC0tc2Nyb2xsLWZ4LW9wYWNpdHkpICFpbXBvcnRhbnQ7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiB2YXIoLS1zY3JvbGwtZngtc3Ryb2tlLWRhc2hvZmZzZXQpICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JvbGwtZngge1xuICBAaW5jbHVkZSBzY3JvbGxGeFByb3BzO1xufVxuXG4uc2Nyb2xsLWZ4LnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbixcbi5zY3JvbGwtZnguc2Nyb2xsLWZ4LS10aGVtZS10cmFuc2l0aW9uID4gKiB7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLy8gcmVzcG9uc2l2ZSBtb2RpZmllcnNcbkBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicmVha3BvaW50fSkge1xuICAgIC5zY3JvbGwtZnhcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICBAaW5jbHVkZSBzY3JvbGxGeFByb3BzO1xuICAgIH1cblxuICAgIC5zY3JvbGwtZnhcXEAjeyRicmVha3BvaW50fS5zY3JvbGwtZngtLXRoZW1lLXRyYW5zaXRpb24sXG4gICAgLnNjcm9sbC1meFxcQCN7JGJyZWFrcG9pbnR9LnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbiA+ICoge1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIH1cbiAgfVxufVxuXG4vLyDwn5GHIGNvbG9yIHRoZW1lIGNyZWF0ZWQgZm9yIHRoZSBkZW1vICjim5TvuI8gZGVsZXRlIGluIHByb2R1Y3Rpb24pXG4vLyDwn5SXIENvZHlGcmFtZSBjb2xvciB0aGVtZXMgIGh0dHBzOi8vY29keWhvdXNlLmNvL2RzL2RvY3MvZnJhbWV3b3JrL2NvbG9ycyN0aGVtZXNcbkBzdXBwb3J0cygtLWNzczogdmFyaWFibGVzKSB7XG4gIFtkYXRhLXRoZW1lPVwiZGVtby1kYXJrXCJdIHtcbiAgICAvLyBtYWluXG4gICAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LWRhcmtlciwgMzE5LCA3OCUsIDQ5JSk7XG4gICAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LWRhcmssIDMxOSwgNzglLCA1OCUpO1xuICAgIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeSwgMzE5LCA3OCUsIDY2JSk7XG4gICAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LWxpZ2h0LCAzMTksIDc4JSwgNzIlKTtcbiAgICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnktbGlnaHRlciwgMzE5LCA3OCUsIDc5JSk7XG5cbiAgICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudC1kYXJrZXIsIDI1MCwgNzklLCA1NiUpO1xuICAgIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWRhcmssIDI1MCwgNzklLCA2MCUpO1xuICAgIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LCAyNTAsIDc5JSwgNjUlKTtcbiAgICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudC1saWdodCwgMjUwLCA3OSUsIDcxJSk7XG4gICAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQtbGlnaHRlciwgMjUwLCA3OSUsIDc2JSk7XG5cbiAgICAvLyBjb2xvciBjb250cmFzdHNcbiAgICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWJnLCAyNDAsIDglLCAxMiUpO1xuICAgIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QtbG93ZXIsIDI0MCwgNiUsIDE1JSk7XG4gICAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1sb3csIDI0MCwgNSUsIDI0JSk7XG4gICAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1tZWRpdW0sIDI0MCwgMyUsIDU1JSk7XG4gICAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1oaWdoLCAyNDAsIDEwJSwgODYlKTtcbiAgICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciwgMjQwLCA0NyUsIDk3JSk7XG5cbiAgICAvLyBmb250IHJlbmRlcmluZ1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbn1cblxuLy8g8J+RhyBncmlkIGNyZWF0ZWQgZm9yIHRoZSBkZW1vICjim5TvuI8gZGVsZXRlIGluIHByb2R1Y3Rpb24pXG4uZGVtby1zY3JvbGwtZngtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIDFmcik7XG5cbiAgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgIGdyaWQtcm93OiAxIC8gLTE7XG4gIH1cblxuICA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWNvbHVtbjogMyAvIDc7XG4gICAgZ3JpZC1yb3c6IDIgLyA1O1xuICB9XG59IiwiQHVzZSAnLi4vYmFzZScgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9jYXJkLXYyXG5UaXRsZTogQ2FyZCB2MlxuRGVzY3I6IENvbnRhaW5lciBvZiBpbmZvcm1hdGlvbiB1c2VkIGFzIHRlYXNlcnMgZm9yIGZ1cnRoZXIgY29udGVudCwgb2Z0ZW4gZGlzcGxheWVkIGluIGEgZ2FsbGVyeSBvZiByZWxhdGVkIGl0ZW1zXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNhcmQtdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZC12Ml9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgIFxuICBAaW5jbHVkZSBmb250U21vb3RoO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgLmNhcmQtdjIge1xuICAuY2FyZC12Ml9fY2FwdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB9XG4gIC5jYXJkLXYyOmhvdmVye1xuICAgIC5jYXJkLXYyX19jYXB0aW9uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi9iYXNlJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2J0bi1zdGF0ZXNcblRpdGxlOiBCdXR0b25zIHN0YXRlc1xuRGVzY3I6IE11bHRpLXN0YXRlIGJ1dHRvbiBlbGVtZW50c1xuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5idG4tc3RhdGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnRuLXN0YXRlcy0tc3RhdGUtYjpub3QoLmJ0bi1zdGF0ZXMtLXByZXNlcnZlLXdpZHRoKSAuYnRuLXN0YXRlc19fY29udGVudC1hIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bi1zdGF0ZXM6bm90KC5idG4tc3RhdGVzLS1zdGF0ZS1iKSAuYnRuLXN0YXRlc19fY29udGVudC1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogcHJlc2VydmUgYnV0dG9uIHdpZHRoIHdoZW4gc3dpdGNoaW5nIGZyb20gc3RhdGUgQSB0byBzdGF0ZSBCICovXG4uYnRuLXN0YXRlcy0tcHJlc2VydmUtd2lkdGgge1xuICAuYnRuLXN0YXRlc19fY29udGVudC1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi5idG4tc3RhdGVzLS1zdGF0ZS1iIC5idG4tc3RhdGVzX19jb250ZW50LWEge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UnIGFzICo7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9hZHYtZ2FsbGVyeS12MlxuVGl0bGU6IEFkdmFuY2VkIEdhbGxlcnkgdjJcbkRlc2NyOiBBZHZhbmNlZCBpbWFnZSBnYWxsZXJ5IHRlbXBsYXRlXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFkdi1nYWxsZXJ5LXYyIHtcbiAgZGlzcGxheTogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9fZ3JpZCA+ICoge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9fY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9faW1nLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWR2LWdhbGxlcnktdjJfX2ltZy1saW5rOjpiZWZvcmUsIC5hZHYtZ2FsbGVyeS12Ml9faW1nLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4uYWR2LWdhbGxlcnktdjJfX2ltZy1saW5rOjpiZWZvcmUge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAlLCAxMDAlIDAlLCAxMDAlIDAlLCAxMDAlIDAlKTtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwJSwgMTAwJSAwJSwgMTAwJSAwJSwgMTAwJSAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMjMwLCAxMyUsIDklLCAwLjkpO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LWNsaXAtcGF0aCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIC13ZWJraXQtY2xpcC1wYXRoIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9faW1nLWxpbms6OmFmdGVyIHsgLyogaWNvbiAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc0IDIgMTQgMiAxNCAxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNGRkYnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPScxNCcgeTE9JzInIHgyPScyJyB5Mj0nMTQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRkZGJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgdHJhbnNsYXRlWCgtNXB4KSB0cmFuc2xhdGVZKDVweCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9faW1nLWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cblxuLmFkdi1nYWxsZXJ5LXYyX19pbWctbGluazpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuXG4uYWR2LWdhbGxlcnktdjJfX2dyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbn1cbiAgLmFkdi1nYWxsZXJ5LXYyX19ncmlkLWl0ZW0tMSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7XG4gIH1cblxuICAuYWR2LWdhbGxlcnktdjJfX2dyaWQtaXRlbS0yIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjtcbiAgfVxuXG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTMge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1O1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLmFkdi1nYWxsZXJ5LXYyX19ncmlkLWl0ZW0tNCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAuYWR2LWdhbGxlcnktdjJfX2dyaWQtaXRlbS01IHtcbiAgICBncmlkLXJvdy1zdGFydDogMztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTtcbiAgfVxuXG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTYge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3O1xuICB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgLmFkdi1nYWxsZXJ5LXYyX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgfVxuXG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICB9XG5cbiAgLmFkdi1nYWxsZXJ5LXYyX19ncmlkLWl0ZW0tMiB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7XG4gIH1cblxuICAuYWR2LWdhbGxlcnktdjJfX2dyaWQtaXRlbS0zIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICBvcmRlcjogMjtcbiAgfVxuICBcbiAgLmFkdi1nYWxsZXJ5LXYyX19ncmlkLWl0ZW0tNCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAuYWR2LWdhbGxlcnktdjJfX2dyaWQtaXRlbS01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgfVxuXG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTYge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3O1xuICB9XG5cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG5cbiAgLmFkdi1nYWxsZXJ5LXYyX19ncmlkLWl0ZW0tMSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gIH1cblxuICAuYWR2LWdhbGxlcnktdjJfX2dyaWQtaXRlbS0yIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNztcbiAgfVxuXG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTMge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICB9XG5cbiAgLmFkdi1nYWxsZXJ5LXYyX19ncmlkLWl0ZW0tNCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7XG4gIH1cbn1cblxuIiwiQHVzZSAnLi4vYmFzZScgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMl9hZHYtZ2FsbGVyeS12NlxuVGl0bGU6IEFkdmFuY2VkIEdhbGxlcnkgdjZcbkRlc2NyOiBBZHZhbmNlZCBpbWFnZSBnYWxsZXJ5IHRlbXBsYXRlXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFkdi1nYWxsZXJ5LXY2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZHYtZ2FsbGVyeS12Nl9faW5uZXIge1xuICB3aWR0aDogMjQwJTtcbiAgbWFyZ2luLWxlZnQ6IC03MCU7IC8vICgyNDAlIC0gMTAwJSkvMlxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5hZHYtZ2FsbGVyeS12Nl9fY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgZmlsdGVyIDAuM3M7XG4gICY6aG92ZXIge1xuICB9XG4gICY6YWN0aXZlIHtcbiAgfVxufVxuXG4uYWR2LWdhbGxlcnktdjZfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gIC5hZHYtZ2FsbGVyeS12Nl9faW5uZXIge1xuICAgIHdpZHRoOiAxNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgLmFkdi1nYWxsZXJ5LXY2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmFkdi1nYWxsZXJ5LXY2X19pbm5lciB7XG4gICAgd2lkdGg6IDIzMDRweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfYW5pbS1tZW51LWJ0blxuVGl0bGU6IEFuaW1hdGVkIE1lbnUgQnV0dG9uXG5EZXNjcjogQSBtZW51IGJ1dHRvbiB3LyBhIG1vcnBoaW5nIGljb25cblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBjb21wb25lbnQgKi9cbjpyb290IHtcbiAgLS1hbmltLW1lbnUtYnRuLXNpemU6IDQ4cHg7XG4gIC0tYW5pbS1tZW51LWJ0bi10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gIC0tYW5pbS1tZW51LWJ0bi1pY29uLXNpemU6IDMycHg7XG4gIC0tYW5pbS1tZW51LWJ0bi1pY29uLXN0cm9rZTogMnB4O1xufVxuXG4uYW5pbS1tZW51LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tYW5pbS1tZW51LWJ0bi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1hbmltLW1lbnUtYnRuLXNpemUpO1xufVxuXG4uYW5pbS1tZW51LWJ0bl9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYW5pbS1tZW51LWJ0bi1pY29uLXNpemUpO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IHZhcigtLWFuaW0tbWVudS1idG4taWNvbi1zdHJva2UpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGN1cnJlbnRDb2xvciwgY3VycmVudENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uYW5pbS1tZW51LWJ0bl9faWNvbjo6YmVmb3JlLCAuYW5pbS1tZW51LWJ0bl9faWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmFuaW0tbWVudS1idG5fX2ljb24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtc2l6ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1zaXplLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLXNpemU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZC1zaXplLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbS1tZW51LWJ0bi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKTtcbn1cbi5hbmltLW1lbnUtYnRuOmFjdGl2ZSAuYW5pbS1tZW51LWJ0bl9faWNvbi0tY2xvc2Uge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tY2xvc2U6OmJlZm9yZSwgLmFuaW0tbWVudS1idG5fX2ljb24tLWNsb3NlOjphZnRlciB7XG4gIHdpbGwtY2hhbmdlOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xufVxuLmFuaW0tbWVudS1idG5fX2ljb24tLWNsb3NlOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKSByb3RhdGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1ZW0pIHJvdGF0ZSgwKTtcbn1cbi5hbmltLW1lbnUtYnRuX19pY29uLS1jbG9zZTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pIHJvdGF0ZSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yNWVtKSByb3RhdGUoMCk7XG59XG5cbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMCUgMTAwJTtcbn1cbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1jbG9zZTo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1jbG9zZTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1sZWZ0LFxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXJpZ2h0LFxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwLFxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWRvd24ge1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltLW1lbnUtYnRuLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpO1xufVxuLmFuaW0tbWVudS1idG46YWN0aXZlIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1sZWZ0LFxuLmFuaW0tbWVudS1idG46YWN0aXZlIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodCxcbi5hbmltLW1lbnUtYnRuOmFjdGl2ZSAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXAsXG4uYW5pbS1tZW51LWJ0bjphY3RpdmUgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWRvd24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctbGVmdDo6YmVmb3JlLCAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctbGVmdDo6YWZ0ZXIsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctcmlnaHQ6OmJlZm9yZSxcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodDo6YWZ0ZXIsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXA6OmJlZm9yZSxcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy11cDo6YWZ0ZXIsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctZG93bjo6YmVmb3JlLFxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWRvd246OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjYWxjKHZhcigtLWFuaW0tbWVudS1idG4taWNvbi1zdHJva2UpLzIpIDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjYWxjKHZhcigtLWFuaW0tbWVudS1idG4taWNvbi1zdHJva2UpLzIpIDUwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgd2lkdGg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB3aWR0aDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB3aWR0aCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWFuaW0tbWVudS1idG4tdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycyk7XG59XG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctbGVmdDo6YmVmb3JlLFxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXJpZ2h0OjpiZWZvcmUsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXA6OmJlZm9yZSxcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKSByb3RhdGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1ZW0pIHJvdGF0ZSgwKTtcbn1cbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1sZWZ0OjphZnRlcixcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodDo6YWZ0ZXIsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXA6OmFmdGVyLFxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWRvd246OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yNWVtKSByb3RhdGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVlbSkgcm90YXRlKDApO1xufVxuXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctcmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5hbmltLW1lbnUtYnRuOmFjdGl2ZSAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctcmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMC45KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDAuOSk7XG59XG5cbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1sZWZ0OjpiZWZvcmUsIC5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1sZWZ0OjphZnRlcixcbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodDo6YmVmb3JlLFxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXJpZ2h0OjphZnRlcixcbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy11cDo6YmVmb3JlLFxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwOjphZnRlcixcbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duOjpiZWZvcmUsXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctZG93bjo6YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWxlZnQ6OmJlZm9yZSxcbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodDo6YmVmb3JlLFxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwOjpiZWZvcmUsXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWxlZnQ6OmFmdGVyLFxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXJpZ2h0OjphZnRlcixcbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy11cDo6YWZ0ZXIsXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctZG93bjo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xufVxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWI6YWN0aXZlIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy11cCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDAuOSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDAuOSk7XG59XG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYjphY3RpdmUgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWRvd24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoMC45KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuOSk7XG59XG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctZG93biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuIiwiQHVzZSAnLi4vYmFzZScgYXMgKjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzJfZmxleGktaGVhZGVyXG5UaXRsZTogRmxleGkgSGVhZGVyXG5EZXNjcjogQ3VzdG9taXphYmxlIGhlYWRlciB0ZW1wbGF0ZVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIGNvbXBvbmVudCAqL1xuOnJvb3Qge1xuICAtLWYtaGVhZGVyLWhlaWdodDogNTBweDtcbiAgLS1mLWhlYWRlci1sb2dvLXdpZHRoOiAxMDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICA6cm9vdCB7XG4gICAgLS1mLWhlYWRlci1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuLmYtaGVhZGVyIHtcbiAgaGVpZ2h0OiB2YXIoLS1mLWhlYWRlci1oZWlnaHQpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cbi5mLWhlYWRlcjo6YmVmb3JlIHtcbiAgLyogdXNlZCBpbiBKUyB0byBkZXRlY3QgbWVudSBzdHlsZSAqL1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcIm1vYmlsZVwiO1xufVxuXG4uZi1oZWFkZXItLWV4cGFuZGVkIHtcbiAgLyogY2xhc3MgYWRkZWQgd2hlbiBuYXZpZ2F0aW9uIGlzIHZpc2libGUgLSBzbWFsbCBkZXZpY2VzIG9ubHkgKi9cbn1cblxuLmYtaGVhZGVyX19tb2JpbGUtY29udGVudCB7XG4gIC8qIGxvZ28gKyBtZW51IGJ1dHRvbiBvbiBzbWFsbCBkZXZpY2VzICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mLWhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tZi1oZWFkZXItbG9nby13aWR0aCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZi1oZWFkZXJfX2xvZ28gc3ZnLCAuZi1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mLWhlYWRlcl9fbmF2LWNvbnRyb2wge1xuICAvKiBtZW51IGJ1dHRvbiAqL1xuICAtLWFuaW0tbWVudS1idG4tc2l6ZTogNDBweDtcbiAgLyog8J+NlCBpY29uICovXG4gIC0tYW5pbS1tZW51LWJ0bi1pY29uLXNpemU6IDI4cHg7XG4gIC0tYW5pbS1tZW51LWJ0bi1pY29uLXN0cm9rZTogM3B4O1xufVxuXG4uZi1oZWFkZXJfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWYtaGVhZGVyLW9mZnNldCwgMHB4KSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1zY3JvbGwtY2hhaW5pbmc6IG5vbmU7XG4gICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBwYWRkaW5nOiAwIDAgdmFyKC0tc3BhY2UtbWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMC45cHggMS41cHggcmdiYSgwLCAwLCAwLCAwLjAzKSwwIDMuMXB4IDUuNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCksMCAxNHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7XG59XG4uZi1oZWFkZXJfX25hdjo6YmVmb3JlIHtcbiAgLyogdG9wIGhlYWRlciBiZyArIGJvcmRlciAqL1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGhlaWdodDogdmFyKC0tZi1oZWFkZXItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbn1cblxuLmYtaGVhZGVyX19uYXYtLWlzLXZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbn1cblxuLmYtaGVhZGVyX19uYXYtbG9nby13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogaGlkZSBsb2dvIG5hdiBvbiBzbWFsbCBkZXZpY2VzICovXG59XG5cbi5mLWhlYWRlcl9faXRlbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhzbCkpO1xufVxuXG4uZi1oZWFkZXIgLmYtaGVhZGVyX19kcm9wZG93bi1pY29uIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCAxMHB4IDAgYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogaGlkZSBvbiBtb2JpbGUgaWYgbGluayAqL1xufVxuLmYtaGVhZGVyX19kcm9wZG93bi1jb250cm9sIC5mLWhlYWRlcl9fZHJvcGRvd24taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZi1oZWFkZXJfX2xpbmssXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2wsXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWxpbmssXG4uZi1oZWFkZXJfX2J0bixcbi5mLWhlYWRlcl9fZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbn1cblxuLmYtaGVhZGVyX19saXN0IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcbn1cbi5mLWhlYWRlcl9fbGluayxcbi5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCxcbi5mLWhlYWRlcl9fZHJvcGRvd24tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pIDA7XG59XG4uZi1oZWFkZXJfX2xpbms6aG92ZXIsIC5mLWhlYWRlcl9fbGlua1thcmlhLWN1cnJlbnQ9cGFnZV0sXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2w6aG92ZXIsXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2xbYXJpYS1jdXJyZW50PXBhZ2VdLFxuLmYtaGVhZGVyX19kcm9wZG93bi1saW5rOmhvdmVyLFxuLmYtaGVhZGVyX19kcm9wZG93bi1saW5rW2FyaWEtY3VycmVudD1wYWdlXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmYtaGVhZGVyX19idG4sXG4uZi1oZWFkZXJfX2Zvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLXhzKSAwO1xufVxuXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmYtaGVhZGVyX19kcm9wZG93biB7XG4gIC8qIHN1YiBuYXZpZ2F0aW9uICovXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICAvKiBvZmZzZXQgc3ViIG5hdiAqL1xufVxuXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2wgKyAuZi1oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdICsgLmYtaGVhZGVyX19kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDAwZW0pIHtcbiAgLmYtaGVhZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiZGVza3RvcFwiO1xuICB9XG5cbiAgLmYtaGVhZGVyX19tb2JpbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBoaWRlIGxvZ28gKyBtZW51IChtb2JpbGUgY29udGVudCkgKi9cbiAgfVxuXG4gIC5mLWhlYWRlcl9fbmF2IHtcbiAgICAvKiByZXNldCAqL1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLW1zLXNjcm9sbC1jaGFpbmluZzogY2hhaW5lZDtcbiAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgICBoZWlnaHQ6IHZhcigtLWYtaGVhZGVyLWhlaWdodCk7XG4gIH1cbiAgLmYtaGVhZGVyX19uYXY6OmJlZm9yZSB7XG4gICAgLyogcmVzZXQgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmYtaGVhZGVyX19uYXYtbG9nby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmYtaGVhZGVyX19uYXYtZ3JpZCxcbi5mLWhlYWRlcl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmYtaGVhZGVyX19uYXYtZ3JpZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmYtaGVhZGVyX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAvKiBtYXJnaW4gYmV0d2VlbiBuYXYgaXRlbXMgKi9cbiAgfVxuICAuZi1oZWFkZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmYtaGVhZGVyIC5mLWhlYWRlcl9fZHJvcGRvd24taWNvbiB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG5cbi5mLWhlYWRlcl9fbGluayxcbi5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCxcbi5mLWhlYWRlcl9fZHJvcGRvd24tbGluayxcbi5mLWhlYWRlcl9fYnRuLFxuLmYtaGVhZGVyX19mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cblxuICAuZi1oZWFkZXJfX2xpbmsge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cykgdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuXG4gIC5mLWhlYWRlcl9fbGluay0taWNvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIGhpZGUgaWNvbiBsYWJlbCAqL1xuICB9XG5cbiAgLmYtaGVhZGVyX19idG4sXG4uZi1oZWFkZXJfX2Zvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIHJlc2V0ICovXG4gIH1cblxuICAuZi1oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDExMHB4KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHhzKSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAuNXB4IDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA3NSksIDAgMC45cHggMS41cHggcmdiYSgwLCAwLCAwLCAwLjAzKSwwIDMuMXB4IDUuNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCksMCAxNHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB6LWluZGV4OiA1O1xuICAgIC8qIGhpZGUgKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMgMC4ycywgb3BhY2l0eSAwLjJzIDBzO1xuICB9XG4gIC5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCArIC5mLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIHJlc2V0IHN0eWxlICovXG4gIH1cbiAgLmYtaGVhZGVyX19pdGVtOmhvdmVyIC5mLWhlYWRlcl9fZHJvcGRvd24sIC5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdICsgLmYtaGVhZGVyX19kcm9wZG93biB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycyAwcywgb3BhY2l0eSAwLjJzIDBzO1xuICB9XG5cbiAgLmYtaGVhZGVyX19kcm9wZG93bi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1zbSk7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgfVxuICAuZi1oZWFkZXJfX2Ryb3Bkb3duLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7XG4gIH1cbn1cblxuIiwiQHVzZSAnLi4vYmFzZScgYXMgKjtcbkB1c2UgJ2NhcmQtdjIuc2NzcycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMl9hbmltLWNhcmRzXG5UaXRsZTogQW5pbWF0ZWQgQ2FyZHNcbkRlc2NyOiBBIGNvbGxlY3Rpb24gb2YgY2FyZHMgdGhhdCBzbGlkZXMgb3ZlciB0aW1lXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOnJvb3Qge1xuICAtLWFuaW0tY2FyZHMtd2lkdGg6IDMyMHB4OyAvLyBzaW5nbGUgY2FyZCB3aWR0aFxuICAtLWFuaW0tY2FyZHMtZ2FwOiB2YXIoLS1zcGFjZS1tZCk7ICAvLyBnYXBcbn1cblxuQHN1cHBvcnRzKC0tY3NzOiB2YXJpYWJsZXMpIHtcbiAgOnJvb3Qge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIC0tYW5pbS1jYXJkcy13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgLS1hbmltLWNhcmRzLXdpZHRoOiA0NjBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gZGVmYXVsdCBzdHlsZVxuLmFuaW0tY2FyZHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hbmltLWNhcmRzLWdhcCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWFuaW0tY2FyZHMtZ2FwKTtcbn1cblxuLmFuaW0tY2FyZHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmFuaW0tY2FyZHNfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDsgLy8gZmxleCBmYWxsYmFja1xuICB3aWR0aDogdmFyKC0tYW5pbS1jYXJkcy13aWR0aCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFuaW0tY2FyZHMtZ2FwKTtcbn1cblxuLmFuaW0tY2FyZHMtY29udHJvbCB7IC8vIHBhdXNlL3BsYXkgYnV0dG9uXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICAgXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogLjJzO1xuXG4gIGkgeyAvLyBpY29uXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTsgLy8gaWNvbiBjb2xvclxuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAuMnMgdmFyKC0tZWFzZS1vdXQpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMXB4IDFweCwgNXB4IDFweCwgNXB4IGNhbGMoMTAwJSAtIDFweCksIDFweCBjYWxjKDEwMCUgLSAxcHgpKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oY2FsYygxMDAlIC0gNXB4KSAxcHgsIGNhbGMoMTAwJSAtIDFweCkgMXB4LCBjYWxjKDEwMCUgLSAxcHgpIGNhbGMoMTAwJSAtIDFweCksIGNhbGMoMTAwJSAtIDVweCkgY2FsYygxMDAlIC0gMXB4KSk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciksIDAuOTUpO1xuICB9XG5cbiAgJlthcmlhLXByZXNzZWQ9XCJ0cnVlXCJdIHtcbiAgICBpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigycHggMCUsIDEwMCUgNTAlLCAxMDAlIDUwJSwgMnB4IDEwMCUpO1xuICAgICAgfVxuICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoMTAwJSAtIDVweCkgY2FsYygxMDAlIC0gMXB4KSwgY2FsYygxMDAlIC0gMXB4KSBjYWxjKDEwMCUgLSAxcHgpLCBjYWxjKDEwMCUgLSAxcHgpIGNhbGMoMTAwJSAtIDFweCksIGNhbGMoMTAwJSAtIDVweCkgY2FsYygxMDAlIC0gMXB4KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGFuaW0tY2FyZHMtLWFuaW0tb2ZmIGNsYXNzIHR1cm5zIG9mZiB0cmFuc2xhdGUgYW5pbWF0aW9uIChhZGRlZCBpbiBqcyBpZiByZWR1Y2VkLW1vdGlvbiBvcHRpb24gaXMgb24pXG4uYW5pbS1jYXJkczpub3QoLmFuaW0tY2FyZHMtLWFuaW0tb2ZmKSAuYW5pbS1jYXJkc19fbGlzdCB7IFxuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hbmltLWNhcmRzLS1yZXZlcnNlOm5vdCguYW5pbS1jYXJkcy0tYW5pbS1vZmYpIC5hbmltLWNhcmRzX19saXN0e1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59IiwiQHVzZSAnLi4vYmFzZScgYXMgKjtcbkB1c2UgJ2FuaW0tbWVudS1idG4uc2NzcycgYXMgKjtcbkB1c2UgJ2ZsZXhpLWhlYWRlci5zY3NzJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8zX2hpZGluZy1uYXZcblRpdGxlOiBBdXRvIEhpZGluZyBOYXZpZ2F0aW9uXG5EZXNjcjogQSBOYXZpZ2F0aW9uIGNvbnRhaW5lciB0aGF0IGF1dG8taGlkZXMgd2hlbiB0aGUgdXNlciBzY3JvbGxzIGRvd24sIGFuZCBpcyByZXZlYWxlZCB3aGVuIHRoZXkgc2Nyb2xscyBiYWNrIHVwXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhpZGUtbmF2IHtcbiAgLS1oaWRlLW5hdi10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWhpZGUtbmF2LXRyYW5zaXRpb24tZHVyYXRpb24pLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWhpZGUtbmF2LXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuXG4uaGlkZS1uYXYtLWZpeGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oaWRlLW5hdi0taGFzLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xufVxuXG4uaGlkZS1uYXYtLW9mZi1jYW52YXMgeyAvLyBtYWluIGhlYWRlciBpcyBvZmYtY2FudmFzXG4gIC8vIGFkZCBvZmYtY2FudmFzIGN1c3RvbSBzdHlsZSAoaWYgYW55KVxufSIsIkB1c2UgJy4uL2Jhc2UnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzJfc2xpZGVzaG93XG5UaXRsZTogU2xpZGVzaG93XG5EZXNjcjogU2hvdyBhIGNvbGxlY3Rpb24gb2YgaXRlbXMgb25lIGF0IGEgdGltZVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC0tc2xpZGVzaG93LWhlaWdodDogMjgwcHg7XG5cbiAgLy8gdHJhbnNpdGlvbnNcbiAgLS1zbGlkZXNob3ctZmFkZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgLy8gZmFkZSBlZmZlY3QgdHJhbnNpdGlvbiBkdXJhdGlvblxuICAtLXNsaWRlc2hvdy1zbGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1czsgLy8gc2xpZGUgZWZmZWN0IHRyYW5zaXRpb24gZHVyYXRpb25cbiAgLS1zbGlkZXNob3ctcHJ4LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IC8vIHBhcmFsbGF4IGVmZmVjdCB0cmFuc2l0aW9uIGR1cmF0aW9uXG5cbiAgLy8gY29udHJvbHNcbiAgLS1zbGlkZXNob3ctYnRuLXdpZHRoOiAxLjZlbTsgXG4gIC0tc2xpZGVzaG93LWJ0bi1oZWlnaHQ6IDMuMmVtO1xuICAtLXNsaWRlc2hvdy1idG4taWNvbi1zaXplOiAxLjZlbTtcbiAgLS1zbGlkZXNob3ctYnRuLW9mZnNldDogdmFyKC0tc3BhY2UteHMpOyAvLyBnYXAgYmV0d2VlbiBidXR0b24gYW5kIHNsaWRlc2hvdyBlZGdlc1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAtLXNsaWRlc2hvdy1oZWlnaHQ6IDM4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIC0tc2xpZGVzaG93LWhlaWdodDogNDgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgLS1zbGlkZXNob3ctaGVpZ2h0OiA1ODBweDtcbiAgfVxufVxuXG4vLyBzbGlkZVxuLnNsaWRlc2hvd19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLXNsaWRlc2hvdy1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLy8gc2V0IGEgZml4ZWQgcmF0aW8gZm9yIHRoZSBzbGlkZXNcbi5zbGlkZXNob3ctLXJhdGlvLTE2XFw6OSAuc2xpZGVzaG93X19pdGVtIHsgXG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gMTY6OSBhc3BlY3QgcmF0aW9cbn1cblxuLnNsaWRlc2hvdy0tcmF0aW8tNFxcOjMgLnNsaWRlc2hvd19faXRlbSB7IFxuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7IC8vIDQ6MyBhc3BlY3QgcmF0aW9cbn1cblxuLnNsaWRlc2hvdy0tcmF0aW8tMVxcOjEgLnNsaWRlc2hvd19faXRlbSB7IFxuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlOyAvLyAxOjEgYXNwZWN0IHJhdGlvXG59XG5cbi5zbGlkZXNob3ctLXJhdGlvLXYxIC5zbGlkZXNob3dfX2l0ZW0ge1xuICBoZWlnaHQ6IDA7XG4gIC0tYXNwZWN0LXJhdGlvOiBjYWxjKDQvNSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUvKHZhcigtLWFzcGVjdC1yYXRpbykpKTtcbn1cblxuLy8gc2xpZGVzaG93IGJhc2ljIHN0eWxlXG4uc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVzaG93X19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlc2hvd19faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGVzaG93X19pdGVtLS1zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLy8gZmFkZS1pbiBhbmltYXRpb25cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tZmFkZSAuc2xpZGVzaG93X19pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyB2YXIoLS1zbGlkZXNob3ctZmFkZS10cmFuc2l0aW9uLWR1cmF0aW9uKSwgdmlzaWJpbGl0eSAwcyB2YXIoLS1zbGlkZXNob3ctZmFkZS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbn1cblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1mYWRlIC5zbGlkZXNob3dfX2l0ZW0tLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1zbGlkZXNob3ctZmFkZS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbn1cblxuLy8gc2xpZGUtaW4gYW5pbWF0aW9uXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0ge1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLXNsaWRlc2hvdy1zbGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0KTtcblxuICA+ICogeyAvLyBoaWRlIGNvbnRlbnQgb2Ygbm90LXZpc2libGUgaXRlbXMgc28gdGhhdCB0aGV5IGFyZSBub3QgZm9jdXNhYmxlIFxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW06bm90KC5zbGlkZXNob3dfX2l0ZW0tLXNlbGVjdGVkKSAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1zbGlkZSAuc2xpZGVzaG93X19pdGVtLS1zZWxlY3RlZCA+ICogeyAvLyBzaG93IGNvbnRlbnQgb2Ygc2VsZWN0ZWQgaXRlbSBcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1zbGlkZSAuc2xpZGVzaG93X19pdGVtLS1zbGlkZS1pbi1sZWZ0IHsgLy8gdmlzaWJsZSBpdGVtIC0gZW50ZXIgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZS1pbi1sZWZ0O1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0tLXNsaWRlLWluLXJpZ2h0IHsgLy8gdmlzaWJsZSBpdGVtIC0gZW50ZXIgZnJvbSByaWdodCB0byBsZWZ0XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZS1pbi1yaWdodDtcbn1cblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1zbGlkZSAuc2xpZGVzaG93X19pdGVtLS1zbGlkZS1vdXQtbGVmdCB7IC8vIGxlYXZpbmcgaXRlbSAtIGxlYXZlIGZyb20gbGVmdCB0byByaWdodFxuICBhbmltYXRpb24tbmFtZTogc2xpZGUtb3V0LWxlZnQ7XG59XG5cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tc2xpZGUgLnNsaWRlc2hvd19faXRlbS0tc2xpZGUtb3V0LXJpZ2h0IHsgLy8gbGVhdmluZyBpdGVtIC0gbGVhdmUgZnJvbSByaWdodCB0byBsZWZ0XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZS1vdXQtcmlnaHQ7XG59XG5cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tc2xpZGUgLnNsaWRlc2hvd19faXRlbS0tc2xpZGUtb3V0LWxlZnQsIFxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1zbGlkZSAuc2xpZGVzaG93X19pdGVtLS1zbGlkZS1vdXQtcmlnaHQge1xuICB6LWluZGV4OiAyO1xuXG4gICYuc2xpZGVzaG93X19pdGVtLS1zZWxlY3RlZCB7XG4gICAgei1pbmRleDogMzsgLy8gZml4IGJ1ZyBvbiBicm93c2VycyBub3Qgc3VwcG9ydGluZyBDU1MgYW5pbWF0aW9uc1xuICB9XG5cbiAgPiAqIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tbGVmdCB7XG4gIDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtb3V0LWxlZnQge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtb3V0LXJpZ2h0IHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuLy8gcGFyYWxsYXggYW5pbWF0aW9uIFxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1wcnggLnNsaWRlc2hvd19faXRlbSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tc2xpZGVzaG93LXByeC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0KTtcblxuICA+ICogeyAvLyBoaWRlIGNvbnRlbnQgb2Ygbm90LXZpc2libGUgaXRlbXMgc28gdGhhdCB0aGV5IGFyZSBub3QgZm9jdXNhYmxlIFxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufSBcblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1wcnggLnNsaWRlc2hvd19faXRlbS0tc2VsZWN0ZWQgPiAqIHsgLy8gc2hvdyBjb250ZW50IG9mIHNlbGVjdGVkIGl0ZW0gXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tcHJ4IC5zbGlkZXNob3dfX2l0ZW0tLXByeC1pbi1sZWZ0IHsgLy8gdmlzaWJsZSBpdGVtIC0gZW50ZXIgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4gIGFuaW1hdGlvbi1uYW1lOiBwcngtaW4tbGVmdDtcbn1cblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1wcnggLnNsaWRlc2hvd19faXRlbS0tcHJ4LWluLXJpZ2h0IHsgLy8gdmlzaWJsZSBpdGVtIC0gZW50ZXIgZnJvbSByaWdodCB0byBsZWZ0XG4gIGFuaW1hdGlvbi1uYW1lOiBwcngtaW4tcmlnaHQ7XG59XG5cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tcHJ4IC5zbGlkZXNob3dfX2l0ZW0tLXByeC1vdXQtbGVmdCB7IC8vIGxlYXZpbmcgaXRlbSAtIGxlYXZlIGZyb20gbGVmdCB0byByaWdodFxuICBhbmltYXRpb24tbmFtZTogcHJ4LW91dC1sZWZ0O1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXByeCAuc2xpZGVzaG93X19pdGVtLS1wcngtb3V0LXJpZ2h0IHsgLy8gbGVhdmluZyBpdGVtIC0gbGVhdmUgZnJvbSByaWdodCB0byBsZWZ0XG4gIGFuaW1hdGlvbi1uYW1lOiBwcngtb3V0LXJpZ2h0O1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXByeCAuc2xpZGVzaG93X19pdGVtLS1wcngtb3V0LWxlZnQsIFxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1wcnggLnNsaWRlc2hvd19faXRlbS0tcHJ4LW91dC1yaWdodCB7XG4gIHotaW5kZXg6IDI7XG5cbiAgJi5zbGlkZXNob3dfX2l0ZW0tLXNlbGVjdGVkIHtcbiAgICB6LWluZGV4OiAzOyAvLyBmaXggYnVnIG9uIGJyb3dzZXJzIG5vdCBzdXBwb3J0aW5nIENTUyBhbmltYXRpb25zXG4gIH1cblxuICA+ICoge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwcngtaW4tbGVmdCB7XG4gIDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJ4LWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByeC1vdXQtbGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByeC1vdXQtcmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpO1xuICB9XG59XG5cblxuLy8gdG91Y2ggc3dpcGUgZW5hYmxlZFxuLnNsaWRlc2hvd1tkYXRhLXN3aXBlPVwib25cIl0gLnNsaWRlc2hvd19fY29udGVudCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLy8gc2xpZGVzaG93IGFycm93IGNvbnRyb2xzXG4uc2xpZGVzaG93X19jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlc2hvd1tkYXRhLWNvbnRyb2xzPVwiaG92ZXJcIl0gLnNsaWRlc2hvd19fY29udHJvbCB7XG4gIG9wYWNpdHk6IDA7IC8vIGhpZGUgYXJyb3dzXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuXG4uc2xpZGVzaG93W2RhdGEtY29udHJvbHM9XCJob3ZlclwiXTpob3ZlciAuc2xpZGVzaG93X19jb250cm9sIHtcbiAgb3BhY2l0eTogMTsgLy8gc2hvdyBhcnJvd3Mgb24gaG92ZXJcbn1cblxuLnNsaWRlc2hvd1tkYXRhLXN3aXBlPVwib25cIl0gLnNsaWRlc2hvd19fY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgYXJyb3dzIG9uIG1vYmlsZSBpZiBzd2lwZSBpcyBlbmFibGVkXG59XG5cbi5zbGlkZXNob3dfX2NvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbGVmdDogdmFyKC0tc2xpZGVzaG93LWJ0bi1vZmZzZXQpO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIHJpZ2h0OiB2YXIoLS1zbGlkZXNob3ctYnRuLW9mZnNldCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAuc2xpZGVzaG93W2RhdGEtc3dpcGU9XCJvblwiXSAuc2xpZGVzaG93X19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gc2hvdyBhcnJvdyBjb250cm9sc1xuICB9XG59XG5cbi5zbGlkZXNob3dfX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuNzUpOyAvLyBJRSBmYWxsYmFja1xuICBoZWlnaHQ6IHZhcigtLXNsaWRlc2hvdy1idG4taGVpZ2h0KTtcbiAgd2lkdGg6IHZhcigtLXNsaWRlc2hvdy1idG4td2lkdGgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCB0cmFuc2Zvcm0gMC4ycztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpLCAwLjg1KTtcblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlc2hvdzpub3QoLnNsaWRlc2hvdy0taXMtYW5pbWF0aW5nKSAmOmFjdGl2ZSB7IC8vIGFjdGl2ZSBlZmZlY3RcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tc2xpZGVzaG93LWJ0bi1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2xpZGVzaG93LWJ0bi1pY29uLXNpemUpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyAvLyBJRSBmYWxsYmFja1xuICB9XG5cbiAgQHN1cHBvcnRzIChncmlkLWFyZWE6IGF1dG8pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gYnV0dG9uIGNvbG9yXG4gIFxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpOyAvLyBpY29uIGNvbG9yXG4gICAgfVxuICB9XG59XG5cbi8vIHNsaWRlc2hvdyBuYXZpZ2F0aW9uXG4uc2xpZGVzaG93X19uYXZpZ2F0aW9uIHsgLy8gY3JlYXRlZCBpbiBKU1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpZGVzaG93X19uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gZmxleCBmYWxsYmFja1xuICBtYXJnaW46IDAgdmFyKC0tc3BhY2UteHh4cyk7XG5cbiAgYnV0dG9uIHsgLy8gZG90XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogOHB4OyAvLyBkb3Qgc2l6ZVxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTsgLy8gZG90IGNvbG9yXG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG5cbiAgICAmOjpiZWZvcmUgeyAvLyBmb2N1cyBjaXJjbGVcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cbiAgICBcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXNob3dfX25hdi1pdGVtLS1zZWxlY3RlZCBidXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5zbGlkZXNob3dfX25hdmlnYXRpb24ge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIC5zbGlkZXNob3dfX25hdi1pdGVtIHtcbiAgICBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyAvLyBkb3Qgc2l6ZVxuXG4gICAgICAmOjpiZWZvcmUgeyAvLyBmb2N1cyBjaXJjbGVcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfc2NyaWJibGUtYmFja2dyb3VuZC1kZWNvcmF0aW9uXG5UaXRsZTogU2NyaWJibGUgQmFja2dyb3VuZCBEZWNvcmF0aW9uXG5EZXNjcjogQSBjb2xsZWN0aW9uIG9mIHNjcmliYmxlIGJhY2tncm91bmQgZGVjb3JhdGlvbnNcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2NyaWJibGUtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JpYmJsZS1iZ19fc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTM0JTtcbiAgbWluLXdpZHRoOiAxMjgwcHg7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59IiwiLnNjcmliYmxlLXRleHQtZngge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLy8gLS12MVxuLnNjcmliYmxlLWZ4LS12MSB7XG4gIC5zY3JpYmJsZS1kZWNvcmF0aW9uIHtcbiAgICA+ICoge1xuICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyMTA7XG4gICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuNXMgdmFyKC0tZWFzZS1pbi1vdXQpO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuc2NyaWJibGUtZGVjb3JhdGlvbiA+ICoge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEyMTA7XG4gICAgfVxuICB9XG59IiwiQHVzZSAnLi4vYmFzZScgYXMgKjtcbkB1c2UgJ3NsaWRlc2hvdy5zY3NzJyBhcyAqO1xuQHVzZSAnYnRuLXN0YXRlcy5zY3NzJyBhcyAqO1xuQHVzZSAnY3VzdG9tLWN1cnNvci5zY3NzJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8zX2xvb3Bpbmctc2xpZGVzaG93XG5UaXRsZTogTG9vcGluZyBTbGlkZXNob3dcbkRlc2NyOiBTbGlkZXNob3cgYXV0b21hdGljYWxseSBsb29waW5nIGFtb25nIGl0ZW1zIHdpdGggYSBwcm9ncmVzcyBpbmRpY2F0b3IgZm9yIGVhY2ggaXRlbVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIG9wdGlvbmFsIC0+IG92ZXJ3cml0ZSBzbGlkZXNob3cgaGVpZ2h0IGF0IGRpZmZlcmVudCBicmVha3BvaW50cyAqL1xuLmxvb3Atc2xpZGVzaG93IHtcbiAgLS1zbGlkZXNob3ctc2xpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgLyogc2xpZGUgZWZmZWN0IHRyYW5zaXRpb24gZHVyYXRpb24gKi9cblxuICAuc2xpZGVzaG93X19jb250ZW50IHtcbiAgICAvLyBjbGlwLXBhdGg6IGluc2V0KDAgcm91bmQgdmFyKC0tcmFkaXVzLWxnKSk7XG4gIH1cbn1cblxuLyogc2xpZGVzaG93IG5hdmlnYXRpb24gLSBjcmVhdGVkIGluIEpTICovXG4ubG9vcC1zbGlkZXNob3dfX25hdmlnYXRpb24geyBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5sb29wLXNsaWRlc2hvd19fbmF2LWl0ZW0ge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLXNtKSBjYWxjKHZhcigtLXNwYWNlLXNtKS8yKSAwO1xuICAtLWxvb3Atc2xpZGVzaG93LWZpbGxpbmc6IDA7IC8qIHVzZWQgaW4gSlMgdG8gY3JlYXRlIHRoZSBmaWxsaW5nIGVmZmVjdCAqL1xuXG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAmOjpiZWZvcmUgeyAvKiBmaWxsaW5nIGVmZmVjdCAqL1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCh2YXIoLS1sb29wLXNsaWRlc2hvdy1maWxsaW5nKSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpLCAwLjcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIHNsaWRlc2hvdyBjdXN0b20gY3Vyc29yICovXG4ubG9vcC1zbGlkZXNob3ctY3Vyc29yLmMtY3Vyc29yLS1yaWdodCAuYy1jdXJzb3JfX2ltZyB7XG4gIC0tcm90YXRlOiAxODBkZWc7XG59XG5cbi8qIHBhdXNlL3BsYXkgYnV0dG9uICovXG4ubG9vcC1zbGlkZXNob3dfX3BhdXNlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjg1KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IC8qIGljb24gY29sb3IgKi9cblxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcywgdHJhbnNmb3JtIC4zcyB2YXIoLS1lYXNlLW91dC1iYWNrKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEN1c3RvbSBTdHlsZSAtIFlvdXIgYmVzcG9rZSBzdHlsZVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AdXNlICdjb21wb25lbnRzL2xpc3QnO1xuQHVzZSAnY29tcG9uZW50cy90ZXh0LXBvaW50cyc7XG5AdXNlICdjb21wb25lbnRzL2xpbmstZWZmZWN0cyc7XG5AdXNlICdjb21wb25lbnRzL2N1c3RvbS1jdXJzb3InO1xuQHVzZSAnY29tcG9uZW50cy9yZXZlYWwtZWZmZWN0cyc7XG5AdXNlICdjb21wb25lbnRzL3Njcm9sbGluZy1hbmltYXRpb25zJztcbkB1c2UgJ2NvbXBvbmVudHMvY2FyZC12Mic7XG5AdXNlICdjb21wb25lbnRzL2J0bi1zdGF0ZXMnO1xuQHVzZSAnY29tcG9uZW50cy9hZHYtZ2FsbGVyeS12Mic7XG5AdXNlICdjb21wb25lbnRzL2Fkdi1nYWxsZXJ5LXY2JztcbkB1c2UgJ2NvbXBvbmVudHMvYW5pbS1tZW51LWJ0bic7XG5AdXNlICdjb21wb25lbnRzL2ZsZXhpLWhlYWRlcic7XG5AdXNlICdjb21wb25lbnRzL2FuaW0tY2FyZHMnO1xuQHVzZSAnY29tcG9uZW50cy9oaWRpbmctbmF2JztcbkB1c2UgJ2NvbXBvbmVudHMvc2xpZGVzaG93JztcbkB1c2UgJ2NvbXBvbmVudHMvc2NyaWJibGUtYmFja2dyb3VuZCc7XG5AdXNlICdjb21wb25lbnRzL3NjcmliYmxlLXN2Zy1hbmltJztcbkB1c2UgJ2NvbXBvbmVudHMvbG9vcGluZy1zbGlkZXNob3cuc2Nzcyc7XG5cbi8qISBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi8iLCJAdXNlICdiYXNlJyBhcyAqIHdpdGggKFxuICAkYnJlYWtwb2ludHM6IChcbiAgICAneHMnOiAzMnJlbSwgLy8gfjUxMnB4XG4gICAgJ3NtJzogNDhyZW0sIC8vIH43NjhweFxuICAgICdtZCc6IDY0cmVtLCAvLyB+MTAyNHB4XG4gICAgJ2xnJzogODByZW0sIC8vIH4xMjgwcHhcbiAgICAneGwnOiA5MHJlbSAgLy8gfjE0NDBweFxuICApLFxuICAkZ3JpZC1jb2x1bW5zOiAxMlxuKTtcblxuQHVzZSAnY3VzdG9tJztcbkB1c2UgJ2NvbXBvbmVudHMnO1xuXG46cm9vdCB7XG4gIC0tZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIC0tZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuXG46cm9vdCB7XG4gIC8vIGZvbnQgZmFtaWx5XG4gIC0tZm9udC1wcmltYXJ5OiAnR1QgRmxleGEnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zZWNvbmRhcnk6ICdFZGl0b3JpYWwgTmV3IExpZ2h0Jywgc3lzdGVtLXVpLCBzZXJpZjtcbiAgLS1mb250LW1vbm86ICdHVCBGbGV4YSBNb25vJyxTRk1vbm8tUmVndWxhcixDb25zb2xhcyxNb25hY28sbW9ub3NwYWNlO1xuXG4gIC8vIGZvbnQgc2l6ZVxuICAtLXRleHQtYmFzZS1zaXplOiAxLjEyNXJlbTsgLy8gYm9keSBmb250LXNpemVcbiAgLS10ZXh0LXNjYWxlLXJhdGlvOiAxLjI1OyAvLyBtdWx0aXBsaWVyIHVzZWQgdG8gZ2VuZXJhdGUgdGhlIHR5cGUgc2NhbGUgdmFsdWVzXG4gIFxuICAvLyBsaW5lLWhlaWdodFxuICAtLWJvZHktbGluZS1oZWlnaHQ6IDEuMjU7XG4gIC0taGVhZGluZy1saW5lLWhlaWdodDogMS4xO1xuICBcbiAgLy8gY2FwaXRhbCBsZXR0ZXJzIC0gdXNlZCBpbiBjb21ibyB3aXRoIHRoZSBsaENyb3AgbWl4aW5cbiAgLS1mb250LXByaW1hcnktY2FwaXRhbC1sZXR0ZXI6IDE7XG5cbiAgLy8gdW5pdCAtIGRvbid0IG1vZGlmeSB1bmxlc3MgeW91IHdhbnQgdG8gY2hhbmdlIHRoZSB0eXBvZ3JhcGh5IHVuaXQgKGUuZy4sIGZyb20gUmVtIHRvIEVtIHVuaXRzKVxuICAtLXRleHQtdW5pdDogdmFyKC0tdGV4dC1iYXNlLXNpemUpOyAvLyBpZiBFbSB1bml0cyDihpIgLS10ZXh0LXVuaXQ6IDFlbTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICA6cm9vdCB7XG4gICAgLS10ZXh0LWJhc2Utc2l6ZTogMS4xMjVyZW07XG4gICAgLS10ZXh0LXNjYWxlLXJhdGlvOiAxLjMzO1xuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIDpyb290IHtcbiAgICAtLXRleHQtYmFzZS1zaXplOiAxLjI1cmVtO1xuICAgIC0tdGV4dC1zY2FsZS1yYXRpbzogMS4zNTtcbiAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICA6cm9vdCB7XG4gICAgLS10ZXh0LWJhc2Utc2l6ZTogMS4yNXJlbTtcbiAgICAtLXRleHQtc2NhbGUtcmF0aW86IDEuNDtcbiAgfVxufVxuXG46cm9vdCwgKiB7XG4gIC8vIHR5cGUgc2NhbGVcbiAgLS10ZXh0LXhzOiBjYWxjKCh2YXIoLS10ZXh0LXVuaXQpIC8gdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpIC8gdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQtc206IGNhbGModmFyKC0tdGV4dC14cykgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC1tZDogY2FsYyh2YXIoLS10ZXh0LXNtKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQtbGc6IGNhbGModmFyKC0tdGV4dC1tZCkgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC14bDogY2FsYyh2YXIoLS10ZXh0LWxnKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LXh4bDogY2FsYyh2YXIoLS10ZXh0LXhsKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LXh4eGw6IGNhbGModmFyKC0tdGV4dC14eGwpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQteHh4eGw6IGNhbGModmFyKC0tdGV4dC14eHhsKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LWF4aXM6IDEwMDtcbiAgLS10ZXh0LXdlaWdodDogNTAwO1xufVxuXG5odG1sLGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzowO1xufVxuXG5zdmcsXG5pbWcsXG5lbWJlZCxcbm9iamVjdCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6MTAwJTtcbiAgd2lkdGg6MTAwJTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xufVxuXG4uYnJvd3NlcnVwZ3JhZGUge1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4qLCA6YWZ0ZXIsIDpiZWZvcmUge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYW5pbS1tZW51LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc3BhY2Utb3V0IHtcbiAgMjUlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyAvKiBTdGFydCB3aXRoIGRlZmF1bHQgc3BhY2luZyAqL1xuICB9XG4gIDQwJSAsIDYwJSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNTVlbTsgLyogRXhwYW5kIHNwYWNpbmcgaGFsZndheSB0aHJvdWdoICovXG4gIH1cbiAgNzUlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyAvKiBFbmQgd2l0aCBzbGlnaHRseSBpbmNyZWFzZWQgc3BhY2luZyAqL1xuICB9XG59XG5cbi5hbmltYXRlZC1sZXR0ZXItc3BhY2luZyB7XG4gIGFuaW1hdGlvbjogc3BhY2Utb3V0IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlOyAvKiBBcHBseSB0aGUgYW5pbWF0aW9uICovXG59XG5cblxuXG4iXX0= */