@charset "UTF-8";
/*!
 * Bootstrap Grid v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

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

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 18px;
  padding-left: 18px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -18px;
  margin-left: -18px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 18px;
  padding-left: 18px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

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

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

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

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

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

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

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

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

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

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

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

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

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

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

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

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

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

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

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

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

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

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

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

  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

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

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

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

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

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

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

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

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

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

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

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

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

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

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

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

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

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

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

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

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

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

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

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

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

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

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

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

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

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

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

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

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

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

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

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

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

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

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

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

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

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

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

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

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

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

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

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

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

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

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.m-0 {
  margin: 0 !important;
}

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

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

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

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

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

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

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

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

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

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

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

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

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

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

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

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

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

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

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

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

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

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

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

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

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

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

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

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

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

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

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

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

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

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

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

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

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

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

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

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

  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }

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

  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }

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

  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }

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

  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }

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

  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }

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

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

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

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

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

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

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }

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

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }

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

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }

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

  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }

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

  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

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

  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }

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

  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

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

  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }

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

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

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

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

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

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

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

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

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

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

  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }

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

  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }

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

  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }

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

  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }

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

  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }

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

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

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

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

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

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

  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }

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

  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }

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

  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }

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

  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }

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

  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }

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

  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }

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

  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }

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

  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }

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

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

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

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

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

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

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

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

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

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

  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }

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

  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }

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

  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }

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

  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }

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

  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }

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

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

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }

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

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }

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

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }

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

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }

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

  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }

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

  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }

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

  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

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

  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }

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

  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

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

  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }

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

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

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

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

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

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

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

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

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

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

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }

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

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }

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

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }

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

  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }

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

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

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }

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

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }

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

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

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

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

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

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

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }

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

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }

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

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }

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

  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }

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

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

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }

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

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }

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

  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

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

  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

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

  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }

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

  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

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

  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }

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

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

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

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

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, menu, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

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

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

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

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

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

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

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar, .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-blue {
  --swiper-pagination-color: #007bff;
}

.swiper-pagination-indigo {
  --swiper-pagination-color: #6610f2;
}

.swiper-pagination-purple {
  --swiper-pagination-color: #6f42c1;
}

.swiper-pagination-pink {
  --swiper-pagination-color: #e83e8c;
}

.swiper-pagination-red {
  --swiper-pagination-color: #dc3545;
}

.swiper-pagination-orange {
  --swiper-pagination-color: #fd7e14;
}

.swiper-pagination-yellow {
  --swiper-pagination-color: #ffc107;
}

.swiper-pagination-green {
  --swiper-pagination-color: #28a745;
}

.swiper-pagination-teal {
  --swiper-pagination-color: #20c997;
}

.swiper-pagination-cyan {
  --swiper-pagination-color: #17a2b8;
}

.swiper-pagination-white {
  --swiper-pagination-color: #fff;
}

.swiper-pagination-gray {
  --swiper-pagination-color: #6c757d;
}

.swiper-pagination-gray-dark {
  --swiper-pagination-color: #343a40;
}

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

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/open-sans-v34-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v34-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v34-latin-regular.woff2") format("woff2"), url("../fonts/open-sans-v34-latin-regular.woff") format("woff"), url("../fonts/open-sans-v34-latin-regular.ttf") format("truetype"), url("../fonts/open-sans-v34-latin-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-500 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/open-sans-v34-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v34-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v34-latin-500.woff2") format("woff2"), url("../fonts/open-sans-v34-latin-500.woff") format("woff"), url("../fonts/open-sans-v34-latin-500.ttf") format("truetype"), url("../fonts/open-sans-v34-latin-500.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/open-sans-v34-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v34-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v34-latin-700.woff2") format("woff2"), url("../fonts/open-sans-v34-latin-700.woff") format("woff"), url("../fonts/open-sans-v34-latin-700.ttf") format("truetype"), url("../fonts/open-sans-v34-latin-700.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* fallback */
@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2") format("woff2");
}
.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

html, body {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  /* Prevent font scaling in landscape while allowing user zoom */
  overflow-x: hidden;
}

body {
  min-width: 300px;
}

.content {
  overflow-x: hidden;
  position: relative;
}
@media only screen and (max-width: 575px) {
  .content {
    padding-bottom: 20px;
  }
}

.wrapper {
  max-width: 1280px;
  margin: auto;
  padding: 0 15px;
}
@media only screen and (min-width: 575px) {
  .wrapper {
    padding: 0 20px;
  }
}
.wrapper--nopadding div[class^=col-] {
  padding: 0;
}

#cookie-law {
  font-size: 10px;
  letter-spacing: 0.5px;
  line-height: 1.4;
  padding: 10px 0;
  color: #7F7F7F;
  background: #EEEEEE;
}
#cookie-law a {
  text-decoration: underline;
}
#cookie-law .wrapper {
  display: table;
}
#cookie-law .wrapper .text-wrapper, #cookie-law .wrapper .close-wrapper {
  display: table-cell;
  vertical-align: top;
}
@media only screen and (min-width: 576px) {
  #cookie-law .wrapper .text-wrapper, #cookie-law .wrapper .close-wrapper {
    vertical-align: middle;
  }
}
#cookie-law .wrapper .close-wrapper {
  padding-left: 15px;
  color: #4A4A4A;
}
@media only screen and (max-width: 575px) {
  #cookie-law {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 90;
    background: white;
  }
}

main {
  overflow: hidden;
  width: 100%;
}

section {
  margin: 30px 0;
}
@media only screen and (min-width: 576px) {
  section {
    margin: 60px 0;
  }
}
section.collapse-top {
  margin-top: 0;
}
section.collapse-bottom {
  margin-bottom: 0;
}
section.underlaid {
  padding: 60px 0;
  background: #EFEFEF;
}
section.underlaid--lightblue {
  background: #EAF6FE;
}
section.underlaid--blue {
  background: #004F81;
}
section.underlaid--blue h2, section.underlaid--blue .h2 {
  color: white;
}

div[class^=col-] img {
  max-width: 100%;
  height: auto;
}

@media only screen and (max-width: 575px) {
  section > .wrapper > .row > .col-sm-6 {
    margin: 25px 0;
  }
}
.teaser {
  margin-top: 0;
  position: relative;
  background-image: linear-gradient(-180deg, #3D658C 0%, #2A4462 97%);
  background-size: cover;
  background-position: right -80px center;
}
.teaser .teaser-content {
  position: relative;
  z-index: 10;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media only screen and (min-width: 576px) {
  .teaser .teaser-content {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.teaser .teaser-content h1, .teaser .teaser-content .h3, .teaser .teaser-content p, .teaser .teaser-content ul, .teaser .teaser-content .h2, .teaser .teaser-content .h1 {
  color: white;
  text-shadow: 0px 0px 50px black;
}
.teaser--project .teaser__overlay {
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.teaser--home .teaser-content {
  max-width: 600px;
  padding-top: 60px;
  padding-bottom: 80px;
}
@media only screen and (min-width: 576px) {
  .teaser--home .teaser-content {
    padding-top: 180px;
    padding-bottom: 140px;
  }
}
.teaser--bg-top {
  background-position: center top !important;
}
@media only screen and (min-width: 1481px) {
  .teaser--bg-top {
    background-position: center top -50px !important;
  }
}
.teaser h1, .teaser .h1 {
  color: white;
}
.teaser p {
  color: white;
  opacity: 0.85;
  margin-bottom: 25px;
  font-size: 14px;
}
@media only screen and (min-width: 576px) {
  .teaser p {
    font-size: 16px;
  }
}
.teaser--large .searchbox {
  margin-top: 25px;
}
.teaser .button {
  margin-bottom: 10px;
}
@media only screen and (max-width: 575px) {
  .teaser .button {
    width: 80%;
    max-width: 360px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }
}
@media only screen and (min-width: 576px) {
  .teaser .button {
    margin-right: 10px;
  }
}
@media only screen and (min-width: 576px) {
  .teaser {
    background-position: center center;
  }
}
.teaser__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 5;
}
@media only screen and (max-width: 575px) {
  .teaser__overlay {
    background: rgba(0, 0, 0, 0.6);
  }
}

body:not(.blog) .card {
  background: #004F81;
  padding: 30px;
}
body:not(.blog) .card * {
  color: white;
}
@media only screen and (min-width: 992px) {
  body:not(.blog) .card {
    padding: 45px;
  }
}

.box--gray {
  border-radius: 3px;
  background: #EFEFEF;
  padding: 20px;
}
@media only screen and (min-width: 992px) {
  .box--gray {
    padding: 35px;
  }
}
.box__item {
  text-align: center;
  padding: 0 5px;
}
@media only screen and (min-width: 768px) {
  .box__item__divider {
    border-right: 1px solid #979797;
  }
  .box__item__divider:last-of-type {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .box__item {
    width: 50%;
    flex-shrink: 0;
    flex-grow: 0;
    box-sizing: border-box;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .box__item:nth-child(5), .box__item:first-child {
    border-right: 1px solid #979797;
  }
  .box__item:nth-child(3), .box__item:first-child {
    border-bottom: 1px solid #979797;
  }
}
.box__item:last-child {
  border: none;
}
@media only screen and (min-width: 576px) {
  .box__item {
    padding: 0 25px;
  }
}
.box__item__count {
  font-size: 26px;
  font-weight: bold;
  color: #004F81;
  margin-top: -5px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .box__item__count {
    font-size: 30px;
  }
}
@media only screen and (min-width: 992px) {
  .box__item__count {
    font-size: 42px;
  }
}
.box__item__count__counter {
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
  left: 0;
}
.box__item__count__placeholder {
  opacity: 0;
}
.box__item__name {
  font-weight: bold;
  line-height: 1.3;
}
@media only screen and (max-width: 575px) {
  .box__item__name {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .box--oneline {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 768px) {
  .box--oneline {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
}

@media only screen and (max-width: 575px) {
  .branches-overview {
    margin-top: 60px;
  }
}
.key-competencies__icon-wrapper {
  background: white;
  border-radius: 100%;
  width: 70px;
  height: 70px;
  display: inline-block;
  position: relative;
}
.key-competencies .row {
  margin-left: -5px;
  margin-right: -5px;
}
.key-competencies .col-6 {
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 10px;
}
.key-competencies .box {
  height: 100%;
  padding: 20px;
  padding-bottom: 20px;
  text-align: center;
}
.key-competencies .box svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.key-competencies .box .h4 {
  color: black;
  margin-bottom: 0;
}
@media only screen and (min-width: 576px) {
  .key-competencies .box {
    padding-bottom: 0;
  }
  .key-competencies .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  .key-competencies .col-6 {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
  }
  .key-competencies .box {
    margin-bottom: 20px;
  }
}

.equal-height .box {
  height: 100%;
}

a.box {
  display: block;
}

#map, .map {
  width: 100%;
  border-radius: 3px;
  overflow: hidden;
}
#map:after, .map:after {
  padding-bottom: 46.666%;
  content: "";
  display: block;
}
#map-places:after {
  padding-bottom: 80%;
}

.tr-top-lr {
  z-index: 10;
  position: absolute;
  left: 0;
  height: 0;
  width: 0;
  display: block;
  border-style: solid;
  pointer-events: none;
  top: -149px;
  width: 0;
  height: 0;
  border-color: transparent transparent white;
  border-width: 0px 0px 150px 3500px;
}

.circle-icon {
  background: white;
  box-shadow: 0 2px 6px 0 rgba(26, 26, 26, 0.19);
  border-radius: 100%;
  width: 80px;
  height: 80px;
  display: inline-block;
  position: relative;
  margin-bottom: 25px;
}
.circle-icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.gap-s {
  height: 25px;
}

.gap-xs {
  height: 10px;
}

.benefit {
  display: table;
  margin: 25px 0;
}
.benefit .number {
  font-size: 42px;
  font-weight: bold;
  color: #E50150;
  display: table-cell;
  vertical-align: top;
  padding-right: 25px;
}
.benefit .content {
  padding-top: 8px;
  display: table-cell;
  vertical-align: top;
}

.fullwidth-img {
  background-size: cover;
  padding: 80px 0;
}
.fullwidth-img .h1 {
  color: white;
}
.fullwidth-img p {
  color: white;
  opacity: 0.7;
}

.ajax-studio-list-wrapper {
  transition: opacity 0.1s ease-out;
}
.ajax-studio-list-wrapper.loading {
  opacity: 0.5;
}

.pagination {
  text-align: center;
  margin-top: 25px;
}
.pagination a {
  display: inline-block;
  color: #E50150;
  margin: 0 5px;
  font-size: 16px;
  font-weight: bold;
  vertical-align: middle;
}
.pagination a.arrow {
  margin: 0 12px;
}
.pagination a i {
  font-size: 22px;
  margin: 0 5px;
  margin-top: 3px;
}
.pagination a.inactive {
  cursor: default;
  opacity: 0;
}
.pagination a.current {
  cursor: default;
  opacity: 0.6;
  margin-bottom: -1px;
  border-bottom: 1px solid #E50150;
}

@media only screen and (min-width: 576px) {
  .benefit {
    width: 110%;
    margin-left: -10%;
  }

  .vertical-align {
    display: flex;
    align-items: center;
  }

  .equal-height {
    align-items: stretch;
  }

  .row.flip .col-sm-6:first-child {
    float: right;
    order: 2;
  }
  .row.flip .col-sm-6:last-child {
    float: left;
    order: 1;
  }
}
div[class^=banner-] a {
  cursor: pointer;
}
div[class^=banner-] img {
  display: block;
  max-width: 100%;
  margin: auto;
  height: auto;
}

div[class^=banner-sm] {
  margin-top: 35px;
  margin-bottom: 35px;
}

div[class^=banner-md] {
  display: none;
}
@media only screen and (min-width: 576px) {
  div[class^=banner-md] {
    display: block;
    margin-bottom: 60px;
  }
}

@media only screen and (min-width: 576px) {
  div[class^=banner-sm] {
    display: none;
  }
}
.apply-button {
  margin-top: 25px;
}

.job-category-links a {
  margin: 3px 0;
  display: inline-block;
  color: #7F7F7F;
}

aside .logo, .aside .logo {
  margin-bottom: 25px;
  max-width: 100%;
  display: block;
}

.spacer {
  height: 60px;
}

.spacer-s {
  height: 25px;
}

.spacer-xs {
  height: 15px;
}

.badge:not(.google-business-reviews-rating) {
  background: #E50150;
  padding: 3px 6px;
  color: white;
  border-radius: 3px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.icon-item--short {
  display: table;
}
.icon-item__icon {
  display: table-cell;
  width: 51px !important;
  padding-right: 15px;
}
.icon-item__caption {
  display: table-cell;
  vertical-align: top;
  font-weight: 500;
}
.icon-item__caption__name {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 5px;
}
.icon-item__caption__text {
  font-size: 13px;
  color: #707070;
}
.icon-item__wrapper {
  margin: 10px 0;
}

.client-logos {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (min-width: 576px) {
  .client-logos {
    gap: 20px;
    flex-wrap: nowrap;
  }
}
@media only screen and (max-width: 575px) {
  .client-logos {
    gap: 5%;
  }
  .client-logos__item {
    margin: 10px 0;
    width: 30%;
    text-align: center;
  }
}

.project-box, .teaser-box {
  display: block;
  border-radius: 3px;
  overflow: hidden;
  background: white;
  position: relative;
}
.project-box:hover, .teaser-box:hover {
  cursor: pointer;
}
.project-box img, .teaser-box img {
  width: auto;
}
.project-box__thumb, .teaser-box__thumb {
  width: 100%;
}
.project-box__content, .teaser-box__content {
  padding: 25px 25px 50px 25px;
}
.project-box__content p, .teaser-box__content p {
  font-size: 14px;
}
.project-box__city, .teaser-box__city {
  font-size: 12px;
  font-weight: 700;
  color: #6A6A6A;
  padding: 25px;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}
.project-box__category, .teaser-box__category {
  color: #E50150;
  font-weight: 500;
  padding: 5px 12px;
  border-radius: 3px;
  background: white;
  position: absolute;
  top: 25px;
  left: 25px;
  font-size: 12px;
}

.teaser-box {
  height: 100%;
  background: #EAF6FE;
}
.teaser-box__wrapper .col-sm-4 {
  margin: 18px 0;
}
.teaser-box__content {
  padding-top: 15px;
}
.teaser-box .button {
  position: absolute;
  bottom: 25px;
}
@media only screen and (min-width: 576px) {
  .teaser-box h2, .teaser-box .h2 {
    font-size: 24px;
  }
}
.teaser-box p {
  font-size: 16px;
}

img.initsize {
  display: inherit;
  width: auto !important;
}

img.icon {
  margin-right: 4px;
  display: inline-block !important;
  vertical-align: middle;
  margin-top: -4px;
}

.deniz, .image-full-textbox {
  color: white;
  min-height: 740px;
  background-size: cover;
  position: relative;
}
@media only screen and (max-width: 575px) {
  .deniz, .image-full-textbox {
    background-position: left -200px top;
  }
}
@media only screen and (min-width: 576px) {
  .deniz, .image-full-textbox {
    background-position: left -80px top;
  }
}
@media only screen and (min-width: 992px) {
  .deniz, .image-full-textbox {
    background-position: left center;
  }
}
@media only screen and (min-width: 1700px) {
  .deniz, .image-full-textbox {
    min-height: 600px;
  }
}
.deniz .wrapper, .image-full-textbox .wrapper {
  position: relative;
  height: 100%;
}
.deniz__quote, .image-full-textbox__quote {
  font-size: 26px;
  margin-bottom: 10px;
  line-height: 1.3;
}
@media only screen and (min-width: 576px) {
  .deniz__quote, .image-full-textbox__quote {
    font-size: 30px;
  }
}
.deniz__content p, .image-full-textbox__content p {
  color: white;
}
@media only screen and (min-width: 768px) {
  .deniz__content, .image-full-textbox__content {
    position: absolute;
    width: 50%;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    padding-right: 20px;
  }
}
.deniz__content.is--left, .image-full-textbox__content.is--left {
  left: 0;
  right: auto;
}
.deniz__content-wrapper, .image-full-textbox__content-wrapper {
  width: 100%;
  position: absolute;
}
@media only screen and (max-width: 767px) {
  .deniz__content-wrapper, .image-full-textbox__content-wrapper {
    bottom: 0;
    padding: 25px;
  }
}
@media only screen and (min-width: 768px) {
  .deniz__content-wrapper, .image-full-textbox__content-wrapper {
    top: 50%;
    transform: translateY(-50%);
  }
}

.image-full-textbox {
  background-position: center center !important;
}

.underlaid--blue .teaser-box {
  background: white;
}

.modal .phone {
  font-weight: 500;
  font-size: 20px;
  color: #E50150;
  display: block;
}
.modal .phone i {
  color: #E50150;
  vertical-align: middle;
  margin-top: -4px;
}
.modal .phone div {
  color: #6A6A6A;
  font-weight: normal;
  font-size: 11px;
}

.or {
  border-bottom: 1px solid #EEEEEE;
  margin: 40px 0 20px 0;
  position: relative;
}
.or:before {
  content: "oder";
  text-align: center;
  display: inline-block;
  padding: 10px;
  background: white;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -18px;
  text-transform: uppercase;
  font-size: 11px;
  color: #6A6A6A;
}

.icon-large {
  margin-bottom: 10px;
}
@media only screen and (min-width: 576px) {
  .icon-large {
    margin-bottom: 25px;
  }
}
.icon-large__icon {
  margin-bottom: 10px;
}

.image-teaser {
  border-radius: 3px;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
  position: relative;
  display: block;
}
@media only screen and (max-width: 767px) {
  .image-teaser__wrapper div[class^=col-] {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}
.image-teaser:after {
  padding-bottom: 60%;
  content: "";
  display: block;
}
.image-teaser__overlay {
  text-align: center;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.image-teaser__text {
  position: absolute;
  width: 100%;
  padding: 10px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 16px;
  color: white;
  font-weight: bold;
}
@media only screen and (min-width: 576px) {
  .image-teaser__text {
    font-size: 18px;
  }
}

@media only screen and (min-width: 576px) {
  .contact-options .col-sm-6:last-child {
    border-left: 1px solid #DCDCDC;
  }
}
.partner-logos .vertical-align {
  align-items: center;
  justify-content: center;
}

.cards--grid .card {
  height: 100%;
}
.cards--grid div[class^=col-] {
  margin-top: 25px;
  margin-bottom: 25px;
}

.teaser-box h2 {
  color: #004F81 !important;
}

@media only screen and (max-width: 575px) {
  .three-column .col-sm-4 {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 576px) {
  .collapse--sm {
    display: block !important;
    height: auto !important;
    visibility: visible;
  }
}
@media only screen and (max-width: 575px) {
  .collapse-trigger--menu {
    display: block;
    position: relative;
    font-weight: 500;
    padding: 15px 0;
    border-top: 1px solid #E1E1E1;
  }
  .collapse-trigger--menu.collapse-next:after {
    display: inline-block;
    vertical-align: middle;
    margin-top: -1px;
    margin-right: 5px;
    transition: transform 0.2s ease-out;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    content: "";
    background-image: url("../img/icons/arrow_collapse.svg");
    background-size: 13px 8px;
    width: 13px;
    height: 8px;
  }
  .collapse-trigger--menu.collapse-next.show:after {
    transform: translateY(-50%) rotateX(180deg);
  }
}

.collapse-arrow.show:after {
  transform: translateY(-50%) rotateX(180deg);
}
.collapse-arrow:after {
  display: inline-block;
  vertical-align: middle;
  margin-top: -1px;
  margin-right: 5px;
  transition: transform 0.2s ease-out;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  content: "";
  background-image: url("../img/icons/arrow_collapse.svg");
  background-size: 13px 8px;
  width: 13px;
  height: 8px;
}

.collapse__inner {
  padding-bottom: 25px;
}

.contactperson .box {
  height: 100%;
  min-height: 350px;
}
.contactperson__contactdetails {
  display: flex;
  align-items: start;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}
.contactperson__contactdetails h2 {
  margin: 0;
}
.contactperson__content .box {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.contactperson__content * {
  color: white !important;
}
.contactperson__image {
  background-size: cover;
  background-position: center center;
}
@media only screen and (max-width: 575px) {
  .contactperson__image {
    height: 400px;
  }
}
.contactperson__opportunity {
  margin: 0;
}
.contactperson__opportunity i {
  vertical-align: middle;
  display: inline-block;
  margin-top: -2px;
  margin-right: 10px;
  color: #3B3B3B;
}
.contactperson__opportunity a {
  color: #3B3B3B !important;
}
@media only screen and (min-width: 576px) {
  .contactperson__opportunity a {
    font-size: 18px;
  }
}
.contactperson__title {
  color: #E50150;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 25px;
}
.contactperson .box {
  background: #EFEFEF;
  padding: 25px;
}
.contactperson .box--blue {
  background: #004F81;
}

.process svg {
  margin-bottom: 10px;
}
.process svg g {
  fill: #124093;
}
.process h3 span {
  color: #004F81;
}

.module--businessmodel .box {
  border: 1px solid #E1E1E1;
  text-align: center;
  padding: 40px;
}

.businessmodel-card {
  text-align: center;
  border-radius: 3px;
  margin-left: auto;
  margin-right: auto;
  padding: 2.5em 3.125em;
  position: relative;
  height: 100%;
  box-sizing: border-box;
  border: 1px solid #E1E1E1;
}
.businessmodel-card .col-sm-4 {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 575px) {
  .businessmodel-card__wrapper .col-sm-4 {
    margin-bottom: 10px;
  }
  .businessmodel-card__wrapper .col-sm-4:last-child {
    margin-bottom: 0;
  }
}
.businessmodel-card p {
  margin: 0;
}

.table-feature-collapse-trigger {
  padding: 25px 0;
}
.table-feature-collapse-trigger .button {
  cursor: pointer;
}
.table-feature-collapse-trigger .button:before {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  content: "-";
  font-size: 24px;
  color: #E50150;
  margin-top: -4px;
  font-weight: normal;
}
.table-feature-collapse-trigger .button.collapsed:before {
  content: "+";
}

.contact-person-modal .wrapper {
  border-radius: 3px;
  background: #EFEFEF;
  overflow: hidden;
}
.contact-person-modal__portrait {
  height: 100%;
  position: relative;
  background-size: cover;
  background-position: right center;
}
@media only screen and (min-width: 576px) {
  .contact-person-modal__portrait {
    margin-left: -20px;
  }
}
@media only screen and (max-width: 575px) {
  .contact-person-modal__portrait:after {
    display: block;
    content: "";
    padding-bottom: 60%;
  }
}
.contact-person-modal__content {
  padding: 30px 0;
}
@media only screen and (min-width: 576px) {
  .contact-person-modal__content p {
    font-size: 18px;
  }
}
@media only screen and (min-width: 576px) {
  .contact-person-modal__content {
    padding: 60px 0;
  }
}

.gmbrr .heading, .gmbrr .vicinity {
  display: none !important;
}

.gmbrr.tile .listing li {
  background: white;
  border-radius: 3px;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
.gmbrr.tile .listing li .relative-time-description {
  display: none;
}

.video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}

.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#hs-eu-cookie-confirmation {
  display: none !important;
}

body {
  font-family: "Open Sans", sans-serif;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  color: #3B3B3B;
  font-size: 15px;
}

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

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

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

.subpage-headline {
  color: white;
}
.subpage-headline + form {
  margin-top: 25px;
}

a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.2s ease-out;
}
a:hover, a:active {
  text-decoration: none;
}
a:hover {
  opacity: 0.8;
}

.inline-icon {
  vertical-align: middle;
  margin-top: -2px;
}

p, .std, .std-content ul, .std-content ol {
  color: #7F7F7F;
  line-height: 1.5;
  margin-bottom: 0.9375em;
}

.std-content p a {
  text-decoration: underline;
}
.std-content ul {
  list-style-type: disc;
  margin-left: 18px;
}
.std-content ol {
  list-style-type: decimal;
  margin-left: 18px;
}

p i {
  vertical-align: middle;
  margin-top: -3px;
}

.f-size-s {
  font-size: 14px;
}

.f-size-xs {
  font-size: 12px;
  line-height: 1.4;
}

strong {
  font-weight: bold;
}

*:before, *:after {
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
  ms-font-feature-settings: "liga";
}

.h4 + .h3,
.h4 + h2 {
  margin-top: 10px;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin-bottom: 10px;
}
h1.section-headline, .h1.section-headline,
h2.section-headline, .h2.section-headline,
h3.section-headline, .h3.section-headline,
h4.section-headline, .h4.section-headline,
h5.section-headline, .h5.section-headline,
h6.section-headline, .h6.section-headline {
  margin-bottom: 25px;
}

h1, .h1,
h2, .h2,
h3, .h3 {
  color: #004F81;
  line-height: 1.3;
}

h1, .h1 {
  font-size: 24px;
  font-weight: 600;
}

h2, .h2 {
  font-size: 22px;
  font-weight: 600;
}

h3, .h3 {
  font-size: 18px;
  font-weight: 600;
}

h4, .h4 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
  color: #E50150;
}

h5, .h5 {
  font-size: 13px;
  color: black;
  font-weight: 500;
}

.h3 + p {
  margin-top: 10px;
}

@media only screen and (min-width: 576px) {
  .intro {
    font-size: 20px;
  }
}

a[href^="mailto:"] {
  color: #E50150;
  text-decoration: underline;
}

.std-content h2, .std-content h3, .std-content h4, .std-content h5 {
  font-size: 18px;
  font-weight: bold;
}

@media only screen and (min-width: 576px) {
  h1, .h1 {
    font-size: 36px;
  }

  h2, .h2 {
    font-size: 30px;
  }

  h3, .h3 {
    font-size: 24px;
  }

  .std-content h2, .std-content h3, .std-content h4, .std-content h5 {
    font-size: 20px;
  }

  h4, .h4 {
    font-size: 16px;
  }
}
.seo h2, .seo h3, .seo h4, .seo h5, .seo h6 {
  font-size: 16px;
  font-weight: bold;
  color: #7F7F7F;
}
.seo a {
  color: #7F7F7F !important;
}

h1 + p {
  margin-top: 25px;
}

button, .button, [type=submit] {
  display: inline-block;
  -webkit-appearance: none;
  background-color: #E50150;
  color: white;
  border: 0;
  border-radius: 3px;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none !important;
  padding: 11px 25px 12px 25px;
  text-shadow: none !important;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.2s ease-out;
}
button i, .button i, [type=submit] i {
  vertical-align: middle;
}
button:hover, .button:hover, [type=submit]:hover {
  opacity: 0.8;
}
button.small, .button.small, [type=submit].small {
  padding: 7px 16px;
  font-size: 14px;
}
button.back:not(.icon):after, .button.back:not(.icon):after, [type=submit].back:not(.icon):after {
  display: none;
}
button.back:not(.icon):before, .button.back:not(.icon):before, [type=submit].back:not(.icon):before {
  content: "keyboard_arrow_left";
  font-family: "Material Icons";
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  margin-top: -2px;
}
button.negative, .button.negative, [type=submit].negative {
  color: black;
  background: white;
}
button.arrow-up:not(.icon):after, .button.arrow-up:not(.icon):after, [type=submit].arrow-up:not(.icon):after {
  content: "keyboard_arrow_up";
}
button.arrow-up:not(.icon).collapsed:after, .button.arrow-up:not(.icon).collapsed:after, [type=submit].arrow-up:not(.icon).collapsed:after {
  content: "keyboard_arrow_down";
}
button.secondary, .button.secondary, [type=submit].secondary {
  background: transparent;
  border: 1px solid white;
}
button.secondary:hover, .button.secondary:hover, [type=submit].secondary:hover {
  opacity: 0.8;
}
button.collapse-button .more, .button.collapse-button .more, [type=submit].collapse-button .more {
  display: none;
}
button.collapse-button .less, .button.collapse-button .less, [type=submit].collapse-button .less {
  display: inline;
}
button.collapse-button.collapsed .more, .button.collapse-button.collapsed .more, [type=submit].collapse-button.collapsed .more {
  display: inline;
}
button.collapse-button.collapsed .less, .button.collapse-button.collapsed .less, [type=submit].collapse-button.collapsed .less {
  display: none;
}
button.arrow-down:not(.icon):after, .button.arrow-down:not(.icon):after, [type=submit].arrow-down:not(.icon):after {
  content: "keyboard_arrow_down";
}
button.icon i, .button.icon i, [type=submit].icon i {
  margin-top: -3px;
  margin-right: 3px;
  font-size: 20px;
}
button.icon.f-size-s i, .button.icon.f-size-s i, [type=submit].icon.f-size-s i {
  font-size: 18px;
}
button.secondary, .button.secondary, [type=submit].secondary {
  background: white;
  border: 1px solid #E50150;
  color: #E50150;
}
button.secondary:hover, .button.secondary:hover, [type=submit].secondary:hover {
  opacity: 0.8;
}
button.f-size-s, .button.f-size-s, [type=submit].f-size-s {
  font-size: 14px;
  padding: 8px 12px 9px 12px;
}
button.inline, .button.inline, [type=submit].inline {
  padding: 0;
  background: none;
  color: #E50150;
}
button.inline:after, .button.inline:after, [type=submit].inline:after {
  margin-left: 4px;
  background-image: url("../img/icons/arrow_right.svg");
  background-size: 9px;
  content: "";
  display: inline-block;
  width: 9px;
  height: 13px;
}
button.inline svg, .button.inline svg, [type=submit].inline svg {
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
  margin-right: 5px;
}
button.full-width, .button.full-width, [type=submit].full-width {
  width: 100%;
  text-align: center;
}

.button-loader {
  display: none;
  position: absolute;
  width: 18px;
  height: 18px;
  border: 2px solid white;
  border-bottom-color: transparent;
  border-radius: 50%;
  -webkit-animation: 1s loader linear infinite;
          animation: 1s loader linear infinite;
  left: 50%;
  top: 13px;
  margin-left: -10px;
}

.loader {
  position: relative;
}
.loader.loading {
  color: #E50150 !important;
}
.loader.loading .button-loader {
  display: inline-block;
}
.loader.loading:hover {
  background: #E50150;
  cursor: default;
}

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

@keyframes loader {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  font-size: 1em;
  width: 100%;
  background: none;
  display: inline-block;
  vertical-align: middle;
  font-family: "Ubuntu", Arial, sans-serif;
}

input, button {
  vertical-align: middle;
}

.input-wrapper {
  position: relative;
}

.content label:not(.CybotCookiebotDialogBodyLevelButtonMarketingInline):not(.CybotCookiebotDialogBodyLevelButtonLabel):not(.checkbox-option):not(.radio):not(.upload):not(.file), .label {
  font-size: 14px;
  position: absolute;
  top: 15px;
  left: 15px;
  transition: top 0.1s ease-out;
}
label:not(.checkbox-option):not(.radio):not(.upload):not(.file).checkbox, label:not(.checkbox-option):not(.radio):not(.upload):not(.file).radio, .label.checkbox, .label.radio {
  font-weight: normal;
  position: static;
  top: auto;
  left: auto;
}

label.file {
  display: block;
  margin-bottom: 5px;
  font-weight: 700;
}

label.checkbox-option {
  text-align: left;
  display: flex;
  padding: 10px;
  border: 1px solid #D3D3D3;
  border-radius: 3px;
  margin: 10px 0;
}
label.checkbox-option ul {
  margin-top: 10px;
  margin-left: 18px;
}
label.checkbox-option li {
  list-style: disc;
  margin: 2px 0 2px 15px;
}
label.checkbox-option:hover {
  border: 1px solid #E50150;
  cursor: pointer;
}
label.checkbox-option input, label.checkbox-option div {
  display: inline-block;
  vertical-align: top;
}
label.checkbox-option div {
  margin-left: 2px;
}

input:not([type=checkbox]):not([type=file]):focus + label, input.focused + label, textarea:focus + label, textarea.focused + label {
  color: #E50150 !important;
  font-size: 11px !important;
  top: 5px !important;
  padding-left: 1px !important;
}

input:-webkit-autofill + label {
  color: #E50150;
  font-size: 11px;
  top: 5px;
  padding-left: 1px;
}

.checkbox-wrapper {
  margin: 15px 0 !important;
  text-align: left;
}
.checkbox-wrapper label {
  font-size: 12px;
}
.checkbox-wrapper a {
  text-decoration: underline;
}

input:not([type=file]):focus,
textarea:focus {
  border: 1px solid #E50150 !important;
}

input.focused:not(.search):not([type=file]):not([type=date]),
textarea.focused {
  padding-top: 9px !important;
}

input.search {
  padding-left: 45px !important;
}

.search-input-icon {
  position: absolute;
  top: 12px;
  left: 15px;
  color: #7f7f7f;
}

input[type=text] + label,
textarea + label {
  pointer-events: none;
}

input[type=text],
input[type=email],
input[type=number],
input[type=hidden],
input[type=date],
textarea,
select,
.filter-trigger {
  box-sizing: border-box;
  display: inline-block;
  padding: 0;
  white-space: normal;
  background: white;
  border: 1px solid #D3D3D3;
  border-radius: 3px;
  box-shadow: none;
  height: 48px;
  width: 100%;
  font-size: 14px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: "Open Sans", Arial, sans-serif;
}
input[type=text].missing, input[type=text][aria-invalid=true],
input[type=email].missing,
input[type=email][aria-invalid=true],
input[type=number].missing,
input[type=number][aria-invalid=true],
input[type=hidden].missing,
input[type=hidden][aria-invalid=true],
input[type=date].missing,
input[type=date][aria-invalid=true],
textarea.missing,
textarea[aria-invalid=true],
select.missing,
select[aria-invalid=true],
.filter-trigger.missing,
.filter-trigger[aria-invalid=true] {
  border: 1px solid #E60000 !important;
}
input[type=text].missing + label, input[type=text][aria-invalid=true] + label,
input[type=email].missing + label,
input[type=email][aria-invalid=true] + label,
input[type=number].missing + label,
input[type=number][aria-invalid=true] + label,
input[type=hidden].missing + label,
input[type=hidden][aria-invalid=true] + label,
input[type=date].missing + label,
input[type=date][aria-invalid=true] + label,
textarea.missing + label,
textarea[aria-invalid=true] + label,
select.missing + label,
select[aria-invalid=true] + label,
.filter-trigger.missing + label,
.filter-trigger[aria-invalid=true] + label {
  color: #E60000;
}

input[type=checkbox][aria-invalid=true] + label {
  color: #E60000;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #4A4A4A;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #4A4A4A;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #4A4A4A;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #4A4A4A;
}

select, .filter-trigger {
  background-image: url(../img/select_arrow.svg);
  background-size: 10px;
  background-position: right 15px center;
  background-repeat: no-repeat;
  color: #4A4A4A;
}

.privacy-notice {
  text-align: left;
  color: #B4B4B4;
  margin-top: 20px;
}
.privacy-notice i {
  font-size: 18px;
  vertical-align: middle;
  margin-right: 4px;
}
.privacy-notice p.description {
  font-size: 11px;
  line-height: 1.2;
  text-align: left;
  display: inline-block;
  max-width: 90%;
  vertical-align: middle;
  margin-bottom: 0;
}

.wpcf7 input, .wpcf7 textarea {
  margin-bottom: 10px;
}

.wpcf7 input.wpcf7-not-valid, .wpcf7 textarea.wpcf7-not-valid {
  margin-bottom: 4px;
}

.captcha .wpcf7-not-valid-tip {
  display: none !important;
}

span.wpcf7-not-valid-tip {
  font-size: 14px;
  margin-bottom: 10px;
}

textarea, textarea.focused {
  min-height: 120px;
  padding-top: 20px !important;
  padding-bottom: 10px;
}

*:focus {
  outline: none;
}

.input-wrapper {
  margin-bottom: 8px;
}

@media only screen and (min-width: 576px) {
  .input-wrapper {
    margin-bottom: 0;
  }

  .form-row {
    margin-bottom: 8px;
  }
  .form-row div[class^=col-]:last-child .input-wrapper {
    margin-left: -12px;
    margin-right: 0;
  }
  .form-row div[class^=col-]:first-child .input-wrapper {
    margin-right: -12px;
    margin-left: 0;
  }
}
.selected-filters .active-filter, .selected-filters a, .category-nav .active-filter, .category-nav a {
  display: inline-block;
  padding: 8px 10px 7px;
  border-radius: 3px;
  border: 1px solid #D3D3D3;
  font-size: 12px;
  margin-right: 5px;
  margin-bottom: 10px;
}
.selected-filters .active-filter i, .selected-filters a i, .category-nav .active-filter i, .category-nav a i {
  display: inline-block;
  font-size: 14px;
  vertical-align: middle;
  margin-top: -2px;
  color: #4A4A4A;
  margin-right: 4px;
}
.selected-filters .remove-all, .category-nav .remove-all {
  display: inline-block;
  padding: 8px 10px 7px;
  margin-bottom: 25px;
  font-size: 12px;
}
.selected-filters .active-filter:hover, .selected-filters .remove-all:hover, .category-nav .active-filter:hover, .category-nav .remove-all:hover {
  opacity: 0.8;
  cursor: pointer;
}

.category-nav {
  margin-top: 25px;
  margin-bottom: 25px;
}
.category-nav a {
  background: #EEEEEE;
  border: none;
}
.category-nav a.active {
  font-weight: bold;
  cursor: default;
}

#sidebar-menu {
  margin-top: 35px;
  margin-bottom: 35px;
}
#sidebar-menu a {
  margin-bottom: 15px;
  font-size: 16px;
  color: #7f7f7f;
  display: inline-block;
}
#sidebar-menu a:hover {
  opacity: 0.8;
}
#sidebar-menu li.current_page_item a {
  color: #E50150;
}

@media only screen and (min-width: 576px) {
  .distance-wrapper {
    display: flex;
    justify-content: center;
  }
  .distance-wrapper .input-wrapper {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin-right: 10px;
  }
  .distance-wrapper .input-wrapper.area {
    width: 180px;
  }
  .distance-wrapper .input-wrapper.searchword {
    width: 260px;
  }
  .distance-wrapper input[type=submit] {
    width: auto;
  }
}

.searchbox {
  background: white;
  box-shadow: 0 2px 20px 0 rgba(26, 26, 26, 0.16);
  padding: 15px;
  display: inline-block;
  border-radius: 3px;
}
@media only screen and (max-width: 575px) {
  .searchbox {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    display: block !important;
  }
  .searchbox input[type=submit] {
    width: 100%;
    max-width: none;
  }
}
.searchbox .button {
  margin: 0;
}

.error {
  margin: 5px 0 10px;
  font-size: 12px;
  color: #E60000;
}

label.radio {
  padding-bottom: 5px;
  display: block;
}
label.radio input {
  margin-right: 5px;
  margin-top: -1px;
}

.form-checkbox {
  margin-right: 5px;
  margin-top: -1px;
}

form.loading {
  opacity: 0.5;
}

input.invalid,
textarea.invalid {
  border: 1px solid #E41A1A !important;
}
input.invalid + label,
textarea.invalid + label {
  color: #E41A1A !important;
}

label.invalid {
  color: #E41A1A !important;
}

.form-message-error {
  color: #E41A1A !important;
  font-size: 12px;
  text-align: left;
  margin-top: 10px;
}
.form-message-error.success {
  color: #249408 !important;
  font-size: 36px;
  text-align: center;
}

.dropdown {
  z-index: 100;
}

.filter-box {
  background: #EEEEEE;
  border-radius: 3px;
  position: absolute;
  width: 100%;
}
.filter-box.open {
  height: auto;
  z-index: 1000;
}
.filter-box .filter-trigger {
  border: none;
  background-color: transparent;
  line-height: 48px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  padding-right: 34px;
}
.filter-box .dropdown-menu {
  position: static;
  width: 100%;
  padding: 15px;
}
.filter-box--price .input-wrapper {
  width: 50%;
  float: left;
  padding: 0 5px;
}
.filter-box--price .form-wrapper {
  margin-left: -5px;
  margin-right: -5px;
}
.filter-box--price .form-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.filter-box--price .form-wrapper label {
  left: 20px;
}

.filter-box-wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
}
@media only screen and (min-width: 576px) {
  .filter-box-wrapper {
    margin-bottom: 25px;
  }
}

table {
  width: 100%;
}
@media only screen and (max-width: 575px) {
  table {
    font-size: 13px;
  }
}
table td:not(.empty), table th:not(.empty) {
  padding: 10px;
  border: 1px solid #E1E1E1;
}
table svg {
  display: inline-block;
}
table th {
  font-weight: bold;
}
table th, table td {
  min-width: 100px;
}

.table-scroll-wrapper {
  overflow: hidden;
}
@media only screen and (max-width: 575px) {
  .table-scroll-wrapper {
    overflow-x: scroll;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
  }
}

header {
  padding: 10px 0 20px 0;
  top: 0;
  width: 100%;
  z-index: 90;
}
header .logo-wrapper {
  display: block;
}

@media only screen and (min-width: 1200px) {
  header {
    padding: 10px 0;
    top: 0;
    width: 100%;
  }
  header a.button.cta {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
  }
  header .logo {
    margin-top: 10px;
  }
  header .logo, header .logo-link, header .nav li.depth-0 > a {
    position: relative;
    z-index: 1000;
  }
  header .cta {
    position: relative;
    z-index: 1000;
  }

  .col-md-10 {
    position: static;
  }

  nav {
    text-align: right;
  }
  nav .menu-header-menue-container {
    display: inline-block;
  }
  nav a {
    color: inherit;
    padding-bottom: 2px;
    font-size: 15px;
    color: #004F81;
    font-weight: bold;
  }
  nav li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    font-size: 18px;
  }
  nav li.depth-0 {
    margin-top: 20px;
    padding-bottom: 20px;
  }
  nav li.current-menu-item a {
    border-bottom: 2px solid rgba(255, 255, 255, 0.6);
  }
  nav li:first-child {
    margin-left: 0;
  }
  nav li.menu-item-has-children .sub-menu-wrap {
    width: 100%;
    background: white;
    position: absolute;
    left: 0;
    top: 60px;
    z-index: 100;
    height: 0;
    overflow: hidden;
  }
  nav li.menu-item-has-children .sub-menu {
    padding: 40px 0;
    display: flex;
    align-items: flex-start;
    text-align: left;
    gap: 10px;
    line-height: 1.1;
  }
  nav li.menu-item-has-children .sub-menu img {
    border-radius: 3px;
    margin-bottom: 3px;
  }
  nav .menu-header-menu-container, nav .contact-tel {
    display: inline-block;
    vertical-align: middle;
  }
  nav .menu-header-menu-container {
    margin-top: -4px;
  }
  nav .contact-tel {
    font-size: 26px;
    font-weight: bold;
    margin-left: 25px;
  }
  nav .contact-tel i {
    vertical-align: middle;
    margin-top: -3px;
  }

  .single-project header,
.page-template-default header {
    color: black;
    position: static;
  }

  .menu-item-has-children .sub-menu-wrap.open {
    height: auto;
  }

  #menu-header-menue:not(.js-hover) .menu-item-has-children:hover .sub-menu-wrap, #menu-header-menue:not(.js-hover) .menu-item-has-children:active .sub-menu-wrap, #menu-header-menue:not(.js-hover) .menu-item-has-children:focus .sub-menu-wrap {
    height: auto;
  }
}
@media only screen and (max-width: 1199px) {
  header {
    height: 55px;
    padding: 5px 0;
  }
  header .logo {
    display: block;
    max-width: 100px !important;
    position: absolute;
    left: 15px;
    margin-top: 1px;
  }

  .nav-trigger-wrapper {
    height: 50px;
    width: 60px;
    overflow: visible;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    Z-index: 9000;
  }
  .nav-trigger-wrapper div {
    position: absolute;
    top: 20px;
    right: 15px;
    width: 25px;
    height: 2px;
    background: #4A4A4A;
    overflow: visible;
    transition: transform 0.1s ease-out;
  }
  .nav-trigger-wrapper div:before {
    position: absolute;
    display: block;
    content: " ";
    width: 25px;
    height: 2px;
    background: #4A4A4A;
    bottom: 7px;
    transition: transform 0.1s ease-out;
  }
  .nav-trigger-wrapper div:after {
    position: absolute;
    display: block;
    content: " ";
    width: 25px;
    height: 2px;
    background: #4A4A4A;
    top: 7px;
    transition: transform 0.1s ease-out;
  }

  nav {
    height: 100%;
    height: 100vh;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    width: 40%;
    background: white;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 900;
    transform: translateX(250%);
  }
  nav .cta.button {
    margin-bottom: 60px;
  }
  nav > a {
    margin-left: 20px;
  }
  nav .contact-tel {
    font-size: 26px;
    font-weight: bold;
    margin-left: 20px;
    color: #E50150;
  }
  nav .contact-tel i {
    vertical-align: middle;
    margin-top: -3px;
  }
  nav ul {
    padding: 20px;
  }
  nav ul li {
    margin: 15px 0;
  }
  nav ul li a {
    font-size: 18px;
  }
  nav .wrapper {
    padding: 0;
  }
  nav .sub-menu {
    padding-left: 0;
    padding-right: 0;
  }
  nav .sub-menu li a {
    align-items: center;
    display: flex;
    gap: 15px;
    font-size: 16px;
    line-height: 1.2;
    padding-right: 10px;
  }
  nav .sub-menu li .subemnu-image {
    width: 90px;
    flex-shrink: 0;
    height: 60px;
    border-radius: 3px;
    overflow: hidden;
  }
  nav .sub-menu li .subemnu-image img {
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    height: 100%;
  }

  .nav-open .nav-trigger-wrapper {
    position: fixed;
  }
  .nav-open .nav-trigger-wrapper div {
    background: transparent;
    transform: translateX(-4px) rotateY(-180deg);
  }
  .nav-open .nav-trigger-wrapper div:before {
    transform: translate(0, -2px) rotate(45deg);
    transform-origin: left;
    background: black;
  }
  .nav-open .nav-trigger-wrapper div:after {
    transform: translate(0, 2px) rotate(-45deg);
    transform-origin: left;
    background: black;
  }
  .nav-open .dark-overlay {
    position: fixed;
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 100;
  }
  .nav-open nav {
    transform: translateX(150%);
    transition: transform 0.2s ease-out;
  }
}
.mobile-service {
  background: #004F81;
  padding: 5px 12px;
  display: block;
  color: white;
  font-weight: bold;
  font-size: 15px;
  position: relative;
}
@media only screen and (min-width: 1200px) {
  .mobile-service {
    display: none;
  }
}
.mobile-service svg {
  top: 10px;
  position: absolute;
  right: 12px;
}

@media only screen and (max-width: 575px) {
  nav {
    width: 90%;
    transform: translateX(115%);
  }

  .nav-open nav {
    transform: translateX(15%);
  }
}
.menu li.hidden {
  display: none;
}

footer {
  color: #7f7f7f;
  font-size: 14px;
  padding: 35px;
  margin-bottom: 50px;
  line-height: 1.5;
}
@media only screen and (max-width: 575px) {
  footer {
    text-align: center;
  }
  footer .col-sm-6, footer .col-sm-5, footer .col-sm-2, footer .col-sm-3 {
    margin-bottom: 25px;
  }
  footer .text-right {
    text-align: center;
  }
}
footer .menu li:last-child {
  margin-right: 0;
}
footer .copyright {
  padding-top: 10px;
  border-top: 1px solid #EEEEEE;
  font-size: 12px;
}

.wpml-ls-current-language {
  opacity: 0.6;
}

.project-detail,
.page-detail {
  background: white;
  border-radius: 3px;
  padding: 35px 60px;
  padding-top: 0;
  margin-top: 25px;
  overflow: hidden;
}
.project-detail b,
.page-detail b {
  font-weight: bold;
}
.project-detail ul li, .project-detail ol li,
.page-detail ul li,
.page-detail ol li {
  color: #7F7F7F;
  list-style: disc;
  margin-left: 18px;
  line-height: 1.5;
  margin-bottom: 0.9375em;
}
.project-detail ol li,
.page-detail ol li {
  list-style: decimal;
}
.project-detail p + h3,
.page-detail p + h3 {
  margin-top: 30px;
}
.project-detail .project-single-swiper-wrapper,
.page-detail .project-single-swiper-wrapper {
  margin: 25px -60px;
  margin-top: 0;
}
.project-detail__city-category,
.page-detail__city-category {
  font-size: 13px;
}

.project-detail p:first-of-type {
  font-weight: 500;
  color: black;
}
@media only screen and (min-width: 576px) {
  .project-detail p:first-of-type {
    font-size: 18px;
  }
}
.project-detail p:first-of-type b {
  font-weight: 500;
}

.single-project h1 {
  margin-bottom: 4px;
}

.page-detail {
  padding-top: 35px;
}
.page-detail .thumb {
  margin-left: -60px;
  margin-right: -60px;
  margin-top: -35px;
  margin-bottom: 25px;
}
.page-detail .thumb img {
  width: 100%;
  max-width: none;
}

.create-ad-form .box {
  max-width: 640px;
  margin: auto;
}

.ql-toolbar.ql-snow {
  border-radius: 3px 3px 0 0;
}

.ql-container.ql-snow {
  border-radius: 0 0 3px 3px;
}

.ql-container {
  font-family: "Open Sans", sans-serif;
}

.ql-formats button, .ql-formats .ql-header {
  display: none !important;
}
.ql-formats button.ql-bold, .ql-formats button.ql-list, .ql-formats .ql-header.ql-bold, .ql-formats .ql-header.ql-list {
  display: inline-block !important;
}

label.upload {
  width: 100%;
  padding: 10px;
  display: block;
  background: #EEEEEE;
  border: 2px dashed #DCDCDC;
  text-align: center;
}
label.upload:hover {
  cursor: pointer;
  opacity: 0.85;
}
label.upload + input {
  display: none;
}

.job {
  background: white;
  border-radius: 3px;
  display: flex;
  gap: 20px;
  padding: 20px;
  margin: 10px 0;
  align-items: center;
}
.job h3 {
  margin: 0;
}
.job__content {
  width: 100%;
}

.recommendations-slider .slick-track {
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.recommendations-slider .slick-track .slick-slide {
  height: auto;
}
.recommendations-slider .recommendation {
  text-align: left;
  padding: 10px;
}
.recommendations-slider .recommendation .recommendation-box {
  box-shadow: 0 2px 6px 0 rgba(26, 26, 26, 0.19);
  border-radius: 3px;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}
.recommendations-slider .recommendation .quote {
  padding: 25px;
  font-size: 18px;
  line-height: 1.4;
  width: 100%;
}
.recommendations-slider .recommendation .author {
  border-top: 1px solid #E1E1E1;
  padding: 15px 25px;
  display: table;
  width: 100%;
  align-self: flex-end;
}
.recommendations-slider .recommendation .author .image {
  width: 50px;
  display: table-cell;
  vertical-align: middle;
}
.recommendations-slider .recommendation .author .image .circle {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  overflow: hidden;
}
.recommendations-slider .recommendation .author .name-title {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
}

.problem-solution .collapse-next {
  color: white;
  cursor: pointer;
  font-weight: bold;
  text-decoration: underline !important;
  position: absolute;
}
.problem-solution .collapse-next.show {
  display: none;
}
.problem-solution__problem, .problem-solution__solution {
  padding: 30px;
  border-radius: 3px;
}
.problem-solution__problem {
  background: #F5F5F5;
}
.problem-solution__problem .problem-solution__headline {
  color: #E50150;
}
.problem-solution__headline {
  font-weight: bold;
  font-size: 18px;
}
.problem-solution__subline {
  margin-top: 10px;
  font-weight: bold;
}
.problem-solution__solution {
  background: #004F81;
  padding-bottom: 60px;
}
.problem-solution__solution * {
  color: white;
}
.problem-solution li {
  padding: 10px 0;
  display: flex;
  gap: 10px;
}
.problem-solution__list svg {
  flex-basis: 24px;
  flex-grow: 0;
  flex-shrink: 0;
}
.problem-solution__list svg path {
  fill: white;
}
.problem-solution__list--technic {
  display: flex;
  flex-wrap: wrap;
}
.problem-solution__list--technic li {
  width: 50%;
  margin: 5px 0;
  padding: 0;
  align-items: center;
  font-size: 14px;
}

.image-disturber {
  height: 360px;
  background-size: cover;
  background-position: center center;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .image-disturber {
    height: 480px;
  }
}
.image-disturber__box {
  background: #F5F5F5;
  border-radius: 3px;
  padding: 30px;
  font-size: 18px;
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .image-disturber__box {
    padding: 30px 45px;
    font-size: 22px;
  }
}
.image-disturber__quote:before {
  content: "» ";
}
.image-disturber__quote:after {
  content: " «";
}
.image-disturber__quote-author {
  font-size: 14px;
  margin-top: 25px;
  padding-left: 50px;
}
.image-disturber__quote-author-image {
  position: absolute;
  bottom: -35px;
  left: -40px;
  width: 115px;
  height: 115px;
  border-radius: 100%;
  overflow: hidden;
}
.image-disturber__quote-author-image img {
  min-height: 100%;
}

.project-detail .image-disturber__box {
  transform: none;
  margin-bottom: 0.9375em;
}
.project-detail .image-disturber__box:not(.has--background) {
  background: none;
}
.project-detail .image-disturber__quote-author {
  padding-left: 0;
}

.hero-slider {
  position: relative;
}
.hero-slider__container {
  align-self: stretch;
}
.hero-slider__container .swiper-slide {
  height: auto;
  background: #004F81;
}
@media only screen and (min-width: 576px) {
  .hero-slider--with-box .swiper-slide__content {
    padding-bottom: 120px;
  }
}
.hero-slider .swiper-slide__background__image, .hero-slider .swiper-slide__background__image--mobile {
  background-position: center;
  min-height: 350px;
}
.hero-slider .swiper-slide__background__image:after, .hero-slider .swiper-slide__background__image--mobile:after {
  content: "";
  padding-bottom: 60%;
  display: block;
}
.hero-slider .swiper-slide__background__image.bg--top, .hero-slider .swiper-slide__background__image--mobile.bg--top {
  background-position: top;
}
.hero-slider .swiper-slide__background__image.bg--bottom, .hero-slider .swiper-slide__background__image--mobile.bg--bottom {
  background-position: bottom;
}
@media only screen and (min-width: 576px) {
  .hero-slider .swiper-slide__background {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
  }
  .hero-slider .swiper-slide__background__colorbox, .hero-slider .swiper-slide__background__image, .hero-slider .swiper-slide__background__image--mobile {
    width: 100%;
    height: 100%;
  }
}
.hero-slider .swiper-slide__background__colorbox {
  background: #E50150;
}
@media only screen and (max-width: 575px) {
  .hero-slider .swiper-slide__background__colorbox {
    margin-top: 10px;
  }
}
.hero-slider .swiper-slide__background__image {
  background-size: cover;
  background-position: center center;
}
@media only screen and (max-width: 575px) {
  .hero-slider .swiper-slide__background__image {
    display: none;
  }
}
.hero-slider .swiper-slide__background__image--mobile {
  background-size: cover;
  background-position: center center;
}
@media only screen and (min-width: 576px) {
  .hero-slider .swiper-slide__background__image--mobile {
    display: none;
  }
}
.hero-slider .swiper-slide__content > .wrapper {
  padding: 0;
  width: 100%;
}
.hero-slider .swiper-slide__content > .wrapper > .row {
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (max-width: 575px) {
  .hero-slider .swiper-slide__content {
    background: #E50150;
  }
}
@media only screen and (min-width: 576px) {
  .hero-slider .swiper-slide__content {
    height: 100%;
    min-height: 500px;
    display: flex;
    align-items: center;
  }
}
.hero-slider .swiper-slide__content .col-sm-6 {
  padding: 0;
}
@media only screen and (min-width: 576px) {
  .hero-slider .swiper-slide__content__inner {
    padding: 60px;
    padding-left: 0;
    padding-right: 0;
  }
}
.hero-slider .swiper-button-next {
  right: 20px;
}
.hero-slider .swiper-button-prev {
  left: 20px;
}
@media (min-width: 576px) and (max-width: 1480px) {
  .hero-slider .swiper-button-next {
    top: 50px;
    right: 50px;
  }
  .hero-slider .swiper-button-prev {
    top: 50px;
    right: 110px;
    left: auto;
  }
}
@media only screen and (min-width: 1481px) {
  .hero-slider .swiper-button-next {
    right: 50px;
  }
  .hero-slider .swiper-button-prev {
    left: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .hero-slider .button-wrapper {
    position: absolute;
    top: 0;
    width: 100%;
  }
  .hero-slider .button-wrapper:after {
    display: block;
    content: "";
    padding-bottom: 60%;
  }
}

.teaser--slider {
  background: white !important;
}

.projects-swiper .swiper-outer-wrapper {
  position: relative;
  max-width: 1300px;
  margin: auto;
}
.projects-swiper .swiper-slide {
  width: 75%;
}
@media only screen and (min-width: 768px) {
  .projects-swiper .swiper-slide {
    width: 33.333%;
  }
}
.projects-swiper .swiper-slide__inner-wrapper {
  padding: 0 10px;
  height: 100%;
}
.projects-swiper .swiper-slide__action {
  opacity: 0;
  transition: opacity 0.2s ease-out;
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.projects-swiper .swiper-slide__action .button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.projects-swiper .swiper-slide__inner {
  position: relative;
  display: block;
}
@media only screen and (min-width: 768px) {
  .projects-swiper .swiper-slide__inner:hover .swiper-slide__action {
    opacity: 1;
    cursor: pointer;
  }
}
.projects-swiper .swiper-container {
  width: 100%;
}
.projects-swiper .swiper-container .swiper-slide {
  height: auto;
}
.projects-swiper .swiper-container .swiper-slide img {
  width: 100%;
  display: block;
}
.projects-swiper .swiper-container .swiper-slide a {
  display: block;
}
.projects-swiper .swiper-container .swiper-slide .project-box {
  height: 100%;
}
.projects-swiper .swiper-wrapper {
  align-self: stretch;
}
.projects-swiper .swiper-pagination {
  width: 100%;
  bottom: 0 !important;
  padding: 10px;
  padding-top: 30px;
  background: linear-gradient(to bottom, transparent 1%, rgba(0, 0, 0, 0.35) 85%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#a6000000", GradientType=0);
}
.projects-swiper .swiper-buttons {
  position: absolute;
  right: 0;
  top: 2px;
  z-index: 10;
}
@media only screen and (min-width: 576px) {
  .projects-swiper .swiper-buttons {
    top: 10px;
  }
}
.projects-swiper .category-swiper-container {
  overflow: hidden;
}
.projects-swiper .category-swiper-container .block {
  margin-top: 25px;
}
@media only screen and (min-width: 576px) {
  .projects-swiper .swiper-pagination-custom--tab {
    border-bottom: 1px solid #E8EFF7;
    margin-bottom: 10px;
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
  }
  .projects-swiper .swiper-pagination-custom--tab a {
    font-weight: bold;
    opacity: 0.6;
    cursor: pointer;
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 25px;
  }
  .projects-swiper .swiper-pagination-custom--tab a:hover {
    opacity: 1;
  }
  .projects-swiper .swiper-pagination-custom--tab a:last-child {
    margin: 0;
  }
  .projects-swiper .swiper-pagination-custom--tab a.current {
    opacity: 1;
  }
  .projects-swiper .swiper-pagination-custom--tab a.current:after {
    content: "";
    width: 100%;
    position: absolute;
    top: 29px;
    z-index: 10;
    left: 0;
    border-bottom: 3px solid #E50150;
  }
}
@media only screen and (max-width: 575px) {
  .projects-swiper .swiper-button-next,
.projects-swiper .swiper-button-prev {
    display: none;
  }
}

.project-single-swiper-container {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative;
}
.project-single-swiper-container .swiper-wrapper {
  position: static;
}
.project-single-swiper-container .swiper-slide {
  width: 100%;
  text-align: center;
  font-size: 18px;
  background: #fff;
  background-size: cover;
  background-position: center center;
  /* Center slide text vertically */
  display: flex;
  justify-content: center;
  align-items: center;
}
.project-single-swiper-container .swiper-slide:after {
  padding-bottom: 56.666%;
  content: "";
  display: block;
}
.project-single-swiper-container .swiper-button-prev,
.project-single-swiper-container .swiper-button-next {
  background: none;
}
.project-single-swiper-container .swiper-button-prev i,
.project-single-swiper-container .swiper-button-next i {
  position: absolute;
  color: white;
  display: inline-block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 48px;
  text-shadow: 0px 0px 50px black;
  cursor: pointer;
}
.project-single-swiper-container .swiper-button-prev:after, .project-single-swiper-container .swiper-button-prev:before,
.project-single-swiper-container .swiper-button-next:after,
.project-single-swiper-container .swiper-button-next:before {
  display: none;
}
.project-single-swiper-container .swiper-button-next {
  right: 15px;
  left: auto;
}
.project-single-swiper-container .swiper-button-prev {
  left: 15px;
  right: auto;
}

.swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  background: white;
  opacity: 0.4;
  margin: 0 5px !important;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: white;
  opacity: 1;
}
.swiper-pagination-bullet:only-child {
  visibility: hidden;
}

.swiper {
  position: relative;
}
.swiper--categories .swiper-wrapper {
  box-sizing: border-box;
}
@media only screen and (max-width: 575px) {
  .swiper--categories .swiper-wrapper {
    display: block;
  }
}

.swiper-button-next,
.swiper-button-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  left: -55px;
  cursor: pointer;
  color: black !important;
  z-index: 90;
  background: white;
}
@media only screen and (min-width: 576px) {
  .swiper-button-next,
.swiper-button-prev {
    width: 48px;
    height: 48px;
  }
}
.swiper-button-next:focus,
.swiper-button-prev:focus {
  outline: none;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
  opacity: 0.7;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  display: none !important;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  content: "";
  display: block;
  width: 7px;
  height: 12px;
  background-image: url("../img/icons/arrow_blue.svg");
  background-size: 7px;
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: -3px;
}

.swiper-button-prev,
.swiper-button-next {
  border-radius: 100%;
  background: white;
  position: absolute;
  z-index: 10 !important;
  top: 50%;
  transform: translateY(-50%);
}

.swiper-button-next {
  right: -55px;
  left: auto;
}
.swiper-button-next:after {
  margin-left: 0;
  transform: rotate(180deg);
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  z-index: 1000;
  padding: 15px;
  overflow: scroll;
  overflow-scrolling: touch;
}

.modal.is-open {
  position: relative;
  z-index: 100000;
}

.modal__container {
  background-color: #fff;
  padding: 30px;
  max-width: 640px;
  margin: 50px auto;
  width: 100%;
  border-radius: 4px;
  box-sizing: border-box;
  position: relative;
  -webkit-font-smoothing: subpixel-antialiased;
  transform: translateZ(0);
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box;
}

.modal__close {
  background: transparent;
  border: 0;
  position: absolute;
  top: -50px;
  right: 0;
  text-align: right;
  width: 60px;
  height: 60px;
  padding: 0;
  color: white;
}
@media only screen and (min-width: 576px) {
  .modal__close {
    top: -45px;
    text-align: center;
    right: -45px;
  }
}
.modal__close:before {
  content: "✕";
  font-size: 18px;
}

.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: black;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.modal--video .modal__container {
  padding: 0;
  max-width: 1130px;
}
.modal--video .modal__video-wrapper {
  overflow: hidden;
  border-radius: 3px;
}
.modal--video .modal__video-wrapper:after {
  padding-bottom: 56.25%;
  content: "";
  display: block;
}
.modal--video .modal__video-wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 3px;
}

/**************************\
  Demo Animation Style
\**************************/
@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@-webkit-keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
  transition: opacity 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.ac {
  background-color: white;
  box-sizing: border-box;
  margin-bottom: 10px;
  border-radius: 3px;
  transition: background-color 0.2s ease-out;
}
.ac:hover {
  opacity: 0.9;
}

.ac .ac-header {
  margin: 0;
  padding: 0;
}

.ac .ac-trigger {
  box-sizing: border-box;
  text-align: left;
  width: 100%;
  padding: 20px 50px 20px 25px;
  display: block;
  cursor: pointer;
  background-color: transparent;
  transition: color 0.25s ease;
  position: relative;
  text-decoration: none;
  margin: 0;
  border: 0;
  line-height: 1.3;
  font-weight: 500;
  color: black;
}
@media only screen and (min-width: 576px) {
  .ac .ac-trigger {
    font-size: 16px;
  }
}

.ac .ac-trigger::after {
  content: "+";
  text-align: center;
  width: 15px;
  transform: translate(0, -50%);
  position: absolute;
  right: 25px;
  top: 50%;
}

.ac .ac-panel {
  overflow: hidden;
  transition-property: height, visibility;
  transition-timing-function: ease;
}

.ac .ac-panel .ac-text {
  padding: 0 25px 20px 25px;
  margin: 0;
}

.ac .ac-panel p {
  padding-left: 25px;
  padding-right: 25px;
}
.ac .ac-panel p:last-child {
  padding-bottom: 20px;
}

.ac.js-enabled .ac-panel {
  visibility: hidden;
}

.ac.is-active .ac-panel {
  visibility: visible;
}

.ac.is-active .ac-trigger::after {
  content: "–";
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAtZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcmVzZXQtY3NzL3Nhc3MvX3Jlc2V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9jb21wb25lbnRzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9jb21wb25lbnRzL2VmZmVjdC1mYWRlL2VmZmVjdC1mYWRlLnNjc3MiLCJwYXJ0aWFscy9fZm9udHMuc2NzcyIsInBhcnRpYWxzL19iYXNlLnNjc3MiLCJwYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJfdmFyLnNjc3MiLCJwYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzIiwicGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsInBhcnRpYWxzL19mb3JtLnNjc3MiLCJwYXJ0aWFscy9fZHJvcGRvd24uc2NzcyIsInBhcnRpYWxzL190YWJsZS5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJwYWdlcy9fcHJvamVjdC5zY3NzIiwicGFnZXMvX2NyZWF0ZS1hZC1mb3JtLnNjc3MiLCJwYWdlcy9fam9icy5zY3NzIiwibW9kdWxlcy9fdGVzdGltb25pYWxzLnNjc3MiLCJtb2R1bGVzL19wcm9ibGVtLXNvbHV0aW9uLnNjc3MiLCJtb2R1bGVzL19oZXJvLXNsaWRlci5zY3NzIiwidmVuZG9yL19zd2lwZXIuc2NzcyIsInZlbmRvci9fbWljcm9tb2RhbC5zY3NzIiwidmVuZG9yL19hY2NvcmRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7O0VBQUE7QUFPQTtFQUNFLHNCQUFBO0VBQ0EsNkJBQUE7QURDRjs7QUNFQTs7O0VBR0UsbUJBQUE7QURDRjs7QUVWRTs7Ozs7O0VDREEsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FIb0JGOztBSStCSTtFRnpDRTtJQUNFLGdCRzhMZTtFTGhMckI7QUFDRjtBSXlCSTtFRnpDRTtJQUNFLGdCRzhMZTtFTDNLckI7QUFDRjtBSW9CSTtFRnpDRTtJQUNFLGdCRzhMZTtFTHRLckI7QUFDRjtBSWVJO0VGekNFO0lBQ0UsaUJHOExlO0VMaktyQjtBQUNGO0FFRkU7RUNuQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FId0NGOztBRUZFO0VBQ0UsZUFBQTtFQUNBLGNBQUE7QUZLSjtBRUhJOztFQUVFLGdCQUFBO0VBQ0EsZUFBQTtBRktOOztBTTNERTs7Ozs7O0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBTm1FSjs7QU03Q007RUFDRSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7QU5nRFI7O0FHcEJFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7QUh1Qko7O0FHekJFO0VBQ0UsYUFBQTtFQUNBLGNBQUE7QUg0Qko7O0FHOUJFO0VBQ0Usd0JBQUE7RUFDQSx5QkFBQTtBSGlDSjs7QUduQ0U7RUFDRSxhQUFBO0VBQ0EsY0FBQTtBSHNDSjs7QUd4Q0U7RUFDRSxhQUFBO0VBQ0EsY0FBQTtBSDJDSjs7QUc3Q0U7RUFDRSx3QkFBQTtFQUNBLHlCQUFBO0FIZ0RKOztBTW5FTTtFSENKLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBSHNFRjs7QU1uRVU7RUhiUixxQkFBQTtFQUlBLHNCQUFBO0FIaUZGOztBTXhFVTtFSGJSLHNCQUFBO0VBSUEsdUJBQUE7QUhzRkY7O0FNN0VVO0VIYlIsYUFBQTtFQUlBLGNBQUE7QUgyRkY7O0FNbEZVO0VIYlIsc0JBQUE7RUFJQSx1QkFBQTtBSGdHRjs7QU12RlU7RUhiUixzQkFBQTtFQUlBLHVCQUFBO0FIcUdGOztBTTVGVTtFSGJSLGFBQUE7RUFJQSxjQUFBO0FIMEdGOztBTWpHVTtFSGJSLHNCQUFBO0VBSUEsdUJBQUE7QUgrR0Y7O0FNdEdVO0VIYlIsc0JBQUE7RUFJQSx1QkFBQTtBSG9IRjs7QU0zR1U7RUhiUixhQUFBO0VBSUEsY0FBQTtBSHlIRjs7QU1oSFU7RUhiUixzQkFBQTtFQUlBLHVCQUFBO0FIOEhGOztBTXJIVTtFSGJSLHNCQUFBO0VBSUEsdUJBQUE7QUhtSUY7O0FNMUhVO0VIYlIsY0FBQTtFQUlBLGVBQUE7QUh3SUY7O0FNekhNO0VBQXdCLFNBQUE7QU42SDlCOztBTTNITTtFQUF1QixTQUFBO0FOK0g3Qjs7QU01SFE7RUFBd0IsUUFEYjtBTmlJbkI7O0FNaElRO0VBQXdCLFFBRGI7QU5xSW5COztBTXBJUTtFQUF3QixRQURiO0FOeUluQjs7QU14SVE7RUFBd0IsUUFEYjtBTjZJbkI7O0FNNUlRO0VBQXdCLFFBRGI7QU5pSm5COztBTWhKUTtFQUF3QixRQURiO0FOcUpuQjs7QU1wSlE7RUFBd0IsUUFEYjtBTnlKbkI7O0FNeEpRO0VBQXdCLFFBRGI7QU42Sm5COztBTTVKUTtFQUF3QixRQURiO0FOaUtuQjs7QU1oS1E7RUFBd0IsUUFEYjtBTnFLbkI7O0FNcEtRO0VBQXdCLFNBRGI7QU55S25COztBTXhLUTtFQUF3QixTQURiO0FONktuQjs7QU01S1E7RUFBd0IsU0FEYjtBTmlMbkI7O0FNektZO0VIaEJWLHdCQUFBO0FINkxGOztBTTdLWTtFSGhCVix5QkFBQTtBSGlNRjs7QU1qTFk7RUhoQlYsZ0JBQUE7QUhxTUY7O0FNckxZO0VIaEJWLHlCQUFBO0FIeU1GOztBTXpMWTtFSGhCVix5QkFBQTtBSDZNRjs7QU03TFk7RUhoQlYsZ0JBQUE7QUhpTkY7O0FNak1ZO0VIaEJWLHlCQUFBO0FIcU5GOztBTXJNWTtFSGhCVix5QkFBQTtBSHlORjs7QU16TVk7RUhoQlYsZ0JBQUE7QUg2TkY7O0FNN01ZO0VIaEJWLHlCQUFBO0FIaU9GOztBTWpOWTtFSGhCVix5QkFBQTtBSHFPRjs7QUloT0k7RUUzQkU7SUFDRSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RU4rUE47O0VHbk9BO0lBQ0UsY0FBQTtJQUNBLGVBQUE7RUhzT0Y7O0VHeE9BO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RUgyT0Y7O0VHN09BO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFSGdQRjs7RUdsUEE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFSHFQRjs7RUd2UEE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFSDBQRjs7RUc1UEE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VIK1BGOztFTWxSSTtJSENKLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFSHFSQTs7RU1sUlE7SUhiUixxQkFBQTtJQUlBLHNCQUFBO0VIZ1NBOztFTXZSUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RUhxU0E7O0VNNVJRO0lIYlIsYUFBQTtJQUlBLGNBQUE7RUgwU0E7O0VNalNRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFSCtTQTs7RU10U1E7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VIb1RBOztFTTNTUTtJSGJSLGFBQUE7SUFJQSxjQUFBO0VIeVRBOztFTWhUUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RUg4VEE7O0VNclRRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFSG1VQTs7RU0xVFE7SUhiUixhQUFBO0lBSUEsY0FBQTtFSHdVQTs7RU0vVFE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VINlVBOztFTXBVUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RUhrVkE7O0VNelVRO0lIYlIsY0FBQTtJQUlBLGVBQUE7RUh1VkE7O0VNeFVJO0lBQXdCLFNBQUE7RU40VTVCOztFTTFVSTtJQUF1QixTQUFBO0VOOFUzQjs7RU0zVU07SUFBd0IsUUFEYjtFTmdWakI7O0VNL1VNO0lBQXdCLFFBRGI7RU5vVmpCOztFTW5WTTtJQUF3QixRQURiO0VOd1ZqQjs7RU12Vk07SUFBd0IsUUFEYjtFTjRWakI7O0VNM1ZNO0lBQXdCLFFBRGI7RU5nV2pCOztFTS9WTTtJQUF3QixRQURiO0VOb1dqQjs7RU1uV007SUFBd0IsUUFEYjtFTndXakI7O0VNdldNO0lBQXdCLFFBRGI7RU40V2pCOztFTTNXTTtJQUF3QixRQURiO0VOZ1hqQjs7RU0vV007SUFBd0IsUUFEYjtFTm9YakI7O0VNblhNO0lBQXdCLFNBRGI7RU53WGpCOztFTXZYTTtJQUF3QixTQURiO0VONFhqQjs7RU0zWE07SUFBd0IsU0FEYjtFTmdZakI7O0VNeFhVO0lIaEJWLGNBQUE7RUg0WUE7O0VNNVhVO0lIaEJWLHdCQUFBO0VIZ1pBOztFTWhZVTtJSGhCVix5QkFBQTtFSG9aQTs7RU1wWVU7SUhoQlYsZ0JBQUE7RUh3WkE7O0VNeFlVO0lIaEJWLHlCQUFBO0VINFpBOztFTTVZVTtJSGhCVix5QkFBQTtFSGdhQTs7RU1oWlU7SUhoQlYsZ0JBQUE7RUhvYUE7O0VNcFpVO0lIaEJWLHlCQUFBO0VId2FBOztFTXhaVTtJSGhCVix5QkFBQTtFSDRhQTs7RU01WlU7SUhoQlYsZ0JBQUE7RUhnYkE7O0VNaGFVO0lIaEJWLHlCQUFBO0VIb2JBOztFTXBhVTtJSGhCVix5QkFBQTtFSHdiQTtBQUNGO0FJcGJJO0VFM0JFO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VOa2ROOztFR3RiQTtJQUNFLGNBQUE7SUFDQSxlQUFBO0VIeWJGOztFRzNiQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VIOGJGOztFR2hjQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RUhtY0Y7O0VHcmNBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RUh3Y0Y7O0VHMWNBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RUg2Y0Y7O0VHL2NBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFSGtkRjs7RU1yZUk7SUhDSixjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RUh3ZUE7O0VNcmVRO0lIYlIscUJBQUE7SUFJQSxzQkFBQTtFSG1mQTs7RU0xZVE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VId2ZBOztFTS9lUTtJSGJSLGFBQUE7SUFJQSxjQUFBO0VINmZBOztFTXBmUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RUhrZ0JBOztFTXpmUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RUh1Z0JBOztFTTlmUTtJSGJSLGFBQUE7SUFJQSxjQUFBO0VINGdCQTs7RU1uZ0JRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFSGloQkE7O0VNeGdCUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RUhzaEJBOztFTTdnQlE7SUhiUixhQUFBO0lBSUEsY0FBQTtFSDJoQkE7O0VNbGhCUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RUhnaUJBOztFTXZoQlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VIcWlCQTs7RU01aEJRO0lIYlIsY0FBQTtJQUlBLGVBQUE7RUgwaUJBOztFTTNoQkk7SUFBd0IsU0FBQTtFTitoQjVCOztFTTdoQkk7SUFBdUIsU0FBQTtFTmlpQjNCOztFTTloQk07SUFBd0IsUUFEYjtFTm1pQmpCOztFTWxpQk07SUFBd0IsUUFEYjtFTnVpQmpCOztFTXRpQk07SUFBd0IsUUFEYjtFTjJpQmpCOztFTTFpQk07SUFBd0IsUUFEYjtFTitpQmpCOztFTTlpQk07SUFBd0IsUUFEYjtFTm1qQmpCOztFTWxqQk07SUFBd0IsUUFEYjtFTnVqQmpCOztFTXRqQk07SUFBd0IsUUFEYjtFTjJqQmpCOztFTTFqQk07SUFBd0IsUUFEYjtFTitqQmpCOztFTTlqQk07SUFBd0IsUUFEYjtFTm1rQmpCOztFTWxrQk07SUFBd0IsUUFEYjtFTnVrQmpCOztFTXRrQk07SUFBd0IsU0FEYjtFTjJrQmpCOztFTTFrQk07SUFBd0IsU0FEYjtFTitrQmpCOztFTTlrQk07SUFBd0IsU0FEYjtFTm1sQmpCOztFTTNrQlU7SUhoQlYsY0FBQTtFSCtsQkE7O0VNL2tCVTtJSGhCVix3QkFBQTtFSG1tQkE7O0VNbmxCVTtJSGhCVix5QkFBQTtFSHVtQkE7O0VNdmxCVTtJSGhCVixnQkFBQTtFSDJtQkE7O0VNM2xCVTtJSGhCVix5QkFBQTtFSCttQkE7O0VNL2xCVTtJSGhCVix5QkFBQTtFSG1uQkE7O0VNbm1CVTtJSGhCVixnQkFBQTtFSHVuQkE7O0VNdm1CVTtJSGhCVix5QkFBQTtFSDJuQkE7O0VNM21CVTtJSGhCVix5QkFBQTtFSCtuQkE7O0VNL21CVTtJSGhCVixnQkFBQTtFSG1vQkE7O0VNbm5CVTtJSGhCVix5QkFBQTtFSHVvQkE7O0VNdm5CVTtJSGhCVix5QkFBQTtFSDJvQkE7QUFDRjtBSXZvQkk7RUUzQkU7SUFDRSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RU5xcUJOOztFR3pvQkE7SUFDRSxjQUFBO0lBQ0EsZUFBQTtFSDRvQkY7O0VHOW9CQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VIaXBCRjs7RUducEJBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFSHNwQkY7O0VHeHBCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VIMnBCRjs7RUc3cEJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RUhncUJGOztFR2xxQkE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VIcXFCRjs7RU14ckJJO0lIQ0osY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0VIMnJCQTs7RU14ckJRO0lIYlIscUJBQUE7SUFJQSxzQkFBQTtFSHNzQkE7O0VNN3JCUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RUgyc0JBOztFTWxzQlE7SUhiUixhQUFBO0lBSUEsY0FBQTtFSGd0QkE7O0VNdnNCUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RUhxdEJBOztFTTVzQlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VIMHRCQTs7RU1qdEJRO0lIYlIsYUFBQTtJQUlBLGNBQUE7RUgrdEJBOztFTXR0QlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VIb3VCQTs7RU0zdEJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFSHl1QkE7O0VNaHVCUTtJSGJSLGFBQUE7SUFJQSxjQUFBO0VIOHVCQTs7RU1ydUJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFSG12QkE7O0VNMXVCUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RUh3dkJBOztFTS91QlE7SUhiUixjQUFBO0lBSUEsZUFBQTtFSDZ2QkE7O0VNOXVCSTtJQUF3QixTQUFBO0VOa3ZCNUI7O0VNaHZCSTtJQUF1QixTQUFBO0VOb3ZCM0I7O0VNanZCTTtJQUF3QixRQURiO0VOc3ZCakI7O0VNcnZCTTtJQUF3QixRQURiO0VOMHZCakI7O0VNenZCTTtJQUF3QixRQURiO0VOOHZCakI7O0VNN3ZCTTtJQUF3QixRQURiO0VOa3dCakI7O0VNandCTTtJQUF3QixRQURiO0VOc3dCakI7O0VNcndCTTtJQUF3QixRQURiO0VOMHdCakI7O0VNendCTTtJQUF3QixRQURiO0VOOHdCakI7O0VNN3dCTTtJQUF3QixRQURiO0VOa3hCakI7O0VNanhCTTtJQUF3QixRQURiO0VOc3hCakI7O0VNcnhCTTtJQUF3QixRQURiO0VOMHhCakI7O0VNenhCTTtJQUF3QixTQURiO0VOOHhCakI7O0VNN3hCTTtJQUF3QixTQURiO0VOa3lCakI7O0VNanlCTTtJQUF3QixTQURiO0VOc3lCakI7O0VNOXhCVTtJSGhCVixjQUFBO0VIa3pCQTs7RU1seUJVO0lIaEJWLHdCQUFBO0VIc3pCQTs7RU10eUJVO0lIaEJWLHlCQUFBO0VIMHpCQTs7RU0xeUJVO0lIaEJWLGdCQUFBO0VIOHpCQTs7RU05eUJVO0lIaEJWLHlCQUFBO0VIazBCQTs7RU1sekJVO0lIaEJWLHlCQUFBO0VIczBCQTs7RU10ekJVO0lIaEJWLGdCQUFBO0VIMDBCQTs7RU0xekJVO0lIaEJWLHlCQUFBO0VIODBCQTs7RU05ekJVO0lIaEJWLHlCQUFBO0VIazFCQTs7RU1sMEJVO0lIaEJWLGdCQUFBO0VIczFCQTs7RU10MEJVO0lIaEJWLHlCQUFBO0VIMDFCQTs7RU0xMEJVO0lIaEJWLHlCQUFBO0VIODFCQTtBQUNGO0FJMTFCSTtFRTNCRTtJQUNFLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFTnczQk47O0VHNTFCQTtJQUNFLGNBQUE7SUFDQSxlQUFBO0VIKzFCRjs7RUdqMkJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RUhvMkJGOztFR3QyQkE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VIeTJCRjs7RUczMkJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RUg4MkJGOztFR2gzQkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFSG0zQkY7O0VHcjNCQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RUh3M0JGOztFTTM0Qkk7SUhDSixjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RUg4NEJBOztFTTM0QlE7SUhiUixxQkFBQTtJQUlBLHNCQUFBO0VIeTVCQTs7RU1oNUJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFSDg1QkE7O0VNcjVCUTtJSGJSLGFBQUE7SUFJQSxjQUFBO0VIbTZCQTs7RU0xNUJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFSHc2QkE7O0VNLzVCUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RUg2NkJBOztFTXA2QlE7SUhiUixhQUFBO0lBSUEsY0FBQTtFSGs3QkE7O0VNejZCUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RUh1N0JBOztFTTk2QlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VINDdCQTs7RU1uN0JRO0lIYlIsYUFBQTtJQUlBLGNBQUE7RUhpOEJBOztFTXg3QlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VIczhCQTs7RU03N0JRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFSDI4QkE7O0VNbDhCUTtJSGJSLGNBQUE7SUFJQSxlQUFBO0VIZzlCQTs7RU1qOEJJO0lBQXdCLFNBQUE7RU5xOEI1Qjs7RU1uOEJJO0lBQXVCLFNBQUE7RU51OEIzQjs7RU1wOEJNO0lBQXdCLFFBRGI7RU55OEJqQjs7RU14OEJNO0lBQXdCLFFBRGI7RU42OEJqQjs7RU01OEJNO0lBQXdCLFFBRGI7RU5pOUJqQjs7RU1oOUJNO0lBQXdCLFFBRGI7RU5xOUJqQjs7RU1wOUJNO0lBQXdCLFFBRGI7RU55OUJqQjs7RU14OUJNO0lBQXdCLFFBRGI7RU42OUJqQjs7RU01OUJNO0lBQXdCLFFBRGI7RU5pK0JqQjs7RU1oK0JNO0lBQXdCLFFBRGI7RU5xK0JqQjs7RU1wK0JNO0lBQXdCLFFBRGI7RU55K0JqQjs7RU14K0JNO0lBQXdCLFFBRGI7RU42K0JqQjs7RU01K0JNO0lBQXdCLFNBRGI7RU5pL0JqQjs7RU1oL0JNO0lBQXdCLFNBRGI7RU5xL0JqQjs7RU1wL0JNO0lBQXdCLFNBRGI7RU55L0JqQjs7RU1qL0JVO0lIaEJWLGNBQUE7RUhxZ0NBOztFTXIvQlU7SUhoQlYsd0JBQUE7RUh5Z0NBOztFTXovQlU7SUhoQlYseUJBQUE7RUg2Z0NBOztFTTcvQlU7SUhoQlYsZ0JBQUE7RUhpaENBOztFTWpnQ1U7SUhoQlYseUJBQUE7RUhxaENBOztFTXJnQ1U7SUhoQlYseUJBQUE7RUh5aENBOztFTXpnQ1U7SUhoQlYsZ0JBQUE7RUg2aENBOztFTTdnQ1U7SUhoQlYseUJBQUE7RUhpaUNBOztFTWpoQ1U7SUhoQlYseUJBQUE7RUhxaUNBOztFTXJoQ1U7SUhoQlYsZ0JBQUE7RUh5aUNBOztFTXpoQ1U7SUhoQlYseUJBQUE7RUg2aUNBOztFTTdoQ1U7SUhoQlYseUJBQUE7RUhpakNBO0FBQ0Y7QU85bENNO0VBQXdCLHdCQUFBO0FQaW1DOUI7O0FPam1DTTtFQUF3QiwwQkFBQTtBUHFtQzlCOztBT3JtQ007RUFBd0IsZ0NBQUE7QVB5bUM5Qjs7QU96bUNNO0VBQXdCLHlCQUFBO0FQNm1DOUI7O0FPN21DTTtFQUF3Qix5QkFBQTtBUGluQzlCOztBT2puQ007RUFBd0IsNkJBQUE7QVBxbkM5Qjs7QU9ybkNNO0VBQXdCLDhCQUFBO0FQeW5DOUI7O0FPem5DTTtFQUF3Qix3QkFBQTtBUDZuQzlCOztBTzduQ007RUFBd0IsK0JBQUE7QVBpb0M5Qjs7QUlobENJO0VHakRFO0lBQXdCLHdCQUFBO0VQc29DNUI7O0VPdG9DSTtJQUF3QiwwQkFBQTtFUDBvQzVCOztFTzFvQ0k7SUFBd0IsZ0NBQUE7RVA4b0M1Qjs7RU85b0NJO0lBQXdCLHlCQUFBO0VQa3BDNUI7O0VPbHBDSTtJQUF3Qix5QkFBQTtFUHNwQzVCOztFT3RwQ0k7SUFBd0IsNkJBQUE7RVAwcEM1Qjs7RU8xcENJO0lBQXdCLDhCQUFBO0VQOHBDNUI7O0VPOXBDSTtJQUF3Qix3QkFBQTtFUGtxQzVCOztFT2xxQ0k7SUFBd0IsK0JBQUE7RVBzcUM1QjtBQUNGO0FJdG5DSTtFR2pERTtJQUF3Qix3QkFBQTtFUDJxQzVCOztFTzNxQ0k7SUFBd0IsMEJBQUE7RVArcUM1Qjs7RU8vcUNJO0lBQXdCLGdDQUFBO0VQbXJDNUI7O0VPbnJDSTtJQUF3Qix5QkFBQTtFUHVyQzVCOztFT3ZyQ0k7SUFBd0IseUJBQUE7RVAyckM1Qjs7RU8zckNJO0lBQXdCLDZCQUFBO0VQK3JDNUI7O0VPL3JDSTtJQUF3Qiw4QkFBQTtFUG1zQzVCOztFT25zQ0k7SUFBd0Isd0JBQUE7RVB1c0M1Qjs7RU92c0NJO0lBQXdCLCtCQUFBO0VQMnNDNUI7QUFDRjtBSTNwQ0k7RUdqREU7SUFBd0Isd0JBQUE7RVBndEM1Qjs7RU9odENJO0lBQXdCLDBCQUFBO0VQb3RDNUI7O0VPcHRDSTtJQUF3QixnQ0FBQTtFUHd0QzVCOztFT3h0Q0k7SUFBd0IseUJBQUE7RVA0dEM1Qjs7RU81dENJO0lBQXdCLHlCQUFBO0VQZ3VDNUI7O0VPaHVDSTtJQUF3Qiw2QkFBQTtFUG91QzVCOztFT3B1Q0k7SUFBd0IsOEJBQUE7RVB3dUM1Qjs7RU94dUNJO0lBQXdCLHdCQUFBO0VQNHVDNUI7O0VPNXVDSTtJQUF3QiwrQkFBQTtFUGd2QzVCO0FBQ0Y7QUloc0NJO0VHakRFO0lBQXdCLHdCQUFBO0VQcXZDNUI7O0VPcnZDSTtJQUF3QiwwQkFBQTtFUHl2QzVCOztFT3p2Q0k7SUFBd0IsZ0NBQUE7RVA2dkM1Qjs7RU83dkNJO0lBQXdCLHlCQUFBO0VQaXdDNUI7O0VPandDSTtJQUF3Qix5QkFBQTtFUHF3QzVCOztFT3J3Q0k7SUFBd0IsNkJBQUE7RVB5d0M1Qjs7RU96d0NJO0lBQXdCLDhCQUFBO0VQNndDNUI7O0VPN3dDSTtJQUF3Qix3QkFBQTtFUGl4QzVCOztFT2p4Q0k7SUFBd0IsK0JBQUE7RVBxeEM1QjtBQUNGO0FPNXdDQTtFQUVJO0lBQXFCLHdCQUFBO0VQOHdDdkI7O0VPOXdDRTtJQUFxQiwwQkFBQTtFUGt4Q3ZCOztFT2x4Q0U7SUFBcUIsZ0NBQUE7RVBzeEN2Qjs7RU90eENFO0lBQXFCLHlCQUFBO0VQMHhDdkI7O0VPMXhDRTtJQUFxQix5QkFBQTtFUDh4Q3ZCOztFTzl4Q0U7SUFBcUIsNkJBQUE7RVBreUN2Qjs7RU9seUNFO0lBQXFCLDhCQUFBO0VQc3lDdkI7O0VPdHlDRTtJQUFxQix3QkFBQTtFUDB5Q3ZCOztFTzF5Q0U7SUFBcUIsK0JBQUE7RVA4eUN2QjtBQUNGO0FRNXpDSTtFQUFnQyw4QkFBQTtBUit6Q3BDOztBUTl6Q0k7RUFBZ0MsaUNBQUE7QVJrMENwQzs7QVFqMENJO0VBQWdDLHNDQUFBO0FScTBDcEM7O0FRcDBDSTtFQUFnQyx5Q0FBQTtBUncwQ3BDOztBUXQwQ0k7RUFBOEIsMEJBQUE7QVIwMENsQzs7QVF6MENJO0VBQThCLDRCQUFBO0FSNjBDbEM7O0FRNTBDSTtFQUE4QixrQ0FBQTtBUmcxQ2xDOztBUS8wQ0k7RUFBOEIseUJBQUE7QVJtMUNsQzs7QVFsMUNJO0VBQThCLHVCQUFBO0FSczFDbEM7O0FRcjFDSTtFQUE4Qix1QkFBQTtBUnkxQ2xDOztBUXgxQ0k7RUFBOEIseUJBQUE7QVI0MUNsQzs7QVEzMUNJO0VBQThCLHlCQUFBO0FSKzFDbEM7O0FRNzFDSTtFQUFvQyxzQ0FBQTtBUmkyQ3hDOztBUWgyQ0k7RUFBb0Msb0NBQUE7QVJvMkN4Qzs7QVFuMkNJO0VBQW9DLGtDQUFBO0FSdTJDeEM7O0FRdDJDSTtFQUFvQyx5Q0FBQTtBUjAyQ3hDOztBUXoyQ0k7RUFBb0Msd0NBQUE7QVI2MkN4Qzs7QVEzMkNJO0VBQWlDLGtDQUFBO0FSKzJDckM7O0FROTJDSTtFQUFpQyxnQ0FBQTtBUmszQ3JDOztBUWozQ0k7RUFBaUMsOEJBQUE7QVJxM0NyQzs7QVFwM0NJO0VBQWlDLGdDQUFBO0FSdzNDckM7O0FRdjNDSTtFQUFpQywrQkFBQTtBUjIzQ3JDOztBUXozQ0k7RUFBa0Msb0NBQUE7QVI2M0N0Qzs7QVE1M0NJO0VBQWtDLGtDQUFBO0FSZzRDdEM7O0FRLzNDSTtFQUFrQyxnQ0FBQTtBUm00Q3RDOztBUWw0Q0k7RUFBa0MsdUNBQUE7QVJzNEN0Qzs7QVFyNENJO0VBQWtDLHNDQUFBO0FSeTRDdEM7O0FReDRDSTtFQUFrQyxpQ0FBQTtBUjQ0Q3RDOztBUTE0Q0k7RUFBZ0MsMkJBQUE7QVI4NENwQzs7QVE3NENJO0VBQWdDLGlDQUFBO0FSaTVDcEM7O0FRaDVDSTtFQUFnQywrQkFBQTtBUm81Q3BDOztBUW41Q0k7RUFBZ0MsNkJBQUE7QVJ1NUNwQzs7QVF0NUNJO0VBQWdDLCtCQUFBO0FSMDVDcEM7O0FRejVDSTtFQUFnQyw4QkFBQTtBUjY1Q3BDOztBSWo1Q0k7RUlsREE7SUFBZ0MsOEJBQUE7RVJ3OENsQzs7RVF2OENFO0lBQWdDLGlDQUFBO0VSMjhDbEM7O0VRMThDRTtJQUFnQyxzQ0FBQTtFUjg4Q2xDOztFUTc4Q0U7SUFBZ0MseUNBQUE7RVJpOUNsQzs7RVEvOENFO0lBQThCLDBCQUFBO0VSbTlDaEM7O0VRbDlDRTtJQUE4Qiw0QkFBQTtFUnM5Q2hDOztFUXI5Q0U7SUFBOEIsa0NBQUE7RVJ5OUNoQzs7RVF4OUNFO0lBQThCLHlCQUFBO0VSNDlDaEM7O0VRMzlDRTtJQUE4Qix1QkFBQTtFUis5Q2hDOztFUTk5Q0U7SUFBOEIsdUJBQUE7RVJrK0NoQzs7RVFqK0NFO0lBQThCLHlCQUFBO0VScStDaEM7O0VRcCtDRTtJQUE4Qix5QkFBQTtFUncrQ2hDOztFUXQrQ0U7SUFBb0Msc0NBQUE7RVIwK0N0Qzs7RVF6K0NFO0lBQW9DLG9DQUFBO0VSNitDdEM7O0VRNStDRTtJQUFvQyxrQ0FBQTtFUmcvQ3RDOztFUS8rQ0U7SUFBb0MseUNBQUE7RVJtL0N0Qzs7RVFsL0NFO0lBQW9DLHdDQUFBO0VScy9DdEM7O0VRcC9DRTtJQUFpQyxrQ0FBQTtFUncvQ25DOztFUXYvQ0U7SUFBaUMsZ0NBQUE7RVIyL0NuQzs7RVExL0NFO0lBQWlDLDhCQUFBO0VSOC9DbkM7O0VRNy9DRTtJQUFpQyxnQ0FBQTtFUmlnRG5DOztFUWhnREU7SUFBaUMsK0JBQUE7RVJvZ0RuQzs7RVFsZ0RFO0lBQWtDLG9DQUFBO0VSc2dEcEM7O0VRcmdERTtJQUFrQyxrQ0FBQTtFUnlnRHBDOztFUXhnREU7SUFBa0MsZ0NBQUE7RVI0Z0RwQzs7RVEzZ0RFO0lBQWtDLHVDQUFBO0VSK2dEcEM7O0VROWdERTtJQUFrQyxzQ0FBQTtFUmtoRHBDOztFUWpoREU7SUFBa0MsaUNBQUE7RVJxaERwQzs7RVFuaERFO0lBQWdDLDJCQUFBO0VSdWhEbEM7O0VRdGhERTtJQUFnQyxpQ0FBQTtFUjBoRGxDOztFUXpoREU7SUFBZ0MsK0JBQUE7RVI2aERsQzs7RVE1aERFO0lBQWdDLDZCQUFBO0VSZ2lEbEM7O0VRL2hERTtJQUFnQywrQkFBQTtFUm1pRGxDOztFUWxpREU7SUFBZ0MsOEJBQUE7RVJzaURsQztBQUNGO0FJM2hESTtFSWxEQTtJQUFnQyw4QkFBQTtFUmlsRGxDOztFUWhsREU7SUFBZ0MsaUNBQUE7RVJvbERsQzs7RVFubERFO0lBQWdDLHNDQUFBO0VSdWxEbEM7O0VRdGxERTtJQUFnQyx5Q0FBQTtFUjBsRGxDOztFUXhsREU7SUFBOEIsMEJBQUE7RVI0bERoQzs7RVEzbERFO0lBQThCLDRCQUFBO0VSK2xEaEM7O0VROWxERTtJQUE4QixrQ0FBQTtFUmttRGhDOztFUWptREU7SUFBOEIseUJBQUE7RVJxbURoQzs7RVFwbURFO0lBQThCLHVCQUFBO0VSd21EaEM7O0VRdm1ERTtJQUE4Qix1QkFBQTtFUjJtRGhDOztFUTFtREU7SUFBOEIseUJBQUE7RVI4bURoQzs7RVE3bURFO0lBQThCLHlCQUFBO0VSaW5EaEM7O0VRL21ERTtJQUFvQyxzQ0FBQTtFUm1uRHRDOztFUWxuREU7SUFBb0Msb0NBQUE7RVJzbkR0Qzs7RVFybkRFO0lBQW9DLGtDQUFBO0VSeW5EdEM7O0VReG5ERTtJQUFvQyx5Q0FBQTtFUjRuRHRDOztFUTNuREU7SUFBb0Msd0NBQUE7RVIrbkR0Qzs7RVE3bkRFO0lBQWlDLGtDQUFBO0VSaW9EbkM7O0VRaG9ERTtJQUFpQyxnQ0FBQTtFUm9vRG5DOztFUW5vREU7SUFBaUMsOEJBQUE7RVJ1b0RuQzs7RVF0b0RFO0lBQWlDLGdDQUFBO0VSMG9EbkM7O0VRem9ERTtJQUFpQywrQkFBQTtFUjZvRG5DOztFUTNvREU7SUFBa0Msb0NBQUE7RVIrb0RwQzs7RVE5b0RFO0lBQWtDLGtDQUFBO0VSa3BEcEM7O0VRanBERTtJQUFrQyxnQ0FBQTtFUnFwRHBDOztFUXBwREU7SUFBa0MsdUNBQUE7RVJ3cERwQzs7RVF2cERFO0lBQWtDLHNDQUFBO0VSMnBEcEM7O0VRMXBERTtJQUFrQyxpQ0FBQTtFUjhwRHBDOztFUTVwREU7SUFBZ0MsMkJBQUE7RVJncURsQzs7RVEvcERFO0lBQWdDLGlDQUFBO0VSbXFEbEM7O0VRbHFERTtJQUFnQywrQkFBQTtFUnNxRGxDOztFUXJxREU7SUFBZ0MsNkJBQUE7RVJ5cURsQzs7RVF4cURFO0lBQWdDLCtCQUFBO0VSNHFEbEM7O0VRM3FERTtJQUFnQyw4QkFBQTtFUitxRGxDO0FBQ0Y7QUlwcURJO0VJbERBO0lBQWdDLDhCQUFBO0VSMHREbEM7O0VRenRERTtJQUFnQyxpQ0FBQTtFUjZ0RGxDOztFUTV0REU7SUFBZ0Msc0NBQUE7RVJndURsQzs7RVEvdERFO0lBQWdDLHlDQUFBO0VSbXVEbEM7O0VRanVERTtJQUE4QiwwQkFBQTtFUnF1RGhDOztFUXB1REU7SUFBOEIsNEJBQUE7RVJ3dURoQzs7RVF2dURFO0lBQThCLGtDQUFBO0VSMnVEaEM7O0VRMXVERTtJQUE4Qix5QkFBQTtFUjh1RGhDOztFUTd1REU7SUFBOEIsdUJBQUE7RVJpdkRoQzs7RVFodkRFO0lBQThCLHVCQUFBO0VSb3ZEaEM7O0VRbnZERTtJQUE4Qix5QkFBQTtFUnV2RGhDOztFUXR2REU7SUFBOEIseUJBQUE7RVIwdkRoQzs7RVF4dkRFO0lBQW9DLHNDQUFBO0VSNHZEdEM7O0VRM3ZERTtJQUFvQyxvQ0FBQTtFUit2RHRDOztFUTl2REU7SUFBb0Msa0NBQUE7RVJrd0R0Qzs7RVFqd0RFO0lBQW9DLHlDQUFBO0VScXdEdEM7O0VRcHdERTtJQUFvQyx3Q0FBQTtFUnd3RHRDOztFUXR3REU7SUFBaUMsa0NBQUE7RVIwd0RuQzs7RVF6d0RFO0lBQWlDLGdDQUFBO0VSNndEbkM7O0VRNXdERTtJQUFpQyw4QkFBQTtFUmd4RG5DOztFUS93REU7SUFBaUMsZ0NBQUE7RVJteERuQzs7RVFseERFO0lBQWlDLCtCQUFBO0VSc3hEbkM7O0VRcHhERTtJQUFrQyxvQ0FBQTtFUnd4RHBDOztFUXZ4REU7SUFBa0Msa0NBQUE7RVIyeERwQzs7RVExeERFO0lBQWtDLGdDQUFBO0VSOHhEcEM7O0VRN3hERTtJQUFrQyx1Q0FBQTtFUml5RHBDOztFUWh5REU7SUFBa0Msc0NBQUE7RVJveURwQzs7RVFueURFO0lBQWtDLGlDQUFBO0VSdXlEcEM7O0VRcnlERTtJQUFnQywyQkFBQTtFUnl5RGxDOztFUXh5REU7SUFBZ0MsaUNBQUE7RVI0eURsQzs7RVEzeURFO0lBQWdDLCtCQUFBO0VSK3lEbEM7O0VROXlERTtJQUFnQyw2QkFBQTtFUmt6RGxDOztFUWp6REU7SUFBZ0MsK0JBQUE7RVJxekRsQzs7RVFwekRFO0lBQWdDLDhCQUFBO0VSd3pEbEM7QUFDRjtBSTd5REk7RUlsREE7SUFBZ0MsOEJBQUE7RVJtMkRsQzs7RVFsMkRFO0lBQWdDLGlDQUFBO0VSczJEbEM7O0VRcjJERTtJQUFnQyxzQ0FBQTtFUnkyRGxDOztFUXgyREU7SUFBZ0MseUNBQUE7RVI0MkRsQzs7RVExMkRFO0lBQThCLDBCQUFBO0VSODJEaEM7O0VRNzJERTtJQUE4Qiw0QkFBQTtFUmkzRGhDOztFUWgzREU7SUFBOEIsa0NBQUE7RVJvM0RoQzs7RVFuM0RFO0lBQThCLHlCQUFBO0VSdTNEaEM7O0VRdDNERTtJQUE4Qix1QkFBQTtFUjAzRGhDOztFUXozREU7SUFBOEIsdUJBQUE7RVI2M0RoQzs7RVE1M0RFO0lBQThCLHlCQUFBO0VSZzREaEM7O0VRLzNERTtJQUE4Qix5QkFBQTtFUm00RGhDOztFUWo0REU7SUFBb0Msc0NBQUE7RVJxNER0Qzs7RVFwNERFO0lBQW9DLG9DQUFBO0VSdzREdEM7O0VRdjRERTtJQUFvQyxrQ0FBQTtFUjI0RHRDOztFUTE0REU7SUFBb0MseUNBQUE7RVI4NER0Qzs7RVE3NERFO0lBQW9DLHdDQUFBO0VSaTVEdEM7O0VRLzRERTtJQUFpQyxrQ0FBQTtFUm01RG5DOztFUWw1REU7SUFBaUMsZ0NBQUE7RVJzNURuQzs7RVFyNURFO0lBQWlDLDhCQUFBO0VSeTVEbkM7O0VReDVERTtJQUFpQyxnQ0FBQTtFUjQ1RG5DOztFUTM1REU7SUFBaUMsK0JBQUE7RVIrNURuQzs7RVE3NURFO0lBQWtDLG9DQUFBO0VSaTZEcEM7O0VRaDZERTtJQUFrQyxrQ0FBQTtFUm82RHBDOztFUW42REU7SUFBa0MsZ0NBQUE7RVJ1NkRwQzs7RVF0NkRFO0lBQWtDLHVDQUFBO0VSMDZEcEM7O0VRejZERTtJQUFrQyxzQ0FBQTtFUjY2RHBDOztFUTU2REU7SUFBa0MsaUNBQUE7RVJnN0RwQzs7RVE5NkRFO0lBQWdDLDJCQUFBO0VSazdEbEM7O0VRajdERTtJQUFnQyxpQ0FBQTtFUnE3RGxDOztFUXA3REU7SUFBZ0MsK0JBQUE7RVJ3N0RsQzs7RVF2N0RFO0lBQWdDLDZCQUFBO0VSMjdEbEM7O0VRMTdERTtJQUFnQywrQkFBQTtFUjg3RGxDOztFUTc3REU7SUFBZ0MsOEJBQUE7RVJpOERsQztBQUNGO0FTeCtEUTtFQUFnQyxvQkFBQTtBVDIrRHhDOztBUzErRFE7O0VBRUUsd0JBQUE7QVQ2K0RWOztBUzMrRFE7O0VBRUUsMEJBQUE7QVQ4K0RWOztBUzUrRFE7O0VBRUUsMkJBQUE7QVQrK0RWOztBUzcrRFE7O0VBRUUseUJBQUE7QVRnL0RWOztBUy8vRFE7RUFBZ0MsMEJBQUE7QVRtZ0V4Qzs7QVNsZ0VROztFQUVFLDhCQUFBO0FUcWdFVjs7QVNuZ0VROztFQUVFLGdDQUFBO0FUc2dFVjs7QVNwZ0VROztFQUVFLGlDQUFBO0FUdWdFVjs7QVNyZ0VROztFQUVFLCtCQUFBO0FUd2dFVjs7QVN2aEVRO0VBQWdDLHlCQUFBO0FUMmhFeEM7O0FTMWhFUTs7RUFFRSw2QkFBQTtBVDZoRVY7O0FTM2hFUTs7RUFFRSwrQkFBQTtBVDhoRVY7O0FTNWhFUTs7RUFFRSxnQ0FBQTtBVCtoRVY7O0FTN2hFUTs7RUFFRSw4QkFBQTtBVGdpRVY7O0FTL2lFUTtFQUFnQyx1QkFBQTtBVG1qRXhDOztBU2xqRVE7O0VBRUUsMkJBQUE7QVRxakVWOztBU25qRVE7O0VBRUUsNkJBQUE7QVRzakVWOztBU3BqRVE7O0VBRUUsOEJBQUE7QVR1akVWOztBU3JqRVE7O0VBRUUsNEJBQUE7QVR3akVWOztBU3ZrRVE7RUFBZ0MseUJBQUE7QVQya0V4Qzs7QVMxa0VROztFQUVFLDZCQUFBO0FUNmtFVjs7QVMza0VROztFQUVFLCtCQUFBO0FUOGtFVjs7QVM1a0VROztFQUVFLGdDQUFBO0FUK2tFVjs7QVM3a0VROztFQUVFLDhCQUFBO0FUZ2xFVjs7QVMvbEVRO0VBQWdDLHVCQUFBO0FUbW1FeEM7O0FTbG1FUTs7RUFFRSwyQkFBQTtBVHFtRVY7O0FTbm1FUTs7RUFFRSw2QkFBQTtBVHNtRVY7O0FTcG1FUTs7RUFFRSw4QkFBQTtBVHVtRVY7O0FTcm1FUTs7RUFFRSw0QkFBQTtBVHdtRVY7O0FTdm5FUTtFQUFnQyxxQkFBQTtBVDJuRXhDOztBUzFuRVE7O0VBRUUseUJBQUE7QVQ2bkVWOztBUzNuRVE7O0VBRUUsMkJBQUE7QVQ4bkVWOztBUzVuRVE7O0VBRUUsNEJBQUE7QVQrbkVWOztBUzduRVE7O0VBRUUsMEJBQUE7QVRnb0VWOztBUy9vRVE7RUFBZ0MsMkJBQUE7QVRtcEV4Qzs7QVNscEVROztFQUVFLCtCQUFBO0FUcXBFVjs7QVNucEVROztFQUVFLGlDQUFBO0FUc3BFVjs7QVNwcEVROztFQUVFLGtDQUFBO0FUdXBFVjs7QVNycEVROztFQUVFLGdDQUFBO0FUd3BFVjs7QVN2cUVRO0VBQWdDLDBCQUFBO0FUMnFFeEM7O0FTMXFFUTs7RUFFRSw4QkFBQTtBVDZxRVY7O0FTM3FFUTs7RUFFRSxnQ0FBQTtBVDhxRVY7O0FTNXFFUTs7RUFFRSxpQ0FBQTtBVCtxRVY7O0FTN3FFUTs7RUFFRSwrQkFBQTtBVGdyRVY7O0FTL3JFUTtFQUFnQyx3QkFBQTtBVG1zRXhDOztBU2xzRVE7O0VBRUUsNEJBQUE7QVRxc0VWOztBU25zRVE7O0VBRUUsOEJBQUE7QVRzc0VWOztBU3BzRVE7O0VBRUUsK0JBQUE7QVR1c0VWOztBU3JzRVE7O0VBRUUsNkJBQUE7QVR3c0VWOztBU3Z0RVE7RUFBZ0MsMEJBQUE7QVQydEV4Qzs7QVMxdEVROztFQUVFLDhCQUFBO0FUNnRFVjs7QVMzdEVROztFQUVFLGdDQUFBO0FUOHRFVjs7QVM1dEVROztFQUVFLGlDQUFBO0FUK3RFVjs7QVM3dEVROztFQUVFLCtCQUFBO0FUZ3VFVjs7QVMvdUVRO0VBQWdDLHdCQUFBO0FUbXZFeEM7O0FTbHZFUTs7RUFFRSw0QkFBQTtBVHF2RVY7O0FTbnZFUTs7RUFFRSw4QkFBQTtBVHN2RVY7O0FTcHZFUTs7RUFFRSwrQkFBQTtBVHV2RVY7O0FTcnZFUTs7RUFFRSw2QkFBQTtBVHd2RVY7O0FTaHZFUTtFQUF3QiwyQkFBQTtBVG92RWhDOztBU252RVE7O0VBRUUsK0JBQUE7QVRzdkVWOztBU3B2RVE7O0VBRUUsaUNBQUE7QVR1dkVWOztBU3J2RVE7O0VBRUUsa0NBQUE7QVR3dkVWOztBU3R2RVE7O0VBRUUsZ0NBQUE7QVR5dkVWOztBU3h3RVE7RUFBd0IsMEJBQUE7QVQ0d0VoQzs7QVMzd0VROztFQUVFLDhCQUFBO0FUOHdFVjs7QVM1d0VROztFQUVFLGdDQUFBO0FUK3dFVjs7QVM3d0VROztFQUVFLGlDQUFBO0FUZ3hFVjs7QVM5d0VROztFQUVFLCtCQUFBO0FUaXhFVjs7QVNoeUVRO0VBQXdCLHdCQUFBO0FUb3lFaEM7O0FTbnlFUTs7RUFFRSw0QkFBQTtBVHN5RVY7O0FTcHlFUTs7RUFFRSw4QkFBQTtBVHV5RVY7O0FTcnlFUTs7RUFFRSwrQkFBQTtBVHd5RVY7O0FTdHlFUTs7RUFFRSw2QkFBQTtBVHl5RVY7O0FTeHpFUTtFQUF3QiwwQkFBQTtBVDR6RWhDOztBUzN6RVE7O0VBRUUsOEJBQUE7QVQ4ekVWOztBUzV6RVE7O0VBRUUsZ0NBQUE7QVQrekVWOztBUzd6RVE7O0VBRUUsaUNBQUE7QVRnMEVWOztBUzl6RVE7O0VBRUUsK0JBQUE7QVRpMEVWOztBU2gxRVE7RUFBd0Isd0JBQUE7QVRvMUVoQzs7QVNuMUVROztFQUVFLDRCQUFBO0FUczFFVjs7QVNwMUVROztFQUVFLDhCQUFBO0FUdTFFVjs7QVNyMUVROztFQUVFLCtCQUFBO0FUdzFFVjs7QVN0MUVROztFQUVFLDZCQUFBO0FUeTFFVjs7QVNuMUVJO0VBQW1CLHVCQUFBO0FUdTFFdkI7O0FTdDFFSTs7RUFFRSwyQkFBQTtBVHkxRU47O0FTdjFFSTs7RUFFRSw2QkFBQTtBVDAxRU47O0FTeDFFSTs7RUFFRSw4QkFBQTtBVDIxRU47O0FTejFFSTs7RUFFRSw0QkFBQTtBVDQxRU47O0FJcjJFSTtFS2xESTtJQUFnQyxvQkFBQTtFVDQ1RXRDOztFUzM1RU07O0lBRUUsd0JBQUE7RVQ4NUVSOztFUzU1RU07O0lBRUUsMEJBQUE7RVQrNUVSOztFUzc1RU07O0lBRUUsMkJBQUE7RVRnNkVSOztFUzk1RU07O0lBRUUseUJBQUE7RVRpNkVSOztFU2g3RU07SUFBZ0MsMEJBQUE7RVRvN0V0Qzs7RVNuN0VNOztJQUVFLDhCQUFBO0VUczdFUjs7RVNwN0VNOztJQUVFLGdDQUFBO0VUdTdFUjs7RVNyN0VNOztJQUVFLGlDQUFBO0VUdzdFUjs7RVN0N0VNOztJQUVFLCtCQUFBO0VUeTdFUjs7RVN4OEVNO0lBQWdDLHlCQUFBO0VUNDhFdEM7O0VTMzhFTTs7SUFFRSw2QkFBQTtFVDg4RVI7O0VTNThFTTs7SUFFRSwrQkFBQTtFVCs4RVI7O0VTNzhFTTs7SUFFRSxnQ0FBQTtFVGc5RVI7O0VTOThFTTs7SUFFRSw4QkFBQTtFVGk5RVI7O0VTaCtFTTtJQUFnQyx1QkFBQTtFVG8rRXRDOztFU24rRU07O0lBRUUsMkJBQUE7RVRzK0VSOztFU3ArRU07O0lBRUUsNkJBQUE7RVR1K0VSOztFU3IrRU07O0lBRUUsOEJBQUE7RVR3K0VSOztFU3QrRU07O0lBRUUsNEJBQUE7RVR5K0VSOztFU3gvRU07SUFBZ0MseUJBQUE7RVQ0L0V0Qzs7RVMzL0VNOztJQUVFLDZCQUFBO0VUOC9FUjs7RVM1L0VNOztJQUVFLCtCQUFBO0VUKy9FUjs7RVM3L0VNOztJQUVFLGdDQUFBO0VUZ2dGUjs7RVM5L0VNOztJQUVFLDhCQUFBO0VUaWdGUjs7RVNoaEZNO0lBQWdDLHVCQUFBO0VUb2hGdEM7O0VTbmhGTTs7SUFFRSwyQkFBQTtFVHNoRlI7O0VTcGhGTTs7SUFFRSw2QkFBQTtFVHVoRlI7O0VTcmhGTTs7SUFFRSw4QkFBQTtFVHdoRlI7O0VTdGhGTTs7SUFFRSw0QkFBQTtFVHloRlI7O0VTeGlGTTtJQUFnQyxxQkFBQTtFVDRpRnRDOztFUzNpRk07O0lBRUUseUJBQUE7RVQ4aUZSOztFUzVpRk07O0lBRUUsMkJBQUE7RVQraUZSOztFUzdpRk07O0lBRUUsNEJBQUE7RVRnakZSOztFUzlpRk07O0lBRUUsMEJBQUE7RVRpakZSOztFU2hrRk07SUFBZ0MsMkJBQUE7RVRva0Z0Qzs7RVNua0ZNOztJQUVFLCtCQUFBO0VUc2tGUjs7RVNwa0ZNOztJQUVFLGlDQUFBO0VUdWtGUjs7RVNya0ZNOztJQUVFLGtDQUFBO0VUd2tGUjs7RVN0a0ZNOztJQUVFLGdDQUFBO0VUeWtGUjs7RVN4bEZNO0lBQWdDLDBCQUFBO0VUNGxGdEM7O0VTM2xGTTs7SUFFRSw4QkFBQTtFVDhsRlI7O0VTNWxGTTs7SUFFRSxnQ0FBQTtFVCtsRlI7O0VTN2xGTTs7SUFFRSxpQ0FBQTtFVGdtRlI7O0VTOWxGTTs7SUFFRSwrQkFBQTtFVGltRlI7O0VTaG5GTTtJQUFnQyx3QkFBQTtFVG9uRnRDOztFU25uRk07O0lBRUUsNEJBQUE7RVRzbkZSOztFU3BuRk07O0lBRUUsOEJBQUE7RVR1bkZSOztFU3JuRk07O0lBRUUsK0JBQUE7RVR3bkZSOztFU3RuRk07O0lBRUUsNkJBQUE7RVR5bkZSOztFU3hvRk07SUFBZ0MsMEJBQUE7RVQ0b0Z0Qzs7RVMzb0ZNOztJQUVFLDhCQUFBO0VUOG9GUjs7RVM1b0ZNOztJQUVFLGdDQUFBO0VUK29GUjs7RVM3b0ZNOztJQUVFLGlDQUFBO0VUZ3BGUjs7RVM5b0ZNOztJQUVFLCtCQUFBO0VUaXBGUjs7RVNocUZNO0lBQWdDLHdCQUFBO0VUb3FGdEM7O0VTbnFGTTs7SUFFRSw0QkFBQTtFVHNxRlI7O0VTcHFGTTs7SUFFRSw4QkFBQTtFVHVxRlI7O0VTcnFGTTs7SUFFRSwrQkFBQTtFVHdxRlI7O0VTdHFGTTs7SUFFRSw2QkFBQTtFVHlxRlI7O0VTanFGTTtJQUF3QiwyQkFBQTtFVHFxRjlCOztFU3BxRk07O0lBRUUsK0JBQUE7RVR1cUZSOztFU3JxRk07O0lBRUUsaUNBQUE7RVR3cUZSOztFU3RxRk07O0lBRUUsa0NBQUE7RVR5cUZSOztFU3ZxRk07O0lBRUUsZ0NBQUE7RVQwcUZSOztFU3pyRk07SUFBd0IsMEJBQUE7RVQ2ckY5Qjs7RVM1ckZNOztJQUVFLDhCQUFBO0VUK3JGUjs7RVM3ckZNOztJQUVFLGdDQUFBO0VUZ3NGUjs7RVM5ckZNOztJQUVFLGlDQUFBO0VUaXNGUjs7RVMvckZNOztJQUVFLCtCQUFBO0VUa3NGUjs7RVNqdEZNO0lBQXdCLHdCQUFBO0VUcXRGOUI7O0VTcHRGTTs7SUFFRSw0QkFBQTtFVHV0RlI7O0VTcnRGTTs7SUFFRSw4QkFBQTtFVHd0RlI7O0VTdHRGTTs7SUFFRSwrQkFBQTtFVHl0RlI7O0VTdnRGTTs7SUFFRSw2QkFBQTtFVDB0RlI7O0VTenVGTTtJQUF3QiwwQkFBQTtFVDZ1RjlCOztFUzV1Rk07O0lBRUUsOEJBQUE7RVQrdUZSOztFUzd1Rk07O0lBRUUsZ0NBQUE7RVRndkZSOztFUzl1Rk07O0lBRUUsaUNBQUE7RVRpdkZSOztFUy91Rk07O0lBRUUsK0JBQUE7RVRrdkZSOztFU2p3Rk07SUFBd0Isd0JBQUE7RVRxd0Y5Qjs7RVNwd0ZNOztJQUVFLDRCQUFBO0VUdXdGUjs7RVNyd0ZNOztJQUVFLDhCQUFBO0VUd3dGUjs7RVN0d0ZNOztJQUVFLCtCQUFBO0VUeXdGUjs7RVN2d0ZNOztJQUVFLDZCQUFBO0VUMHdGUjs7RVNwd0ZFO0lBQW1CLHVCQUFBO0VUd3dGckI7O0VTdndGRTs7SUFFRSwyQkFBQTtFVDB3Rko7O0VTeHdGRTs7SUFFRSw2QkFBQTtFVDJ3Rko7O0VTendGRTs7SUFFRSw4QkFBQTtFVDR3Rko7O0VTMXdGRTs7SUFFRSw0QkFBQTtFVDZ3Rko7QUFDRjtBSXZ4Rkk7RUtsREk7SUFBZ0Msb0JBQUE7RVQ2MEZ0Qzs7RVM1MEZNOztJQUVFLHdCQUFBO0VUKzBGUjs7RVM3MEZNOztJQUVFLDBCQUFBO0VUZzFGUjs7RVM5MEZNOztJQUVFLDJCQUFBO0VUaTFGUjs7RVMvMEZNOztJQUVFLHlCQUFBO0VUazFGUjs7RVNqMkZNO0lBQWdDLDBCQUFBO0VUcTJGdEM7O0VTcDJGTTs7SUFFRSw4QkFBQTtFVHUyRlI7O0VTcjJGTTs7SUFFRSxnQ0FBQTtFVHcyRlI7O0VTdDJGTTs7SUFFRSxpQ0FBQTtFVHkyRlI7O0VTdjJGTTs7SUFFRSwrQkFBQTtFVDAyRlI7O0VTejNGTTtJQUFnQyx5QkFBQTtFVDYzRnRDOztFUzUzRk07O0lBRUUsNkJBQUE7RVQrM0ZSOztFUzczRk07O0lBRUUsK0JBQUE7RVRnNEZSOztFUzkzRk07O0lBRUUsZ0NBQUE7RVRpNEZSOztFUy8zRk07O0lBRUUsOEJBQUE7RVRrNEZSOztFU2o1Rk07SUFBZ0MsdUJBQUE7RVRxNUZ0Qzs7RVNwNUZNOztJQUVFLDJCQUFBO0VUdTVGUjs7RVNyNUZNOztJQUVFLDZCQUFBO0VUdzVGUjs7RVN0NUZNOztJQUVFLDhCQUFBO0VUeTVGUjs7RVN2NUZNOztJQUVFLDRCQUFBO0VUMDVGUjs7RVN6NkZNO0lBQWdDLHlCQUFBO0VUNjZGdEM7O0VTNTZGTTs7SUFFRSw2QkFBQTtFVCs2RlI7O0VTNzZGTTs7SUFFRSwrQkFBQTtFVGc3RlI7O0VTOTZGTTs7SUFFRSxnQ0FBQTtFVGk3RlI7O0VTLzZGTTs7SUFFRSw4QkFBQTtFVGs3RlI7O0VTajhGTTtJQUFnQyx1QkFBQTtFVHE4RnRDOztFU3A4Rk07O0lBRUUsMkJBQUE7RVR1OEZSOztFU3I4Rk07O0lBRUUsNkJBQUE7RVR3OEZSOztFU3Q4Rk07O0lBRUUsOEJBQUE7RVR5OEZSOztFU3Y4Rk07O0lBRUUsNEJBQUE7RVQwOEZSOztFU3o5Rk07SUFBZ0MscUJBQUE7RVQ2OUZ0Qzs7RVM1OUZNOztJQUVFLHlCQUFBO0VUKzlGUjs7RVM3OUZNOztJQUVFLDJCQUFBO0VUZytGUjs7RVM5OUZNOztJQUVFLDRCQUFBO0VUaStGUjs7RVMvOUZNOztJQUVFLDBCQUFBO0VUaytGUjs7RVNqL0ZNO0lBQWdDLDJCQUFBO0VUcS9GdEM7O0VTcC9GTTs7SUFFRSwrQkFBQTtFVHUvRlI7O0VTci9GTTs7SUFFRSxpQ0FBQTtFVHcvRlI7O0VTdC9GTTs7SUFFRSxrQ0FBQTtFVHkvRlI7O0VTdi9GTTs7SUFFRSxnQ0FBQTtFVDAvRlI7O0VTemdHTTtJQUFnQywwQkFBQTtFVDZnR3RDOztFUzVnR007O0lBRUUsOEJBQUE7RVQrZ0dSOztFUzdnR007O0lBRUUsZ0NBQUE7RVRnaEdSOztFUzlnR007O0lBRUUsaUNBQUE7RVRpaEdSOztFUy9nR007O0lBRUUsK0JBQUE7RVRraEdSOztFU2ppR007SUFBZ0Msd0JBQUE7RVRxaUd0Qzs7RVNwaUdNOztJQUVFLDRCQUFBO0VUdWlHUjs7RVNyaUdNOztJQUVFLDhCQUFBO0VUd2lHUjs7RVN0aUdNOztJQUVFLCtCQUFBO0VUeWlHUjs7RVN2aUdNOztJQUVFLDZCQUFBO0VUMGlHUjs7RVN6akdNO0lBQWdDLDBCQUFBO0VUNmpHdEM7O0VTNWpHTTs7SUFFRSw4QkFBQTtFVCtqR1I7O0VTN2pHTTs7SUFFRSxnQ0FBQTtFVGdrR1I7O0VTOWpHTTs7SUFFRSxpQ0FBQTtFVGlrR1I7O0VTL2pHTTs7SUFFRSwrQkFBQTtFVGtrR1I7O0VTamxHTTtJQUFnQyx3QkFBQTtFVHFsR3RDOztFU3BsR007O0lBRUUsNEJBQUE7RVR1bEdSOztFU3JsR007O0lBRUUsOEJBQUE7RVR3bEdSOztFU3RsR007O0lBRUUsK0JBQUE7RVR5bEdSOztFU3ZsR007O0lBRUUsNkJBQUE7RVQwbEdSOztFU2xsR007SUFBd0IsMkJBQUE7RVRzbEc5Qjs7RVNybEdNOztJQUVFLCtCQUFBO0VUd2xHUjs7RVN0bEdNOztJQUVFLGlDQUFBO0VUeWxHUjs7RVN2bEdNOztJQUVFLGtDQUFBO0VUMGxHUjs7RVN4bEdNOztJQUVFLGdDQUFBO0VUMmxHUjs7RVMxbUdNO0lBQXdCLDBCQUFBO0VUOG1HOUI7O0VTN21HTTs7SUFFRSw4QkFBQTtFVGduR1I7O0VTOW1HTTs7SUFFRSxnQ0FBQTtFVGluR1I7O0VTL21HTTs7SUFFRSxpQ0FBQTtFVGtuR1I7O0VTaG5HTTs7SUFFRSwrQkFBQTtFVG1uR1I7O0VTbG9HTTtJQUF3Qix3QkFBQTtFVHNvRzlCOztFU3JvR007O0lBRUUsNEJBQUE7RVR3b0dSOztFU3RvR007O0lBRUUsOEJBQUE7RVR5b0dSOztFU3ZvR007O0lBRUUsK0JBQUE7RVQwb0dSOztFU3hvR007O0lBRUUsNkJBQUE7RVQyb0dSOztFUzFwR007SUFBd0IsMEJBQUE7RVQ4cEc5Qjs7RVM3cEdNOztJQUVFLDhCQUFBO0VUZ3FHUjs7RVM5cEdNOztJQUVFLGdDQUFBO0VUaXFHUjs7RVMvcEdNOztJQUVFLGlDQUFBO0VUa3FHUjs7RVNocUdNOztJQUVFLCtCQUFBO0VUbXFHUjs7RVNsckdNO0lBQXdCLHdCQUFBO0VUc3JHOUI7O0VTcnJHTTs7SUFFRSw0QkFBQTtFVHdyR1I7O0VTdHJHTTs7SUFFRSw4QkFBQTtFVHlyR1I7O0VTdnJHTTs7SUFFRSwrQkFBQTtFVDByR1I7O0VTeHJHTTs7SUFFRSw2QkFBQTtFVDJyR1I7O0VTcnJHRTtJQUFtQix1QkFBQTtFVHlyR3JCOztFU3hyR0U7O0lBRUUsMkJBQUE7RVQyckdKOztFU3pyR0U7O0lBRUUsNkJBQUE7RVQ0ckdKOztFUzFyR0U7O0lBRUUsOEJBQUE7RVQ2ckdKOztFUzNyR0U7O0lBRUUsNEJBQUE7RVQ4ckdKO0FBQ0Y7QUl4c0dJO0VLbERJO0lBQWdDLG9CQUFBO0VUOHZHdEM7O0VTN3ZHTTs7SUFFRSx3QkFBQTtFVGd3R1I7O0VTOXZHTTs7SUFFRSwwQkFBQTtFVGl3R1I7O0VTL3ZHTTs7SUFFRSwyQkFBQTtFVGt3R1I7O0VTaHdHTTs7SUFFRSx5QkFBQTtFVG13R1I7O0VTbHhHTTtJQUFnQywwQkFBQTtFVHN4R3RDOztFU3J4R007O0lBRUUsOEJBQUE7RVR3eEdSOztFU3R4R007O0lBRUUsZ0NBQUE7RVR5eEdSOztFU3Z4R007O0lBRUUsaUNBQUE7RVQweEdSOztFU3h4R007O0lBRUUsK0JBQUE7RVQyeEdSOztFUzF5R007SUFBZ0MseUJBQUE7RVQ4eUd0Qzs7RVM3eUdNOztJQUVFLDZCQUFBO0VUZ3pHUjs7RVM5eUdNOztJQUVFLCtCQUFBO0VUaXpHUjs7RVMveUdNOztJQUVFLGdDQUFBO0VUa3pHUjs7RVNoekdNOztJQUVFLDhCQUFBO0VUbXpHUjs7RVNsMEdNO0lBQWdDLHVCQUFBO0VUczBHdEM7O0VTcjBHTTs7SUFFRSwyQkFBQTtFVHcwR1I7O0VTdDBHTTs7SUFFRSw2QkFBQTtFVHkwR1I7O0VTdjBHTTs7SUFFRSw4QkFBQTtFVDAwR1I7O0VTeDBHTTs7SUFFRSw0QkFBQTtFVDIwR1I7O0VTMTFHTTtJQUFnQyx5QkFBQTtFVDgxR3RDOztFUzcxR007O0lBRUUsNkJBQUE7RVRnMkdSOztFUzkxR007O0lBRUUsK0JBQUE7RVRpMkdSOztFUy8xR007O0lBRUUsZ0NBQUE7RVRrMkdSOztFU2gyR007O0lBRUUsOEJBQUE7RVRtMkdSOztFU2wzR007SUFBZ0MsdUJBQUE7RVRzM0d0Qzs7RVNyM0dNOztJQUVFLDJCQUFBO0VUdzNHUjs7RVN0M0dNOztJQUVFLDZCQUFBO0VUeTNHUjs7RVN2M0dNOztJQUVFLDhCQUFBO0VUMDNHUjs7RVN4M0dNOztJQUVFLDRCQUFBO0VUMjNHUjs7RVMxNEdNO0lBQWdDLHFCQUFBO0VUODRHdEM7O0VTNzRHTTs7SUFFRSx5QkFBQTtFVGc1R1I7O0VTOTRHTTs7SUFFRSwyQkFBQTtFVGk1R1I7O0VTLzRHTTs7SUFFRSw0QkFBQTtFVGs1R1I7O0VTaDVHTTs7SUFFRSwwQkFBQTtFVG01R1I7O0VTbDZHTTtJQUFnQywyQkFBQTtFVHM2R3RDOztFU3I2R007O0lBRUUsK0JBQUE7RVR3NkdSOztFU3Q2R007O0lBRUUsaUNBQUE7RVR5NkdSOztFU3Y2R007O0lBRUUsa0NBQUE7RVQwNkdSOztFU3g2R007O0lBRUUsZ0NBQUE7RVQyNkdSOztFUzE3R007SUFBZ0MsMEJBQUE7RVQ4N0d0Qzs7RVM3N0dNOztJQUVFLDhCQUFBO0VUZzhHUjs7RVM5N0dNOztJQUVFLGdDQUFBO0VUaThHUjs7RVMvN0dNOztJQUVFLGlDQUFBO0VUazhHUjs7RVNoOEdNOztJQUVFLCtCQUFBO0VUbThHUjs7RVNsOUdNO0lBQWdDLHdCQUFBO0VUczlHdEM7O0VTcjlHTTs7SUFFRSw0QkFBQTtFVHc5R1I7O0VTdDlHTTs7SUFFRSw4QkFBQTtFVHk5R1I7O0VTdjlHTTs7SUFFRSwrQkFBQTtFVDA5R1I7O0VTeDlHTTs7SUFFRSw2QkFBQTtFVDI5R1I7O0VTMStHTTtJQUFnQywwQkFBQTtFVDgrR3RDOztFUzcrR007O0lBRUUsOEJBQUE7RVRnL0dSOztFUzkrR007O0lBRUUsZ0NBQUE7RVRpL0dSOztFUy8rR007O0lBRUUsaUNBQUE7RVRrL0dSOztFU2gvR007O0lBRUUsK0JBQUE7RVRtL0dSOztFU2xnSE07SUFBZ0Msd0JBQUE7RVRzZ0h0Qzs7RVNyZ0hNOztJQUVFLDRCQUFBO0VUd2dIUjs7RVN0Z0hNOztJQUVFLDhCQUFBO0VUeWdIUjs7RVN2Z0hNOztJQUVFLCtCQUFBO0VUMGdIUjs7RVN4Z0hNOztJQUVFLDZCQUFBO0VUMmdIUjs7RVNuZ0hNO0lBQXdCLDJCQUFBO0VUdWdIOUI7O0VTdGdITTs7SUFFRSwrQkFBQTtFVHlnSFI7O0VTdmdITTs7SUFFRSxpQ0FBQTtFVDBnSFI7O0VTeGdITTs7SUFFRSxrQ0FBQTtFVDJnSFI7O0VTemdITTs7SUFFRSxnQ0FBQTtFVDRnSFI7O0VTM2hITTtJQUF3QiwwQkFBQTtFVCtoSDlCOztFUzloSE07O0lBRUUsOEJBQUE7RVRpaUhSOztFUy9oSE07O0lBRUUsZ0NBQUE7RVRraUhSOztFU2hpSE07O0lBRUUsaUNBQUE7RVRtaUhSOztFU2ppSE07O0lBRUUsK0JBQUE7RVRvaUhSOztFU25qSE07SUFBd0Isd0JBQUE7RVR1akg5Qjs7RVN0akhNOztJQUVFLDRCQUFBO0VUeWpIUjs7RVN2akhNOztJQUVFLDhCQUFBO0VUMGpIUjs7RVN4akhNOztJQUVFLCtCQUFBO0VUMmpIUjs7RVN6akhNOztJQUVFLDZCQUFBO0VUNGpIUjs7RVMza0hNO0lBQXdCLDBCQUFBO0VUK2tIOUI7O0VTOWtITTs7SUFFRSw4QkFBQTtFVGlsSFI7O0VTL2tITTs7SUFFRSxnQ0FBQTtFVGtsSFI7O0VTaGxITTs7SUFFRSxpQ0FBQTtFVG1sSFI7O0VTamxITTs7SUFFRSwrQkFBQTtFVG9sSFI7O0VTbm1ITTtJQUF3Qix3QkFBQTtFVHVtSDlCOztFU3RtSE07O0lBRUUsNEJBQUE7RVR5bUhSOztFU3ZtSE07O0lBRUUsOEJBQUE7RVQwbUhSOztFU3htSE07O0lBRUUsK0JBQUE7RVQybUhSOztFU3ptSE07O0lBRUUsNkJBQUE7RVQ0bUhSOztFU3RtSEU7SUFBbUIsdUJBQUE7RVQwbUhyQjs7RVN6bUhFOztJQUVFLDJCQUFBO0VUNG1ISjs7RVMxbUhFOztJQUVFLDZCQUFBO0VUNm1ISjs7RVMzbUhFOztJQUVFLDhCQUFBO0VUOG1ISjs7RVM1bUhFOztJQUVFLDRCQUFBO0VUK21ISjtBQUNGO0FJem5ISTtFS2xESTtJQUFnQyxvQkFBQTtFVCtxSHRDOztFUzlxSE07O0lBRUUsd0JBQUE7RVRpckhSOztFUy9xSE07O0lBRUUsMEJBQUE7RVRrckhSOztFU2hySE07O0lBRUUsMkJBQUE7RVRtckhSOztFU2pySE07O0lBRUUseUJBQUE7RVRvckhSOztFU25zSE07SUFBZ0MsMEJBQUE7RVR1c0h0Qzs7RVN0c0hNOztJQUVFLDhCQUFBO0VUeXNIUjs7RVN2c0hNOztJQUVFLGdDQUFBO0VUMHNIUjs7RVN4c0hNOztJQUVFLGlDQUFBO0VUMnNIUjs7RVN6c0hNOztJQUVFLCtCQUFBO0VUNHNIUjs7RVMzdEhNO0lBQWdDLHlCQUFBO0VUK3RIdEM7O0VTOXRITTs7SUFFRSw2QkFBQTtFVGl1SFI7O0VTL3RITTs7SUFFRSwrQkFBQTtFVGt1SFI7O0VTaHVITTs7SUFFRSxnQ0FBQTtFVG11SFI7O0VTanVITTs7SUFFRSw4QkFBQTtFVG91SFI7O0VTbnZITTtJQUFnQyx1QkFBQTtFVHV2SHRDOztFU3R2SE07O0lBRUUsMkJBQUE7RVR5dkhSOztFU3Z2SE07O0lBRUUsNkJBQUE7RVQwdkhSOztFU3h2SE07O0lBRUUsOEJBQUE7RVQydkhSOztFU3p2SE07O0lBRUUsNEJBQUE7RVQ0dkhSOztFUzN3SE07SUFBZ0MseUJBQUE7RVQrd0h0Qzs7RVM5d0hNOztJQUVFLDZCQUFBO0VUaXhIUjs7RVMvd0hNOztJQUVFLCtCQUFBO0VUa3hIUjs7RVNoeEhNOztJQUVFLGdDQUFBO0VUbXhIUjs7RVNqeEhNOztJQUVFLDhCQUFBO0VUb3hIUjs7RVNueUhNO0lBQWdDLHVCQUFBO0VUdXlIdEM7O0VTdHlITTs7SUFFRSwyQkFBQTtFVHl5SFI7O0VTdnlITTs7SUFFRSw2QkFBQTtFVDB5SFI7O0VTeHlITTs7SUFFRSw4QkFBQTtFVDJ5SFI7O0VTenlITTs7SUFFRSw0QkFBQTtFVDR5SFI7O0VTM3pITTtJQUFnQyxxQkFBQTtFVCt6SHRDOztFUzl6SE07O0lBRUUseUJBQUE7RVRpMEhSOztFUy96SE07O0lBRUUsMkJBQUE7RVRrMEhSOztFU2gwSE07O0lBRUUsNEJBQUE7RVRtMEhSOztFU2owSE07O0lBRUUsMEJBQUE7RVRvMEhSOztFU24xSE07SUFBZ0MsMkJBQUE7RVR1MUh0Qzs7RVN0MUhNOztJQUVFLCtCQUFBO0VUeTFIUjs7RVN2MUhNOztJQUVFLGlDQUFBO0VUMDFIUjs7RVN4MUhNOztJQUVFLGtDQUFBO0VUMjFIUjs7RVN6MUhNOztJQUVFLGdDQUFBO0VUNDFIUjs7RVMzMkhNO0lBQWdDLDBCQUFBO0VUKzJIdEM7O0VTOTJITTs7SUFFRSw4QkFBQTtFVGkzSFI7O0VTLzJITTs7SUFFRSxnQ0FBQTtFVGszSFI7O0VTaDNITTs7SUFFRSxpQ0FBQTtFVG0zSFI7O0VTajNITTs7SUFFRSwrQkFBQTtFVG8zSFI7O0VTbjRITTtJQUFnQyx3QkFBQTtFVHU0SHRDOztFU3Q0SE07O0lBRUUsNEJBQUE7RVR5NEhSOztFU3Y0SE07O0lBRUUsOEJBQUE7RVQwNEhSOztFU3g0SE07O0lBRUUsK0JBQUE7RVQyNEhSOztFU3o0SE07O0lBRUUsNkJBQUE7RVQ0NEhSOztFUzM1SE07SUFBZ0MsMEJBQUE7RVQrNUh0Qzs7RVM5NUhNOztJQUVFLDhCQUFBO0VUaTZIUjs7RVMvNUhNOztJQUVFLGdDQUFBO0VUazZIUjs7RVNoNkhNOztJQUVFLGlDQUFBO0VUbTZIUjs7RVNqNkhNOztJQUVFLCtCQUFBO0VUbzZIUjs7RVNuN0hNO0lBQWdDLHdCQUFBO0VUdTdIdEM7O0VTdDdITTs7SUFFRSw0QkFBQTtFVHk3SFI7O0VTdjdITTs7SUFFRSw4QkFBQTtFVDA3SFI7O0VTeDdITTs7SUFFRSwrQkFBQTtFVDI3SFI7O0VTejdITTs7SUFFRSw2QkFBQTtFVDQ3SFI7O0VTcDdITTtJQUF3QiwyQkFBQTtFVHc3SDlCOztFU3Y3SE07O0lBRUUsK0JBQUE7RVQwN0hSOztFU3g3SE07O0lBRUUsaUNBQUE7RVQyN0hSOztFU3o3SE07O0lBRUUsa0NBQUE7RVQ0N0hSOztFUzE3SE07O0lBRUUsZ0NBQUE7RVQ2N0hSOztFUzU4SE07SUFBd0IsMEJBQUE7RVRnOUg5Qjs7RVMvOEhNOztJQUVFLDhCQUFBO0VUazlIUjs7RVNoOUhNOztJQUVFLGdDQUFBO0VUbTlIUjs7RVNqOUhNOztJQUVFLGlDQUFBO0VUbzlIUjs7RVNsOUhNOztJQUVFLCtCQUFBO0VUcTlIUjs7RVNwK0hNO0lBQXdCLHdCQUFBO0VUdytIOUI7O0VTditITTs7SUFFRSw0QkFBQTtFVDArSFI7O0VTeCtITTs7SUFFRSw4QkFBQTtFVDIrSFI7O0VTeitITTs7SUFFRSwrQkFBQTtFVDQrSFI7O0VTMStITTs7SUFFRSw2QkFBQTtFVDYrSFI7O0VTNS9ITTtJQUF3QiwwQkFBQTtFVGdnSTlCOztFUy8vSE07O0lBRUUsOEJBQUE7RVRrZ0lSOztFU2hnSU07O0lBRUUsZ0NBQUE7RVRtZ0lSOztFU2pnSU07O0lBRUUsaUNBQUE7RVRvZ0lSOztFU2xnSU07O0lBRUUsK0JBQUE7RVRxZ0lSOztFU3BoSU07SUFBd0Isd0JBQUE7RVR3aEk5Qjs7RVN2aElNOztJQUVFLDRCQUFBO0VUMGhJUjs7RVN4aElNOztJQUVFLDhCQUFBO0VUMmhJUjs7RVN6aElNOztJQUVFLCtCQUFBO0VUNGhJUjs7RVMxaElNOztJQUVFLDZCQUFBO0VUNmhJUjs7RVN2aElFO0lBQW1CLHVCQUFBO0VUMmhJckI7O0VTMWhJRTs7SUFFRSwyQkFBQTtFVDZoSUo7O0VTM2hJRTs7SUFFRSw2QkFBQTtFVDhoSUo7O0VTNWhJRTs7SUFFRSw4QkFBQTtFVCtoSUo7O0VTN2hJRTs7SUFFRSw0QkFBQTtFVGdpSUo7QUFDRjtBVXRtSUE7RUNnQk0sZ0NEZko7QVZ3bUlGO0FXcmxJTTtFRHBCTjtJQ3FCUSxnQkFBQTtFWHdsSU47QUFDRjtBVTNtSUU7RUFDRSxVQUFBO0FWNm1JSjs7QVV4bUlFO0VBQ0UsYUFBQTtBVjJtSUo7O0FVdm1JQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VDREksNkJERUo7QVYwbUlGO0FXeG1JTTtFRE5OO0lDT1EsZ0JBQUE7RVgybUlOO0FBQ0Y7O0FZam9JQTs7O0NBQUE7QUFLQTs7Ozs7Ozs7Ozs7OztFQWFDLFNBQUE7RUFD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NkJBQUE7RUFFQSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0FuQ2l6UEY7QWtCcjBQUTtFaUJJUjtJQWtCTSxlQUFBO0VuQ216UEo7QUFDRjs7QW1DaHpQQTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFFQSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7QW5DbXpQRjs7QW1DN3lQQTtFQUNFLGdCQUFBO0VBRUEsdUNBQUE7RUFFQSxnQ0FBQTtBbkNnelBGOztBbUM1eVBBO0VBQ0UseUJBQUE7RUFDQSxTQUFBO0FuQyt5UEY7O0FtQzN5UEU7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0FuQzh5UEo7QW1DN3lQSTtFQUNFLG9CQUFBO0FuQyt5UE47O0FtQzF5UEE7RUFDRSxrQkFBQTtBbkM2eVBGOztBbUMxeVBBO0VBQ0UsbUJBQUE7QW5DNnlQRjs7QW1DMXlQQTtFQUNFLFlBQUE7QW5DNnlQRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEJvb3RzdHJhcCBHcmlkIHY0LjYuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMThweDtcbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXhsLTEyLCAuY29sLXhsLTExLCAuY29sLXhsLTEwLCAuY29sLXhsLTksIC5jb2wteGwtOCwgLmNvbC14bC03LCAuY29sLXhsLTYsIC5jb2wteGwtNSwgLmNvbC14bC00LCAuY29sLXhsLTMsIC5jb2wteGwtMiwgLmNvbC14bC0xLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLWxnLTEyLCAuY29sLWxnLTExLCAuY29sLWxnLTEwLCAuY29sLWxnLTksIC5jb2wtbGctOCwgLmNvbC1sZy03LCAuY29sLWxnLTYsIC5jb2wtbGctNSwgLmNvbC1sZy00LCAuY29sLWxnLTMsIC5jb2wtbGctMiwgLmNvbC1sZy0xLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLW1kLTEyLCAuY29sLW1kLTExLCAuY29sLW1kLTEwLCAuY29sLW1kLTksIC5jb2wtbWQtOCwgLmNvbC1tZC03LCAuY29sLW1kLTYsIC5jb2wtbWQtNSwgLmNvbC1tZC00LCAuY29sLW1kLTMsIC5jb2wtbWQtMiwgLmNvbC1tZC0xLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLXNtLTEyLCAuY29sLXNtLTExLCAuY29sLXNtLTEwLCAuY29sLXNtLTksIC5jb2wtc20tOCwgLmNvbC1zbS03LCAuY29sLXNtLTYsIC5jb2wtc20tNSwgLmNvbC1zbS00LCAuY29sLXNtLTMsIC5jb2wtc20tMiwgLmNvbC1zbS0xLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLTEyLCAuY29sLTExLCAuY29sLTEwLCAuY29sLTksIC5jb2wtOCwgLmNvbC03LCAuY29sLTYsIC5jb2wtNSwgLmNvbC00LCAuY29sLTMsIC5jb2wtMiwgLmNvbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMztcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNztcbn1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODtcbn1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTtcbn1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwO1xufVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7XG59XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG5cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG5cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cblxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuXG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG5cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG5cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cblxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuXG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTAsXG4ubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTAsXG4ubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMCxcbi5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMCxcbi5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMSxcbi5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMSxcbi5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xLFxuLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xLFxuLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTIsXG4ubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMixcbi5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTIsXG4ubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMixcbi5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0zLFxuLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0zLFxuLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTMsXG4ubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTMsXG4ubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNCxcbi5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS00LFxuLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNCxcbi5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS00LFxuLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTUsXG4ubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTUsXG4ubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNSxcbi5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNSxcbi5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTAsXG4ucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0wLFxuLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0wLFxuLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMCxcbi5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xLFxuLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMSxcbi5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMSxcbi5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTEsXG4ucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yLFxuLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yLFxuLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTIsXG4ucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTIsXG4ucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0zLFxuLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMyxcbi5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMyxcbi5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTMsXG4ucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS00LFxuLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS00LFxuLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTQsXG4ucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTQsXG4ucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS01LFxuLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNSxcbi5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNSxcbi5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTUsXG4ucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW4xLFxuLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLW4xLFxuLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjEsXG4ubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjEsXG4ubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW4yLFxuLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tbjIsXG4ubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLW4yLFxuLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjIsXG4ubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW4zLFxuLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLW4zLFxuLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjMsXG4ubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjMsXG4ubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW40LFxuLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tbjQsXG4ubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLW40LFxuLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjQsXG4ubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLW41LFxuLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLW41LFxuLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjUsXG4ubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tbjUsXG4ubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tYXV0byxcbi5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tYXV0byxcbi5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1hdXRvLFxuLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1hdXRvLFxuLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0wLFxuLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0wLFxuLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTAsXG4ubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTAsXG4ubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTEsXG4ubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTEsXG4ubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMSxcbi5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMSxcbi5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yLFxuLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTIsXG4ubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yLFxuLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTIsXG4ubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMyxcbi5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMyxcbi5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0zLFxuLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0zLFxuLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTQsXG4ubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNCxcbi5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTQsXG4ubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNCxcbi5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC01LFxuLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC01LFxuLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTUsXG4ubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTUsXG4ubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0wLFxuLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMCxcbi5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMCxcbi5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTAsXG4ucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMSxcbi5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTEsXG4ucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTEsXG4ucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xLFxuLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMixcbi5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMixcbi5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yLFxuLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yLFxuLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMyxcbi5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTMsXG4ucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTMsXG4ucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0zLFxuLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNCxcbi5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtNCxcbi5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC00LFxuLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC00LFxuLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNSxcbi5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTUsXG4ucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTUsXG4ucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC01LFxuLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uMSxcbi5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1uMSxcbi5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW4xLFxuLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW4xLFxuLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uMixcbi5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLW4yLFxuLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC1uMixcbi5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW4yLFxuLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uMyxcbi5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1uMyxcbi5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW4zLFxuLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW4zLFxuLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uNCxcbi5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLW40LFxuLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC1uNCxcbi5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW40LFxuLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1uNSxcbi5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1uNSxcbi5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW41LFxuLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLW41LFxuLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLWF1dG8sXG4ubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLWF1dG8sXG4ubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtYXV0byxcbi5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtYXV0byxcbi5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMCxcbi5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMCxcbi5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0wLFxuLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0wLFxuLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xLFxuLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xLFxuLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEsXG4ubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTEsXG4ubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMixcbi5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yLFxuLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMixcbi5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yLFxuLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTMsXG4ubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTMsXG4ubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMyxcbi5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMyxcbi5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy00LFxuLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTQsXG4ubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy00LFxuLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTQsXG4ubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNSxcbi5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNSxcbi5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy01LFxuLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy01LFxuLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMCxcbi5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTAsXG4ucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTAsXG4ucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0wLFxuLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTEsXG4ucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xLFxuLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xLFxuLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMSxcbi5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIsXG4ucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTIsXG4ucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMixcbi5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMixcbi5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTMsXG4ucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0zLFxuLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0zLFxuLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMyxcbi5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTQsXG4ucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTQsXG4ucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNCxcbi5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNCxcbi5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTUsXG4ucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy01LFxuLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy01LFxuLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNSxcbi5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjEsXG4ubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctbjEsXG4ubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uMSxcbi5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uMSxcbi5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjIsXG4ubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1uMixcbi5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctbjIsXG4ubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uMixcbi5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjMsXG4ubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctbjMsXG4ubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uMyxcbi5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uMyxcbi5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjQsXG4ubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1uNCxcbi5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctbjQsXG4ubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uNCxcbi5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctbjUsXG4ubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctbjUsXG4ubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uNSxcbi5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1uNSxcbi5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1hdXRvLFxuLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1hdXRvLFxuLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLWF1dG8sXG4ubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLWF1dG8sXG4ubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0wLFxuLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0wLFxuLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTAsXG4ubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTAsXG4ubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTEsXG4ubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTEsXG4ubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMSxcbi5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMSxcbi5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yLFxuLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTIsXG4ubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yLFxuLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTIsXG4ubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMyxcbi5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMyxcbi5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0zLFxuLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0zLFxuLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTQsXG4ubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNCxcbi5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTQsXG4ubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNCxcbi5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC01LFxuLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC01LFxuLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTUsXG4ubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTUsXG4ubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0wLFxuLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMCxcbi5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMCxcbi5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTAsXG4ucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMSxcbi5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTEsXG4ucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTEsXG4ucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xLFxuLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMixcbi5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMixcbi5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yLFxuLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yLFxuLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMyxcbi5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTMsXG4ucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTMsXG4ucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0zLFxuLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNCxcbi5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtNCxcbi5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC00LFxuLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC00LFxuLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNSxcbi5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTUsXG4ucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTUsXG4ucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC01LFxuLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uMSxcbi5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1uMSxcbi5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW4xLFxuLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW4xLFxuLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uMixcbi5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLW4yLFxuLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC1uMixcbi5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW4yLFxuLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uMyxcbi5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1uMyxcbi5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW4zLFxuLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW4zLFxuLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uNCxcbi5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLW40LFxuLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC1uNCxcbi5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW40LFxuLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1uNSxcbi5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1uNSxcbi5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW41LFxuLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLW41LFxuLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLWF1dG8sXG4ubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLWF1dG8sXG4ubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtYXV0byxcbi5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtYXV0byxcbi5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHY1LjAuMSB8IDIwMTkxMDE5XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBtZW51LCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWFpbiwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSFRNTDUgaGlkZGVuLWF0dHJpYnV0ZSBmaXggZm9yIG5ld2VyIGJyb3dzZXJzICovXG4qW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm1lbnUsIG9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cy5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmx1ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDdiZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1pbmRpZ28ge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjNjYxMGYyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHVycGxlIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzZmNDJjMTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXBpbmsge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZTgzZThjO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcmVkIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI2RjMzU0NTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLW9yYW5nZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZDdlMTQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi15ZWxsb3cge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZ3JlZW4ge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdGVhbCB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMyMGM5OTc7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jeWFuIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzE3YTJiODtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWdyYXkge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZ3JheS1kYXJrIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzM0M2E0MDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIG9wZW4tc2Fucy1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tcmVndWxhci5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi1yZWd1bGFyLnN2ZyNPcGVuU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG9wZW4tc2Fucy01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi01MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tNTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tNTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi01MDAuc3ZnI09wZW5TYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogb3Blbi1zYW5zLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTcwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTcwMC5zdmcjT3BlblNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBmYWxsYmFjayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mbFVoUnE2dHpaY2xRRUotVmRnLUl1aWFEc05jSWhROHRRLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmh0bWwsIGJvZHkge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIFByZXZlbnQgZm9udCBzY2FsaW5nIGluIGxhbmRzY2FwZSB3aGlsZSBhbGxvd2luZyB1c2VyIHpvb20gKi9cbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cblxuLmNvbnRlbnQge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzVweCkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4ud3JhcHBlci0tbm9wYWRkaW5nIGRpdltjbGFzc149Y29sLV0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jY29va2llLWxhdyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjN0Y3RjdGO1xuICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xufVxuI2Nvb2tpZS1sYXcgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2Nvb2tpZS1sYXcgLndyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiNjb29raWUtbGF3IC53cmFwcGVyIC50ZXh0LXdyYXBwZXIsICNjb29raWUtbGF3IC53cmFwcGVyIC5jbG9zZS13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgI2Nvb2tpZS1sYXcgLndyYXBwZXIgLnRleHQtd3JhcHBlciwgI2Nvb2tpZS1sYXcgLndyYXBwZXIgLmNsb3NlLXdyYXBwZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbiNjb29raWUtbGF3IC53cmFwcGVyIC5jbG9zZS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBjb2xvcjogIzRBNEE0QTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI2Nvb2tpZS1sYXcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbn1cblxubWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIHNlY3Rpb24ge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICB9XG59XG5zZWN0aW9uLmNvbGxhcHNlLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5zZWN0aW9uLmNvbGxhcHNlLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5zZWN0aW9uLnVuZGVybGFpZCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cbnNlY3Rpb24udW5kZXJsYWlkLS1saWdodGJsdWUge1xuICBiYWNrZ3JvdW5kOiAjRUFGNkZFO1xufVxuc2VjdGlvbi51bmRlcmxhaWQtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDA0RjgxO1xufVxuc2VjdGlvbi51bmRlcmxhaWQtLWJsdWUgaDIsIHNlY3Rpb24udW5kZXJsYWlkLS1ibHVlIC5oMiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuZGl2W2NsYXNzXj1jb2wtXSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBzZWN0aW9uID4gLndyYXBwZXIgPiAucm93ID4gLmNvbC1zbS02IHtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgfVxufVxuLnRlYXNlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICMzRDY1OEMgMCUsICMyQTQ0NjIgOTclKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTgwcHggY2VudGVyO1xufVxuLnRlYXNlciAudGVhc2VyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZWFzZXIgLnRlYXNlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG4udGVhc2VyIC50ZWFzZXItY29udGVudCBoMSwgLnRlYXNlciAudGVhc2VyLWNvbnRlbnQgLmgzLCAudGVhc2VyIC50ZWFzZXItY29udGVudCBwLCAudGVhc2VyIC50ZWFzZXItY29udGVudCB1bCwgLnRlYXNlciAudGVhc2VyLWNvbnRlbnQgLmgyLCAudGVhc2VyIC50ZWFzZXItY29udGVudCAuaDEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDUwcHggYmxhY2s7XG59XG4udGVhc2VyLS1wcm9qZWN0IC50ZWFzZXJfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnRlYXNlci0taG9tZSAudGVhc2VyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZWFzZXItLWhvbWUgLnRlYXNlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICB9XG59XG4udGVhc2VyLS1iZy10b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0ODFweCkge1xuICAudGVhc2VyLS1iZy10b3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgLTUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnRlYXNlciBoMSwgLnRlYXNlciAuaDEge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhc2VyIHAge1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuODU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRlYXNlciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi50ZWFzZXItLWxhcmdlIC5zZWFyY2hib3gge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnRlYXNlciAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRlYXNlciAuYnV0dG9uIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZWFzZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZWFzZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cbi50ZWFzZXJfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGVhc2VyX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cbn1cblxuYm9keTpub3QoLmJsb2cpIC5jYXJkIHtcbiAgYmFja2dyb3VuZDogIzAwNEY4MTtcbiAgcGFkZGluZzogMzBweDtcbn1cbmJvZHk6bm90KC5ibG9nKSAuY2FyZCAqIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5Om5vdCguYmxvZykgLmNhcmQge1xuICAgIHBhZGRpbmc6IDQ1cHg7XG4gIH1cbn1cblxuLmJveC0tZ3JheSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJveC0tZ3JheSB7XG4gICAgcGFkZGluZzogMzVweDtcbiAgfVxufVxuLmJveF9faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3hfX2l0ZW1fX2RpdmlkZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIH1cbiAgLmJveF9faXRlbV9fZGl2aWRlcjpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJveF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJveF9faXRlbTpudGgtY2hpbGQoNSksIC5ib3hfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIH1cbiAgLmJveF9faXRlbTpudGgtY2hpbGQoMyksIC5ib3hfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICB9XG59XG4uYm94X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ib3hfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuLmJveF9faXRlbV9fY291bnQge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwNEY4MTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm94X19pdGVtX19jb3VudCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3hfX2l0ZW1fX2NvdW50IHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cbi5ib3hfX2l0ZW1fX2NvdW50X19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG59XG4uYm94X19pdGVtX19jb3VudF9fcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmJveF9faXRlbV9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYm94X19pdGVtX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJveC0tb25lbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveC0tb25lbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYnJhbmNoZXMtb3ZlcnZpZXcge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5rZXktY29tcGV0ZW5jaWVzX19pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua2V5LWNvbXBldGVuY2llcyAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cbi5rZXktY29tcGV0ZW5jaWVzIC5jb2wtNiB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmtleS1jb21wZXRlbmNpZXMgLmJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5rZXktY29tcGV0ZW5jaWVzIC5ib3ggc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5rZXktY29tcGV0ZW5jaWVzIC5ib3ggLmg0IHtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAua2V5LWNvbXBldGVuY2llcyAuYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAua2V5LWNvbXBldGVuY2llcyAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAua2V5LWNvbXBldGVuY2llcyAuY29sLTYge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5rZXktY29tcGV0ZW5jaWVzIC5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmVxdWFsLWhlaWdodCAuYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5hLmJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbWFwLCAubWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNtYXA6YWZ0ZXIsIC5tYXA6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDYuNjY2JTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbWFwLXBsYWNlczphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA4MCU7XG59XG5cbi50ci10b3AtbHIge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogLTE0OXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDBweCAwcHggMTUwcHggMzUwMHB4O1xufVxuXG4uY2lyY2xlLWljb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgyNiwgMjYsIDI2LCAwLjE5KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uY2lyY2xlLWljb24gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmdhcC1zIHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uZ2FwLXhzIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uYmVuZWZpdCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDI1cHggMDtcbn1cbi5iZW5lZml0IC5udW1iZXIge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0U1MDE1MDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi5iZW5lZml0IC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZ1bGx3aWR0aC1pbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG4uZnVsbHdpZHRoLWltZyAuaDEge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZnVsbHdpZHRoLWltZyBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5hamF4LXN0dWRpby1saXN0LXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG59XG4uYWpheC1zdHVkaW8tbGlzdC13cmFwcGVyLmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnBhZ2luYXRpb24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNFNTAxNTA7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGFnaW5hdGlvbiBhLmFycm93IHtcbiAgbWFyZ2luOiAwIDEycHg7XG59XG4ucGFnaW5hdGlvbiBhIGkge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5wYWdpbmF0aW9uIGEuaW5hY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDA7XG59XG4ucGFnaW5hdGlvbiBhLmN1cnJlbnQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNTAxNTA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJlbmVmaXQge1xuICAgIHdpZHRoOiAxMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICB9XG5cbiAgLnZlcnRpY2FsLWFsaWduIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZXF1YWwtaGVpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIC5yb3cuZmxpcCAuY29sLXNtLTY6Zmlyc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAucm93LmZsaXAgLmNvbC1zbS02Omxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5kaXZbY2xhc3NePWJhbm5lci1dIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5kaXZbY2xhc3NePWJhbm5lci1dIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5kaXZbY2xhc3NePWJhbm5lci1zbV0ge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5kaXZbY2xhc3NePWJhbm5lci1tZF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICBkaXZbY2xhc3NePWJhbm5lci1tZF0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICBkaXZbY2xhc3NePWJhbm5lci1zbV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hcHBseS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uam9iLWNhdGVnb3J5LWxpbmtzIGEge1xuICBtYXJnaW46IDNweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjN0Y3RjdGO1xufVxuXG5hc2lkZSAubG9nbywgLmFzaWRlIC5sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwYWNlciB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLnNwYWNlci1zIHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uc3BhY2VyLXhzIHtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uYmFkZ2U6bm90KC5nb29nbGUtYnVzaW5lc3MtcmV2aWV3cy1yYXRpbmcpIHtcbiAgYmFja2dyb3VuZDogI0U1MDE1MDtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uaWNvbi1pdGVtLS1zaG9ydCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmljb24taXRlbV9faWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA1MXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uaWNvbi1pdGVtX19jYXB0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5pY29uLWl0ZW1fX2NhcHRpb25fX25hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uaWNvbi1pdGVtX19jYXB0aW9uX190ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbi5pY29uLWl0ZW1fX3dyYXBwZXIge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmNsaWVudC1sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2xpZW50LWxvZ29zIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNsaWVudC1sb2dvcyB7XG4gICAgZ2FwOiA1JTtcbiAgfVxuICAuY2xpZW50LWxvZ29zX19pdGVtIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvamVjdC1ib3gsIC50ZWFzZXItYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9qZWN0LWJveDpob3ZlciwgLnRlYXNlci1ib3g6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvamVjdC1ib3ggaW1nLCAudGVhc2VyLWJveCBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cbi5wcm9qZWN0LWJveF9fdGh1bWIsIC50ZWFzZXItYm94X190aHVtYiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2plY3QtYm94X19jb250ZW50LCAudGVhc2VyLWJveF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMjVweCA1MHB4IDI1cHg7XG59XG4ucHJvamVjdC1ib3hfX2NvbnRlbnQgcCwgLnRlYXNlci1ib3hfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wcm9qZWN0LWJveF9fY2l0eSwgLnRlYXNlci1ib3hfX2NpdHkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNkE2QTZBO1xuICBwYWRkaW5nOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4ucHJvamVjdC1ib3hfX2NhdGVnb3J5LCAudGVhc2VyLWJveF9fY2F0ZWdvcnkge1xuICBjb2xvcjogI0U1MDE1MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAyNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50ZWFzZXItYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRUFGNkZFO1xufVxuLnRlYXNlci1ib3hfX3dyYXBwZXIgLmNvbC1zbS00IHtcbiAgbWFyZ2luOiAxOHB4IDA7XG59XG4udGVhc2VyLWJveF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLnRlYXNlci1ib3ggLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGVhc2VyLWJveCBoMiwgLnRlYXNlci1ib3ggLmgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi50ZWFzZXItYm94IHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmltZy5pbml0c2l6ZSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbmltZy5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4uZGVuaXosIC5pbWFnZS1mdWxsLXRleHRib3gge1xuICBjb2xvcjogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDc0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5kZW5peiwgLmltYWdlLWZ1bGwtdGV4dGJveCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMjAwcHggdG9wO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kZW5peiwgLmltYWdlLWZ1bGwtdGV4dGJveCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtODBweCB0b3A7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRlbml6LCAuaW1hZ2UtZnVsbC10ZXh0Ym94IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLmRlbml6LCAuaW1hZ2UtZnVsbC10ZXh0Ym94IHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuLmRlbml6IC53cmFwcGVyLCAuaW1hZ2UtZnVsbC10ZXh0Ym94IC53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZGVuaXpfX3F1b3RlLCAuaW1hZ2UtZnVsbC10ZXh0Ym94X19xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRlbml6X19xdW90ZSwgLmltYWdlLWZ1bGwtdGV4dGJveF9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLmRlbml6X19jb250ZW50IHAsIC5pbWFnZS1mdWxsLXRleHRib3hfX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlbml6X19jb250ZW50LCAuaW1hZ2UtZnVsbC10ZXh0Ym94X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuLmRlbml6X19jb250ZW50LmlzLS1sZWZ0LCAuaW1hZ2UtZnVsbC10ZXh0Ym94X19jb250ZW50LmlzLS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uZGVuaXpfX2NvbnRlbnQtd3JhcHBlciwgLmltYWdlLWZ1bGwtdGV4dGJveF9fY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlbml6X19jb250ZW50LXdyYXBwZXIsIC5pbWFnZS1mdWxsLXRleHRib3hfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlbml6X19jb250ZW50LXdyYXBwZXIsIC5pbWFnZS1mdWxsLXRleHRib3hfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5pbWFnZS1mdWxsLXRleHRib3gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi51bmRlcmxhaWQtLWJsdWUgLnRlYXNlci1ib3gge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLm1vZGFsIC5waG9uZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNFNTAxNTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vZGFsIC5waG9uZSBpIHtcbiAgY29sb3I6ICNFNTAxNTA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG4ubW9kYWwgLnBob25lIGRpdiB7XG4gIGNvbG9yOiAjNkE2QTZBO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5vciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFRUVFO1xuICBtYXJnaW46IDQwcHggMCAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vcjpiZWZvcmUge1xuICBjb250ZW50OiBcIm9kZXJcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IC0xOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNkE2QTZBO1xufVxuXG4uaWNvbi1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5pY29uLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4uaWNvbi1sYXJnZV9faWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5pbWFnZS10ZWFzZXIge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbWFnZS10ZWFzZXJfX3dyYXBwZXIgZGl2W2NsYXNzXj1jb2wtXSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4uaW1hZ2UtdGVhc2VyOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW1hZ2UtdGVhc2VyX19vdmVybGF5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmltYWdlLXRlYXNlcl9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5pbWFnZS10ZWFzZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWN0LW9wdGlvbnMgLmNvbC1zbS02Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RDRENEQztcbiAgfVxufVxuLnBhcnRuZXItbG9nb3MgLnZlcnRpY2FsLWFsaWduIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJkcy0tZ3JpZCAuY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkcy0tZ3JpZCBkaXZbY2xhc3NePWNvbC1dIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnRlYXNlci1ib3ggaDIge1xuICBjb2xvcjogIzAwNEY4MSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50aHJlZS1jb2x1bW4gLmNvbC1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbGxhcHNlLS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb2xsYXBzZS10cmlnZ2VyLS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMUUxRTE7XG4gIH1cbiAgLmNvbGxhcHNlLXRyaWdnZXItLW1lbnUuY29sbGFwc2UtbmV4dDphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93X2NvbGxhcHNlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggOHB4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG4gIC5jb2xsYXBzZS10cmlnZ2VyLS1tZW51LmNvbGxhcHNlLW5leHQuc2hvdzphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVgoMTgwZGVnKTtcbiAgfVxufVxuXG4uY29sbGFwc2UtYXJyb3cuc2hvdzphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVYKDE4MGRlZyk7XG59XG4uY29sbGFwc2UtYXJyb3c6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93X2NvbGxhcHNlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDhweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uY29sbGFwc2VfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5jb250YWN0cGVyc29uIC5ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xufVxuLmNvbnRhY3RwZXJzb25fX2NvbnRhY3RkZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jb250YWN0cGVyc29uX19jb250YWN0ZGV0YWlscyBoMiB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250YWN0cGVyc29uX19jb250ZW50IC5ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb250YWN0cGVyc29uX19jb250ZW50ICoge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5jb250YWN0cGVyc29uX19pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250YWN0cGVyc29uX19pbWFnZSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuLmNvbnRhY3RwZXJzb25fX29wcG9ydHVuaXR5IHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRhY3RwZXJzb25fX29wcG9ydHVuaXR5IGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICMzQjNCM0I7XG59XG4uY29udGFjdHBlcnNvbl9fb3Bwb3J0dW5pdHkgYSB7XG4gIGNvbG9yOiAjM0IzQjNCICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWN0cGVyc29uX19vcHBvcnR1bml0eSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5jb250YWN0cGVyc29uX190aXRsZSB7XG4gIGNvbG9yOiAjRTUwMTUwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmNvbnRhY3RwZXJzb24gLmJveCB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG4uY29udGFjdHBlcnNvbiAuYm94LS1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzAwNEY4MTtcbn1cblxuLnByb2Nlc3Mgc3ZnIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcm9jZXNzIHN2ZyBnIHtcbiAgZmlsbDogIzEyNDA5Mztcbn1cbi5wcm9jZXNzIGgzIHNwYW4ge1xuICBjb2xvcjogIzAwNEY4MTtcbn1cblxuLm1vZHVsZS0tYnVzaW5lc3Ntb2RlbCAuYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UxRTFFMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG4uYnVzaW5lc3Ntb2RlbC1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDIuNWVtIDMuMTI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTFFMUUxO1xufVxuLmJ1c2luZXNzbW9kZWwtY2FyZCAuY29sLXNtLTQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYnVzaW5lc3Ntb2RlbC1jYXJkX193cmFwcGVyIC5jb2wtc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYnVzaW5lc3Ntb2RlbC1jYXJkX193cmFwcGVyIC5jb2wtc20tNDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYnVzaW5lc3Ntb2RlbC1jYXJkIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi50YWJsZS1mZWF0dXJlLWNvbGxhcHNlLXRyaWdnZXIge1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG4udGFibGUtZmVhdHVyZS1jb2xsYXBzZS10cmlnZ2VyIC5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFibGUtZmVhdHVyZS1jb2xsYXBzZS10cmlnZ2VyIC5idXR0b246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY29udGVudDogXCItXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNFNTAxNTA7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udGFibGUtZmVhdHVyZS1jb2xsYXBzZS10cmlnZ2VyIC5idXR0b24uY29sbGFwc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuXG4uY29udGFjdC1wZXJzb24tbW9kYWwgLndyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGFjdC1wZXJzb24tbW9kYWxfX3BvcnRyYWl0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhY3QtcGVyc29uLW1vZGFsX19wb3J0cmFpdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250YWN0LXBlcnNvbi1tb2RhbF9fcG9ydHJhaXQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgfVxufVxuLmNvbnRhY3QtcGVyc29uLW1vZGFsX19jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFjdC1wZXJzb24tbW9kYWxfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWN0LXBlcnNvbi1tb2RhbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbi5nbWJyciAuaGVhZGluZywgLmdtYnJyIC52aWNpbml0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdtYnJyLnRpbGUgLmxpc3RpbmcgbGkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZ21icnIudGlsZSAubGlzdGluZyBsaSAucmVsYXRpdmUtdGltZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcbn1cblxuLnZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jaHMtZXUtY29va2llLWNvbmZpcm1hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzQjNCM0I7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN1YnBhZ2UtaGVhZGxpbmUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uc3VicGFnZS1oZWFkbGluZSArIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xufVxuYTpob3ZlciwgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uaW5saW5lLWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG5wLCAuc3RkLCAuc3RkLWNvbnRlbnQgdWwsIC5zdGQtY29udGVudCBvbCB7XG4gIGNvbG9yOiAjN0Y3RjdGO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbn1cblxuLnN0ZC1jb250ZW50IHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN0ZC1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMThweDtcbn1cbi5zdGQtY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG59XG5cbnAgaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5mLXNpemUtcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmYtc2l6ZS14cyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbio6YmVmb3JlLCAqOmFmdGVyIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbn1cblxuLmg0ICsgLmgzLFxuLmg0ICsgaDIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuaDEuc2VjdGlvbi1oZWFkbGluZSwgLmgxLnNlY3Rpb24taGVhZGxpbmUsXG5oMi5zZWN0aW9uLWhlYWRsaW5lLCAuaDIuc2VjdGlvbi1oZWFkbGluZSxcbmgzLnNlY3Rpb24taGVhZGxpbmUsIC5oMy5zZWN0aW9uLWhlYWRsaW5lLFxuaDQuc2VjdGlvbi1oZWFkbGluZSwgLmg0LnNlY3Rpb24taGVhZGxpbmUsXG5oNS5zZWN0aW9uLWhlYWRsaW5lLCAuaDUuc2VjdGlvbi1oZWFkbGluZSxcbmg2LnNlY3Rpb24taGVhZGxpbmUsIC5oNi5zZWN0aW9uLWhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgY29sb3I6ICMwMDRGODE7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjRTUwMTUwO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5oMyArIHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5pbnRybyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbmFbaHJlZl49XCJtYWlsdG86XCJdIHtcbiAgY29sb3I6ICNFNTAxNTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3RkLWNvbnRlbnQgaDIsIC5zdGQtY29udGVudCBoMywgLnN0ZC1jb250ZW50IGg0LCAuc3RkLWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuXG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5zdGQtY29udGVudCBoMiwgLnN0ZC1jb250ZW50IGgzLCAuc3RkLWNvbnRlbnQgaDQsIC5zdGQtY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uc2VvIGgyLCAuc2VvIGgzLCAuc2VvIGg0LCAuc2VvIGg1LCAuc2VvIGg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM3RjdGN0Y7XG59XG4uc2VvIGEge1xuICBjb2xvcjogIzdGN0Y3RiAhaW1wb3J0YW50O1xufVxuXG5oMSArIHAge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5idXR0b24sIC5idXR0b24sIFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDE1MDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDExcHggMjVweCAxMnB4IDI1cHg7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xufVxuYnV0dG9uIGksIC5idXR0b24gaSwgW3R5cGU9c3VibWl0XSBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpob3ZlciwgW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbmJ1dHRvbi5zbWFsbCwgLmJ1dHRvbi5zbWFsbCwgW3R5cGU9c3VibWl0XS5zbWFsbCB7XG4gIHBhZGRpbmc6IDdweCAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5idXR0b24uYmFjazpub3QoLmljb24pOmFmdGVyLCAuYnV0dG9uLmJhY2s6bm90KC5pY29uKTphZnRlciwgW3R5cGU9c3VibWl0XS5iYWNrOm5vdCguaWNvbik6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYnV0dG9uLmJhY2s6bm90KC5pY29uKTpiZWZvcmUsIC5idXR0b24uYmFjazpub3QoLmljb24pOmJlZm9yZSwgW3R5cGU9c3VibWl0XS5iYWNrOm5vdCguaWNvbik6YmVmb3JlIHtcbiAgY29udGVudDogXCJrZXlib2FyZF9hcnJvd19sZWZ0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5idXR0b24ubmVnYXRpdmUsIC5idXR0b24ubmVnYXRpdmUsIFt0eXBlPXN1Ym1pdF0ubmVnYXRpdmUge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuYnV0dG9uLmFycm93LXVwOm5vdCguaWNvbik6YWZ0ZXIsIC5idXR0b24uYXJyb3ctdXA6bm90KC5pY29uKTphZnRlciwgW3R5cGU9c3VibWl0XS5hcnJvdy11cDpub3QoLmljb24pOmFmdGVyIHtcbiAgY29udGVudDogXCJrZXlib2FyZF9hcnJvd191cFwiO1xufVxuYnV0dG9uLmFycm93LXVwOm5vdCguaWNvbikuY29sbGFwc2VkOmFmdGVyLCAuYnV0dG9uLmFycm93LXVwOm5vdCguaWNvbikuY29sbGFwc2VkOmFmdGVyLCBbdHlwZT1zdWJtaXRdLmFycm93LXVwOm5vdCguaWNvbikuY29sbGFwc2VkOmFmdGVyIHtcbiAgY29udGVudDogXCJrZXlib2FyZF9hcnJvd19kb3duXCI7XG59XG5idXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLnNlY29uZGFyeSwgW3R5cGU9c3VibWl0XS5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG59XG5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgW3R5cGU9c3VibWl0XS5zZWNvbmRhcnk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5idXR0b24uY29sbGFwc2UtYnV0dG9uIC5tb3JlLCAuYnV0dG9uLmNvbGxhcHNlLWJ1dHRvbiAubW9yZSwgW3R5cGU9c3VibWl0XS5jb2xsYXBzZS1idXR0b24gLm1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYnV0dG9uLmNvbGxhcHNlLWJ1dHRvbiAubGVzcywgLmJ1dHRvbi5jb2xsYXBzZS1idXR0b24gLmxlc3MsIFt0eXBlPXN1Ym1pdF0uY29sbGFwc2UtYnV0dG9uIC5sZXNzIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuYnV0dG9uLmNvbGxhcHNlLWJ1dHRvbi5jb2xsYXBzZWQgLm1vcmUsIC5idXR0b24uY29sbGFwc2UtYnV0dG9uLmNvbGxhcHNlZCAubW9yZSwgW3R5cGU9c3VibWl0XS5jb2xsYXBzZS1idXR0b24uY29sbGFwc2VkIC5tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuYnV0dG9uLmNvbGxhcHNlLWJ1dHRvbi5jb2xsYXBzZWQgLmxlc3MsIC5idXR0b24uY29sbGFwc2UtYnV0dG9uLmNvbGxhcHNlZCAubGVzcywgW3R5cGU9c3VibWl0XS5jb2xsYXBzZS1idXR0b24uY29sbGFwc2VkIC5sZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJ1dHRvbi5hcnJvdy1kb3duOm5vdCguaWNvbik6YWZ0ZXIsIC5idXR0b24uYXJyb3ctZG93bjpub3QoLmljb24pOmFmdGVyLCBbdHlwZT1zdWJtaXRdLmFycm93LWRvd246bm90KC5pY29uKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwia2V5Ym9hcmRfYXJyb3dfZG93blwiO1xufVxuYnV0dG9uLmljb24gaSwgLmJ1dHRvbi5pY29uIGksIFt0eXBlPXN1Ym1pdF0uaWNvbiBpIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbmJ1dHRvbi5pY29uLmYtc2l6ZS1zIGksIC5idXR0b24uaWNvbi5mLXNpemUtcyBpLCBbdHlwZT1zdWJtaXRdLmljb24uZi1zaXplLXMgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24uc2Vjb25kYXJ5LCBbdHlwZT1zdWJtaXRdLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTUwMTUwO1xuICBjb2xvcjogI0U1MDE1MDtcbn1cbmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBbdHlwZT1zdWJtaXRdLnNlY29uZGFyeTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbmJ1dHRvbi5mLXNpemUtcywgLmJ1dHRvbi5mLXNpemUtcywgW3R5cGU9c3VibWl0XS5mLXNpemUtcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogOHB4IDEycHggOXB4IDEycHg7XG59XG5idXR0b24uaW5saW5lLCAuYnV0dG9uLmlubGluZSwgW3R5cGU9c3VibWl0XS5pbmxpbmUge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI0U1MDE1MDtcbn1cbmJ1dHRvbi5pbmxpbmU6YWZ0ZXIsIC5idXR0b24uaW5saW5lOmFmdGVyLCBbdHlwZT1zdWJtaXRdLmlubGluZTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvd19yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTNweDtcbn1cbmJ1dHRvbi5pbmxpbmUgc3ZnLCAuYnV0dG9uLmlubGluZSBzdmcsIFt0eXBlPXN1Ym1pdF0uaW5saW5lIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5idXR0b24uZnVsbC13aWR0aCwgLmJ1dHRvbi5mdWxsLXdpZHRoLCBbdHlwZT1zdWJtaXRdLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnV0dG9uLWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogMXMgbG9hZGVyIGxpbmVhciBpbmZpbml0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2FkZXIubG9hZGluZyB7XG4gIGNvbG9yOiAjRTUwMTUwICFpbXBvcnRhbnQ7XG59XG4ubG9hZGVyLmxvYWRpbmcgLmJ1dHRvbi1sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubG9hZGVyLmxvYWRpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRTUwMTUwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmlucHV0LCBidXR0b24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubGFiZWw6bm90KC5jaGVja2JveC1vcHRpb24pOm5vdCgucmFkaW8pOm5vdCgudXBsb2FkKTpub3QoLmZpbGUpLCAubGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dDtcbn1cbmxhYmVsOm5vdCguY2hlY2tib3gtb3B0aW9uKTpub3QoLnJhZGlvKTpub3QoLnVwbG9hZCk6bm90KC5maWxlKS5jaGVja2JveCwgbGFiZWw6bm90KC5jaGVja2JveC1vcHRpb24pOm5vdCgucmFkaW8pOm5vdCgudXBsb2FkKTpub3QoLmZpbGUpLnJhZGlvLCAubGFiZWwuY2hlY2tib3gsIC5sYWJlbC5yYWRpbyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cblxubGFiZWwuZmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmxhYmVsLmNoZWNrYm94LW9wdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5sYWJlbC5jaGVja2JveC1vcHRpb24gdWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMThweDtcbn1cbmxhYmVsLmNoZWNrYm94LW9wdGlvbiBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIG1hcmdpbjogMnB4IDAgMnB4IDE1cHg7XG59XG5sYWJlbC5jaGVja2JveC1vcHRpb246aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTUwMTUwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5sYWJlbC5jaGVja2JveC1vcHRpb24gaW5wdXQsIGxhYmVsLmNoZWNrYm94LW9wdGlvbiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5sYWJlbC5jaGVja2JveC1vcHRpb24gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWZpbGVdKTpmb2N1cyArIGxhYmVsLCBpbnB1dC5mb2N1c2VkICsgbGFiZWwsIHRleHRhcmVhOmZvY3VzICsgbGFiZWwsIHRleHRhcmVhLmZvY3VzZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjRTUwMTUwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICB0b3A6IDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsICsgbGFiZWwge1xuICBjb2xvcjogI0U1MDE1MDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG5cbi5jaGVja2JveC13cmFwcGVyIHtcbiAgbWFyZ2luOiAxNXB4IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jaGVja2JveC13cmFwcGVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNoZWNrYm94LXdyYXBwZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5pbnB1dDpub3QoW3R5cGU9ZmlsZV0pOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTUwMTUwICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LmZvY3VzZWQ6bm90KC5zZWFyY2gpOm5vdChbdHlwZT1maWxlXSk6bm90KFt0eXBlPWRhdGVdKSxcbnRleHRhcmVhLmZvY3VzZWQge1xuICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LnNlYXJjaCB7XG4gIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoLWlucHV0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTVweDtcbiAgY29sb3I6ICM3ZjdmN2Y7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0gKyBsYWJlbCxcbnRleHRhcmVhICsgbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1oaWRkZW5dLFxuaW5wdXRbdHlwZT1kYXRlXSxcbnRleHRhcmVhLFxuc2VsZWN0LFxuLmZpbHRlci10cmlnZ2VyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuaW5wdXRbdHlwZT10ZXh0XS5taXNzaW5nLCBpbnB1dFt0eXBlPXRleHRdW2FyaWEtaW52YWxpZD10cnVlXSxcbmlucHV0W3R5cGU9ZW1haWxdLm1pc3NpbmcsXG5pbnB1dFt0eXBlPWVtYWlsXVthcmlhLWludmFsaWQ9dHJ1ZV0sXG5pbnB1dFt0eXBlPW51bWJlcl0ubWlzc2luZyxcbmlucHV0W3R5cGU9bnVtYmVyXVthcmlhLWludmFsaWQ9dHJ1ZV0sXG5pbnB1dFt0eXBlPWhpZGRlbl0ubWlzc2luZyxcbmlucHV0W3R5cGU9aGlkZGVuXVthcmlhLWludmFsaWQ9dHJ1ZV0sXG5pbnB1dFt0eXBlPWRhdGVdLm1pc3NpbmcsXG5pbnB1dFt0eXBlPWRhdGVdW2FyaWEtaW52YWxpZD10cnVlXSxcbnRleHRhcmVhLm1pc3NpbmcsXG50ZXh0YXJlYVthcmlhLWludmFsaWQ9dHJ1ZV0sXG5zZWxlY3QubWlzc2luZyxcbnNlbGVjdFthcmlhLWludmFsaWQ9dHJ1ZV0sXG4uZmlsdGVyLXRyaWdnZXIubWlzc2luZyxcbi5maWx0ZXItdHJpZ2dlclthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTYwMDAwICFpbXBvcnRhbnQ7XG59XG5pbnB1dFt0eXBlPXRleHRdLm1pc3NpbmcgKyBsYWJlbCwgaW5wdXRbdHlwZT10ZXh0XVthcmlhLWludmFsaWQ9dHJ1ZV0gKyBsYWJlbCxcbmlucHV0W3R5cGU9ZW1haWxdLm1pc3NpbmcgKyBsYWJlbCxcbmlucHV0W3R5cGU9ZW1haWxdW2FyaWEtaW52YWxpZD10cnVlXSArIGxhYmVsLFxuaW5wdXRbdHlwZT1udW1iZXJdLm1pc3NpbmcgKyBsYWJlbCxcbmlucHV0W3R5cGU9bnVtYmVyXVthcmlhLWludmFsaWQ9dHJ1ZV0gKyBsYWJlbCxcbmlucHV0W3R5cGU9aGlkZGVuXS5taXNzaW5nICsgbGFiZWwsXG5pbnB1dFt0eXBlPWhpZGRlbl1bYXJpYS1pbnZhbGlkPXRydWVdICsgbGFiZWwsXG5pbnB1dFt0eXBlPWRhdGVdLm1pc3NpbmcgKyBsYWJlbCxcbmlucHV0W3R5cGU9ZGF0ZV1bYXJpYS1pbnZhbGlkPXRydWVdICsgbGFiZWwsXG50ZXh0YXJlYS5taXNzaW5nICsgbGFiZWwsXG50ZXh0YXJlYVthcmlhLWludmFsaWQ9dHJ1ZV0gKyBsYWJlbCxcbnNlbGVjdC5taXNzaW5nICsgbGFiZWwsXG5zZWxlY3RbYXJpYS1pbnZhbGlkPXRydWVdICsgbGFiZWwsXG4uZmlsdGVyLXRyaWdnZXIubWlzc2luZyArIGxhYmVsLFxuLmZpbHRlci10cmlnZ2VyW2FyaWEtaW52YWxpZD10cnVlXSArIGxhYmVsIHtcbiAgY29sb3I6ICNFNjAwMDA7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdW2FyaWEtaW52YWxpZD10cnVlXSArIGxhYmVsIHtcbiAgY29sb3I6ICNFNjAwMDA7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICM0QTRBNEE7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjNEE0QTRBO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjNEE0QTRBO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjNEE0QTRBO1xufVxuXG5zZWxlY3QsIC5maWx0ZXItdHJpZ2dlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VsZWN0X2Fycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjNEE0QTRBO1xufVxuXG4ucHJpdmFjeS1ub3RpY2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI0I0QjRCNDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5wcml2YWN5LW5vdGljZSBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5wcml2YWN5LW5vdGljZSBwLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogOTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3BjZjcgaW5wdXQsIC53cGNmNyB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53cGNmNyBpbnB1dC53cGNmNy1ub3QtdmFsaWQsIC53cGNmNyB0ZXh0YXJlYS53cGNmNy1ub3QtdmFsaWQge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5jYXB0Y2hhIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbnRleHRhcmVhLCB0ZXh0YXJlYS5mb2N1c2VkIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmlucHV0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmlucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZm9ybS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAuZm9ybS1yb3cgZGl2W2NsYXNzXj1jb2wtXTpsYXN0LWNoaWxkIC5pbnB1dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mb3JtLXJvdyBkaXZbY2xhc3NePWNvbC1dOmZpcnN0LWNoaWxkIC5pbnB1dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc2VsZWN0ZWQtZmlsdGVycyAuYWN0aXZlLWZpbHRlciwgLnNlbGVjdGVkLWZpbHRlcnMgYSwgLmNhdGVnb3J5LW5hdiAuYWN0aXZlLWZpbHRlciwgLmNhdGVnb3J5LW5hdiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTBweCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zZWxlY3RlZC1maWx0ZXJzIC5hY3RpdmUtZmlsdGVyIGksIC5zZWxlY3RlZC1maWx0ZXJzIGEgaSwgLmNhdGVnb3J5LW5hdiAuYWN0aXZlLWZpbHRlciBpLCAuY2F0ZWdvcnktbmF2IGEgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBjb2xvcjogIzRBNEE0QTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uc2VsZWN0ZWQtZmlsdGVycyAucmVtb3ZlLWFsbCwgLmNhdGVnb3J5LW5hdiAucmVtb3ZlLWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4uc2VsZWN0ZWQtZmlsdGVycyAuYWN0aXZlLWZpbHRlcjpob3ZlciwgLnNlbGVjdGVkLWZpbHRlcnMgLnJlbW92ZS1hbGw6aG92ZXIsIC5jYXRlZ29yeS1uYXYgLmFjdGl2ZS1maWx0ZXI6aG92ZXIsIC5jYXRlZ29yeS1uYXYgLnJlbW92ZS1hbGw6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhdGVnb3J5LW5hdiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uY2F0ZWdvcnktbmF2IGEge1xuICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuICBib3JkZXI6IG5vbmU7XG59XG4uY2F0ZWdvcnktbmF2IGEuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuI3NpZGViYXItbWVudSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4jc2lkZWJhci1tZW51IGEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jc2lkZWJhci1tZW51IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4jc2lkZWJhci1tZW51IGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICBjb2xvcjogI0U1MDE1MDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZGlzdGFuY2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZGlzdGFuY2Utd3JhcHBlciAuaW5wdXQtd3JhcHBlciB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuZGlzdGFuY2Utd3JhcHBlciAuaW5wdXQtd3JhcHBlci5hcmVhIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbiAgLmRpc3RhbmNlLXdyYXBwZXIgLmlucHV0LXdyYXBwZXIuc2VhcmNod29yZCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG4gIC5kaXN0YW5jZS13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNlYXJjaGJveCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgyNiwgMjYsIDI2LCAwLjE2KTtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZWFyY2hib3gge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlYXJjaGJveCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLnNlYXJjaGJveCAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXJyb3Ige1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNFNjAwMDA7XG59XG5cbmxhYmVsLnJhZGlvIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5sYWJlbC5yYWRpbyBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uZm9ybS1jaGVja2JveCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG5mb3JtLmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbmlucHV0LmludmFsaWQsXG50ZXh0YXJlYS5pbnZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0MUExQSAhaW1wb3J0YW50O1xufVxuaW5wdXQuaW52YWxpZCArIGxhYmVsLFxudGV4dGFyZWEuaW52YWxpZCArIGxhYmVsIHtcbiAgY29sb3I6ICNFNDFBMUEgIWltcG9ydGFudDtcbn1cblxubGFiZWwuaW52YWxpZCB7XG4gIGNvbG9yOiAjRTQxQTFBICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLW1lc3NhZ2UtZXJyb3Ige1xuICBjb2xvcjogI0U0MUExQSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZm9ybS1tZXNzYWdlLWVycm9yLnN1Y2Nlc3Mge1xuICBjb2xvcjogIzI0OTQwOCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRyb3Bkb3duIHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uZmlsdGVyLWJveCB7XG4gIGJhY2tncm91bmQ6ICNFRUVFRUU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWx0ZXItYm94Lm9wZW4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uZmlsdGVyLWJveCAuZmlsdGVyLXRyaWdnZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMzRweDtcbn1cbi5maWx0ZXItYm94IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uZmlsdGVyLWJveC0tcHJpY2UgLmlucHV0LXdyYXBwZXIge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uZmlsdGVyLWJveC0tcHJpY2UgLmZvcm0td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG59XG4uZmlsdGVyLWJveC0tcHJpY2UgLmZvcm0td3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5maWx0ZXItYm94LS1wcmljZSAuZm9ybS13cmFwcGVyIGxhYmVsIHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmZpbHRlci1ib3gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5maWx0ZXItYm94LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxudGFibGUgdGQ6bm90KC5lbXB0eSksIHRhYmxlIHRoOm5vdCguZW1wdHkpIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UxRTFFMTtcbn1cbnRhYmxlIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbnRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG50YWJsZSB0aCwgdGFibGUgdGQge1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4udGFibGUtc2Nyb2xsLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGFibGUtc2Nyb2xsLXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuXG5oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5MDtcbn1cbmhlYWRlciAubG9nby13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoZWFkZXIgYS5idXR0b24uY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICBoZWFkZXIgLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgaGVhZGVyIC5sb2dvLCBoZWFkZXIgLmxvZ28tbGluaywgaGVhZGVyIC5uYXYgbGkuZGVwdGgtMCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG4gIGhlYWRlciAuY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuXG4gIC5jb2wtbWQtMTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICBuYXYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIG5hdiAubWVudS1oZWFkZXItbWVudWUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgbmF2IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMDA0RjgxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIG5hdiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIG5hdiBsaS5kZXB0aC0wIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIG5hdiBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG4gIG5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgbmF2IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNjBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgbmF2IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGdhcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG4gIG5hdiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgbmF2IC5tZW51LWhlYWRlci1tZW51LWNvbnRhaW5lciwgbmF2IC5jb250YWN0LXRlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgbmF2IC5tZW51LWhlYWRlci1tZW51LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgfVxuICBuYXYgLmNvbnRhY3QtdGVsIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbiAgbmF2IC5jb250YWN0LXRlbCBpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cblxuICAuc2luZ2xlLXByb2plY3QgaGVhZGVyLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoZWFkZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51LXdyYXAub3BlbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgI21lbnUtaGVhZGVyLW1lbnVlOm5vdCguanMtaG92ZXIpIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudS13cmFwLCAjbWVudS1oZWFkZXItbWVudWU6bm90KC5qcy1ob3ZlcikgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWN0aXZlIC5zdWItbWVudS13cmFwLCAjbWVudS1oZWFkZXItbWVudWU6bm90KC5qcy1ob3ZlcikgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51LXdyYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgaGVhZGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG5cbiAgLm5hdi10cmlnZ2VyLXdyYXBwZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBaLWluZGV4OiA5MDAwO1xuICB9XG4gIC5uYXYtdHJpZ2dlci13cmFwcGVyIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMTVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjNEE0QTRBO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2Utb3V0O1xuICB9XG4gIC5uYXYtdHJpZ2dlci13cmFwcGVyIGRpdjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjNEE0QTRBO1xuICAgIGJvdHRvbTogN3B4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2Utb3V0O1xuICB9XG4gIC5uYXYtdHJpZ2dlci13cmFwcGVyIGRpdjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICM0QTRBNEE7XG4gICAgdG9wOiA3cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQ7XG4gIH1cblxuICBuYXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTAlKTtcbiAgfVxuICBuYXYgLmN0YS5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgbmF2ID4gYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgbmF2IC5jb250YWN0LXRlbCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGNvbG9yOiAjRTUwMTUwO1xuICB9XG4gIG5hdiAuY29udGFjdC10ZWwgaSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gIG5hdiB1bCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICBuYXYgdWwgbGkge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG4gIG5hdiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgbmF2IC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIG5hdiAuc3ViLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIG5hdiAuc3ViLW1lbnUgbGkgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIG5hdiAuc3ViLW1lbnUgbGkgLnN1YmVtbnUtaW1hZ2Uge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBuYXYgLnN1Yi1tZW51IGxpIC5zdWJlbW51LWltYWdlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm5hdi1vcGVuIC5uYXYtdHJpZ2dlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLm5hdi1vcGVuIC5uYXYtdHJpZ2dlci13cmFwcGVyIGRpdiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpIHJvdGF0ZVkoLTE4MGRlZyk7XG4gIH1cbiAgLm5hdi1vcGVuIC5uYXYtdHJpZ2dlci13cmFwcGVyIGRpdjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgfVxuICAubmF2LW9wZW4gLm5hdi10cmlnZ2VyLXdyYXBwZXIgZGl2OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gIH1cbiAgLm5hdi1vcGVuIC5kYXJrLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAubmF2LW9wZW4gbmF2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gIH1cbn1cbi5tb2JpbGUtc2VydmljZSB7XG4gIGJhY2tncm91bmQ6ICMwMDRGODE7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9iaWxlLXNlcnZpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tb2JpbGUtc2VydmljZSBzdmcge1xuICB0b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgbmF2IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTUlKTtcbiAgfVxuXG4gIC5uYXYtb3BlbiBuYXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpO1xuICB9XG59XG4ubWVudSBsaS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb290ZXIge1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBmb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBmb290ZXIgLmNvbC1zbS02LCBmb290ZXIgLmNvbC1zbS01LCBmb290ZXIgLmNvbC1zbS0yLCBmb290ZXIgLmNvbC1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIGZvb3RlciAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5mb290ZXIgLm1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbmZvb3RlciAuY29weXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFRUVFO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5wcm9qZWN0LWRldGFpbCxcbi5wYWdlLWRldGFpbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDM1cHggNjBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvamVjdC1kZXRhaWwgYixcbi5wYWdlLWRldGFpbCBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvamVjdC1kZXRhaWwgdWwgbGksIC5wcm9qZWN0LWRldGFpbCBvbCBsaSxcbi5wYWdlLWRldGFpbCB1bCBsaSxcbi5wYWdlLWRldGFpbCBvbCBsaSB7XG4gIGNvbG9yOiAjN0Y3RjdGO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG59XG4ucHJvamVjdC1kZXRhaWwgb2wgbGksXG4ucGFnZS1kZXRhaWwgb2wgbGkge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuLnByb2plY3QtZGV0YWlsIHAgKyBoMyxcbi5wYWdlLWRldGFpbCBwICsgaDMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnByb2plY3QtZGV0YWlsIC5wcm9qZWN0LXNpbmdsZS1zd2lwZXItd3JhcHBlcixcbi5wYWdlLWRldGFpbCAucHJvamVjdC1zaW5nbGUtc3dpcGVyLXdyYXBwZXIge1xuICBtYXJnaW46IDI1cHggLTYwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvamVjdC1kZXRhaWxfX2NpdHktY2F0ZWdvcnksXG4ucGFnZS1kZXRhaWxfX2NpdHktY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5wcm9qZWN0LWRldGFpbCBwOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogYmxhY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9qZWN0LWRldGFpbCBwOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLnByb2plY3QtZGV0YWlsIHA6Zmlyc3Qtb2YtdHlwZSBiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNpbmdsZS1wcm9qZWN0IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ucGFnZS1kZXRhaWwge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cbi5wYWdlLWRldGFpbCAudGh1bWIge1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIG1hcmdpbi1yaWdodDogLTYwcHg7XG4gIG1hcmdpbi10b3A6IC0zNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnBhZ2UtZGV0YWlsIC50aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY3JlYXRlLWFkLWZvcm0gLmJveCB7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnFsLXRvb2xiYXIucWwtc25vdyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuXG4ucWwtY29udGFpbmVyLnFsLXNub3cge1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cblxuLnFsLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ucWwtZm9ybWF0cyBidXR0b24sIC5xbC1mb3JtYXRzIC5xbC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucWwtZm9ybWF0cyBidXR0b24ucWwtYm9sZCwgLnFsLWZvcm1hdHMgYnV0dG9uLnFsLWxpc3QsIC5xbC1mb3JtYXRzIC5xbC1oZWFkZXIucWwtYm9sZCwgLnFsLWZvcm1hdHMgLnFsLWhlYWRlci5xbC1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbmxhYmVsLnVwbG9hZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0VFRUVFRTtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNEQ0RDREM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmxhYmVsLnVwbG9hZDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC44NTtcbn1cbmxhYmVsLnVwbG9hZCArIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpvYiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uam9iIGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuLmpvYl9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVjb21tZW5kYXRpb25zLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmVjb21tZW5kYXRpb25zLXNsaWRlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnJlY29tbWVuZGF0aW9ucy1zbGlkZXIgLnJlY29tbWVuZGF0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5yZWNvbW1lbmRhdGlvbnMtc2xpZGVyIC5yZWNvbW1lbmRhdGlvbiAucmVjb21tZW5kYXRpb24tYm94IHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgyNiwgMjYsIDI2LCAwLjE5KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5yZWNvbW1lbmRhdGlvbnMtc2xpZGVyIC5yZWNvbW1lbmRhdGlvbiAucXVvdGUge1xuICBwYWRkaW5nOiAyNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlY29tbWVuZGF0aW9ucy1zbGlkZXIgLnJlY29tbWVuZGF0aW9uIC5hdXRob3Ige1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UxRTFFMTtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLnJlY29tbWVuZGF0aW9ucy1zbGlkZXIgLnJlY29tbWVuZGF0aW9uIC5hdXRob3IgLmltYWdlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmVjb21tZW5kYXRpb25zLXNsaWRlciAucmVjb21tZW5kYXRpb24gLmF1dGhvciAuaW1hZ2UgLmNpcmNsZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVjb21tZW5kYXRpb25zLXNsaWRlciAucmVjb21tZW5kYXRpb24gLmF1dGhvciAubmFtZS10aXRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnByb2JsZW0tc29sdXRpb24gLmNvbGxhcHNlLW5leHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wcm9ibGVtLXNvbHV0aW9uIC5jb2xsYXBzZS1uZXh0LnNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2JsZW0tc29sdXRpb25fX3Byb2JsZW0sIC5wcm9ibGVtLXNvbHV0aW9uX19zb2x1dGlvbiB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5wcm9ibGVtLXNvbHV0aW9uX19wcm9ibGVtIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cbi5wcm9ibGVtLXNvbHV0aW9uX19wcm9ibGVtIC5wcm9ibGVtLXNvbHV0aW9uX19oZWFkbGluZSB7XG4gIGNvbG9yOiAjRTUwMTUwO1xufVxuLnByb2JsZW0tc29sdXRpb25fX2hlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5wcm9ibGVtLXNvbHV0aW9uX19zdWJsaW5lIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvYmxlbS1zb2x1dGlvbl9fc29sdXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDA0RjgxO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi5wcm9ibGVtLXNvbHV0aW9uX19zb2x1dGlvbiAqIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByb2JsZW0tc29sdXRpb24gbGkge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbi5wcm9ibGVtLXNvbHV0aW9uX19saXN0IHN2ZyB7XG4gIGZsZXgtYmFzaXM6IDI0cHg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucHJvYmxlbS1zb2x1dGlvbl9fbGlzdCBzdmcgcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuLnByb2JsZW0tc29sdXRpb25fX2xpc3QtLXRlY2huaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHJvYmxlbS1zb2x1dGlvbl9fbGlzdC0tdGVjaG5pYyBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmltYWdlLWRpc3R1cmJlciB7XG4gIGhlaWdodDogMzYwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLWRpc3R1cmJlciB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuLmltYWdlLWRpc3R1cmJlcl9fYm94IHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLWRpc3R1cmJlcl9fYm94IHtcbiAgICBwYWRkaW5nOiAzMHB4IDQ1cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG4uaW1hZ2UtZGlzdHVyYmVyX19xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIsK7IFwiO1xufVxuLmltYWdlLWRpc3R1cmJlcl9fcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiDCq1wiO1xufVxuLmltYWdlLWRpc3R1cmJlcl9fcXVvdGUtYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG4uaW1hZ2UtZGlzdHVyYmVyX19xdW90ZS1hdXRob3ItaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM1cHg7XG4gIGxlZnQ6IC00MHB4O1xuICB3aWR0aDogMTE1cHg7XG4gIGhlaWdodDogMTE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW1hZ2UtZGlzdHVyYmVyX19xdW90ZS1hdXRob3ItaW1hZ2UgaW1nIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnByb2plY3QtZGV0YWlsIC5pbWFnZS1kaXN0dXJiZXJfX2JveCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG59XG4ucHJvamVjdC1kZXRhaWwgLmltYWdlLWRpc3R1cmJlcl9fYm94Om5vdCguaGFzLS1iYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucHJvamVjdC1kZXRhaWwgLmltYWdlLWRpc3R1cmJlcl9fcXVvdGUtYXV0aG9yIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaGVyby1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyby1zbGlkZXJfX2NvbnRhaW5lciB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uaGVyby1zbGlkZXJfX2NvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMDA0RjgxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVyby1zbGlkZXItLXdpdGgtYm94IC5zd2lwZXItc2xpZGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuLmhlcm8tc2xpZGVyIC5zd2lwZXItc2xpZGVfX2JhY2tncm91bmRfX2ltYWdlLCAuaGVyby1zbGlkZXIgLnN3aXBlci1zbGlkZV9fYmFja2dyb3VuZF9faW1hZ2UtLW1vYmlsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzUwcHg7XG59XG4uaGVyby1zbGlkZXIgLnN3aXBlci1zbGlkZV9fYmFja2dyb3VuZF9faW1hZ2U6YWZ0ZXIsIC5oZXJvLXNsaWRlciAuc3dpcGVyLXNsaWRlX19iYWNrZ3JvdW5kX19pbWFnZS0tbW9iaWxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVyby1zbGlkZXIgLnN3aXBlci1zbGlkZV9fYmFja2dyb3VuZF9faW1hZ2UuYmctLXRvcCwgLmhlcm8tc2xpZGVyIC5zd2lwZXItc2xpZGVfX2JhY2tncm91bmRfX2ltYWdlLS1tb2JpbGUuYmctLXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbn1cbi5oZXJvLXNsaWRlciAuc3dpcGVyLXNsaWRlX19iYWNrZ3JvdW5kX19pbWFnZS5iZy0tYm90dG9tLCAuaGVyby1zbGlkZXIgLnN3aXBlci1zbGlkZV9fYmFja2dyb3VuZF9faW1hZ2UtLW1vYmlsZS5iZy0tYm90dG9tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVyby1zbGlkZXIgLnN3aXBlci1zbGlkZV9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5oZXJvLXNsaWRlciAuc3dpcGVyLXNsaWRlX19iYWNrZ3JvdW5kX19jb2xvcmJveCwgLmhlcm8tc2xpZGVyIC5zd2lwZXItc2xpZGVfX2JhY2tncm91bmRfX2ltYWdlLCAuaGVyby1zbGlkZXIgLnN3aXBlci1zbGlkZV9fYmFja2dyb3VuZF9faW1hZ2UtLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uaGVyby1zbGlkZXIgLnN3aXBlci1zbGlkZV9fYmFja2dyb3VuZF9fY29sb3Jib3gge1xuICBiYWNrZ3JvdW5kOiAjRTUwMTUwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVyby1zbGlkZXIgLnN3aXBlci1zbGlkZV9fYmFja2dyb3VuZF9fY29sb3Jib3gge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5oZXJvLXNsaWRlciAuc3dpcGVyLXNsaWRlX19iYWNrZ3JvdW5kX19pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZXJvLXNsaWRlciAuc3dpcGVyLXNsaWRlX19iYWNrZ3JvdW5kX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlcm8tc2xpZGVyIC5zd2lwZXItc2xpZGVfX2JhY2tncm91bmRfX2ltYWdlLS1tb2JpbGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVyby1zbGlkZXIgLnN3aXBlci1zbGlkZV9fYmFja2dyb3VuZF9faW1hZ2UtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlcm8tc2xpZGVyIC5zd2lwZXItc2xpZGVfX2NvbnRlbnQgPiAud3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm8tc2xpZGVyIC5zd2lwZXItc2xpZGVfX2NvbnRlbnQgPiAud3JhcHBlciA+IC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVyby1zbGlkZXIgLnN3aXBlci1zbGlkZV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI0U1MDE1MDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVyby1zbGlkZXIgLnN3aXBlci1zbGlkZV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmhlcm8tc2xpZGVyIC5zd2lwZXItc2xpZGVfX2NvbnRlbnQgLmNvbC1zbS02IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlcm8tc2xpZGVyIC5zd2lwZXItc2xpZGVfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uaGVyby1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLmhlcm8tc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIC5oZXJvLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0b3A6IDUwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLmhlcm8tc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHRvcDogNTBweDtcbiAgICByaWdodDogMTEwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDgxcHgpIHtcbiAgLmhlcm8tc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiA1MHB4O1xuICB9XG4gIC5oZXJvLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZXJvLXNsaWRlciAuYnV0dG9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlcm8tc2xpZGVyIC5idXR0b24td3JhcHBlcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICB9XG59XG5cbi50ZWFzZXItLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9qZWN0cy1zd2lwZXIgLnN3aXBlci1vdXRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnByb2plY3RzLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDc1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3RzLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuLnByb2plY3RzLXN3aXBlciAuc3dpcGVyLXNsaWRlX19pbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvamVjdHMtc3dpcGVyIC5zd2lwZXItc2xpZGVfX2FjdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5wcm9qZWN0cy1zd2lwZXIgLnN3aXBlci1zbGlkZV9fYWN0aW9uIC5idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnByb2plY3RzLXN3aXBlciAuc3dpcGVyLXNsaWRlX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0cy1zd2lwZXIgLnN3aXBlci1zbGlkZV9faW5uZXI6aG92ZXIgLnN3aXBlci1zbGlkZV9fYWN0aW9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnByb2plY3RzLXN3aXBlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2plY3RzLXN3aXBlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnByb2plY3RzLXN3aXBlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9qZWN0cy1zd2lwZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvamVjdHMtc3dpcGVyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2plY3RzLXN3aXBlciAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLnByb2plY3RzLXN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAxJSwgcmdiYSgwLCAwLCAwLCAwLjM1KSA4NSUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDAwMFwiLCBlbmRDb2xvcnN0cj1cIiNhNjAwMDAwMFwiLCBHcmFkaWVudFR5cGU9MCk7XG59XG4ucHJvamVjdHMtc3dpcGVyIC5zd2lwZXItYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2plY3RzLXN3aXBlciAuc3dpcGVyLWJ1dHRvbnMge1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuLnByb2plY3RzLXN3aXBlciAuY2F0ZWdvcnktc3dpcGVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvamVjdHMtc3dpcGVyIC5jYXRlZ29yeS1zd2lwZXItY29udGFpbmVyIC5ibG9jayB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9qZWN0cy1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbS0tdGFiIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RUZGNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAucHJvamVjdHMtc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20tLXRhYiBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLnByb2plY3RzLXN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLS10YWIgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucHJvamVjdHMtc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20tLXRhYiBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucHJvamVjdHMtc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20tLXRhYiBhLmN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnByb2plY3RzLXN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLS10YWIgYS5jdXJyZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI5cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0U1MDE1MDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvamVjdHMtc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4ucHJvamVjdHMtc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2plY3Qtc2luZ2xlLXN3aXBlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvamVjdC1zaW5nbGUtc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLnByb2plY3Qtc2luZ2xlLXN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLyogQ2VudGVyIHNsaWRlIHRleHQgdmVydGljYWxseSAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvamVjdC1zaW5nbGUtc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjY2NiU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2plY3Qtc2luZ2xlLXN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldixcbi5wcm9qZWN0LXNpbmdsZS1zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnByb2plY3Qtc2luZ2xlLXN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiBpLFxuLnByb2plY3Qtc2luZ2xlLXN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggNTBweCBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2plY3Qtc2luZ2xlLXN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLnByb2plY3Qtc2luZ2xlLXN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldjpiZWZvcmUsXG4ucHJvamVjdC1zaW5nbGUtc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnByb2plY3Qtc2luZ2xlLXN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2plY3Qtc2luZ2xlLXN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnByb2plY3Qtc2luZ2xlLXN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbjogMCA1cHggIWltcG9ydGFudDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAxO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci0tY2F0ZWdvcmllcyAuc3dpcGVyLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3dpcGVyLS1jYXRlZ29yaWVzIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGVmdDogLTU1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDkwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tbmV4dDpmb2N1cyxcbi5zd2lwZXItYnV0dG9uLXByZXY6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDpob3Zlcixcbi5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvd19ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA3cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogLTU1cHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5tb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubW9kYWwuaXMtb3BlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5tb2RhbF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwNDQ5ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogLTQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHJpZ2h0OiAtNDVweDtcbiAgfVxufVxuLm1vZGFsX19jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKclVwiO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5tb2RhbF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiBibGFjaztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5tb2RhbC0tdmlkZW8gLm1vZGFsX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDExMzBweDtcbn1cbi5tb2RhbC0tdmlkZW8gLm1vZGFsX192aWRlby13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm1vZGFsLS12aWRlbyAubW9kYWxfX3ZpZGVvLXdyYXBwZXI6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2RhbC0tdmlkZW8gLm1vZGFsX192aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgRGVtbyBBbmltYXRpb24gU3R5bGVcblxcKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG59XG4ubWljcm9tb2RhbC1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1mYWxzZV0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj10cnVlXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4uYWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG59XG4uYWM6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5hYyAuYWMtaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWMgLmFjLXRyaWdnZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogYmxhY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hYyAuYWMtdHJpZ2dlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5hYyAuYWMtdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTVweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogNTAlO1xufVxuXG4uYWMgLmFjLXBhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5hYyAuYWMtcGFuZWwgLmFjLXRleHQge1xuICBwYWRkaW5nOiAwIDI1cHggMjBweCAyNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5hYyAuYWMtcGFuZWwgcCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi5hYyAuYWMtcGFuZWwgcDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5hYy5qcy1lbmFibGVkIC5hYy1wYW5lbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFjLmlzLWFjdGl2ZSAuYWMtcGFuZWwge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYWMuaXMtYWN0aXZlIC5hYy10cmlnZ2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCTXCI7XG59IiwiLyohXG4gKiBCb290c3RyYXAgR3JpZCB2NC42LjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcIm1peGlucy9kZXByZWNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuXG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiBcIiN7JHNpemV9XCIgIT0gXCIwXCIge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjUuMC4xIHwgMjAxOTEwMTlcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgbWVudSwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1haW4sIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLyogSFRNTDUgaGlkZGVuLWF0dHJpYnV0ZSBmaXggZm9yIG5ld2VyIGJyb3dzZXJzICovXG4qW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5tZW51LCBvbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCJAaW1wb3J0ICdzd2lwZXItdmFycy5zY3NzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgJi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICB9XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCB7XG4gICYsXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG5cblxuXG4iLCJAaW1wb3J0ICcuLi8uLi9zd2lwZXItdmFycy5zY3NzJztcblxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG4gIEBhdC1yb290IGJ1dHRvbiN7Jn0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwge1xuICA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgfVxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB9XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1ydGwgJiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAmLFxuICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gJixcbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG5AZWFjaCAkcGFnaW5hdGlvbkNvbG9yTmFtZSwgJHBhZ2luYXRpb25Db2xvclZhbHVlIGluICRjb2xvcnMge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tI3snJyArICRwYWdpbmF0aW9uQ29sb3JOYW1lfSB7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI3snJyArICRwYWdpbmF0aW9uQ29sb3JWYWx1ZX07XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5zd2lwZXItY29udGFpbmVyLWZhZGUge1xuICAmLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgJixcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLyogb3Blbi1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJycpLFxuICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tcmVndWxhci5zdmcjT3BlblNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBvcGVuLXNhbnMtNTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tNTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJycpLFxuICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tNTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi01MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTUwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi01MDAuc3ZnI09wZW5TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogb3Blbi1zYW5zLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTcwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tNzAwLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuLyogZmFsbGJhY2sgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZmxVaFJxNnR6WmNsUUVKLVZkZy1JdWlhRHNOY0loUTh0US53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn0iLCJodG1sLGJvZHl7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwge1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogUHJldmVudCBmb250IHNjYWxpbmcgaW4gbGFuZHNjYXBlIHdoaWxlIGFsbG93aW5nIHVzZXIgem9vbSAqL1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbmJvZHkge1xuXHRtaW4td2lkdGg6MzAwcHg7XG59XG5cbi5jb250ZW50IHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtKXtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG4ud3JhcHBlcntcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xuICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbSl7XG4gIFx0cGFkZGluZzogMCAyMHB4O1xuICB9XG5cdCYtLW5vcGFkZGluZyB7XG5cdFx0ZGl2W2NsYXNzXj1jb2wtXXtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHR9XG5cblx0fVxufVxuXG4jY29va2llLWxhdyB7XG5cdGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBjb2xvcjogIzdGN0Y3Rjtcblx0YmFja2dyb3VuZDogJGMtbGlnaHRncmF5O1xuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHQud3JhcHBlciB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0LnRleHQtd3JhcHBlciwgLmNsb3NlLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbSsxKXtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNsb3NlLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0Y29sb3I6ICRjLXRleHQ7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc20pe1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogOTA7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdH1cbn1cblxuXG5cbm1haW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuc2VjdGlvbiB7XG5cdG1hcmdpbjogJHRyaW0gLSAzMCAwO1xuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbSsxKXtcblx0XHRtYXJnaW46ICR0cmltIDA7XG5cdH1cblx0Ji5jb2xsYXBzZS10b3Age1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0Ji5jb2xsYXBzZS1ib3R0b20ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Ji51bmRlcmxhaWQge1xuXHRcdHBhZGRpbmc6IDYwcHggMDtcblx0XHRiYWNrZ3JvdW5kOiAkYy1iZy1ncmF5O1xuXHRcdCYtLWxpZ2h0Ymx1ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy1iZy1ibHVlLWxpZ2h0O1xuXHRcdH1cblxuXHRcdCYtLWJsdWUge1xuXHRcdFx0YmFja2dyb3VuZDogJGMtYmctYmx1ZTtcblxuXHRcdFx0aDIsLmgyIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbmRpdltjbGFzc149XCJjb2wtXCJdIHtcblx0aW1nIHtcblx0XHQvL3dpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ly9kaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbSl7XG5cdHNlY3Rpb24gPiAud3JhcHBlciA+IC5yb3cgPiAuY29sLXNtLTYge1xuXHRcdG1hcmdpbjogJHRyaW0tcyAwO1xuXHR9XG59XG5cbi50ZWFzZXIge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnRlYXNlci1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0bWF4LXdpZHRoOiA1NDBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cblxuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc20rMSl7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdFx0fVxuXHRcdGgxLCAuaDMsIHAsIHVsLCAuaDIsIC5oMSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMHB4IDBweCA1MHB4IGJsYWNrO1xuXHRcdH1cblx0fVxuXG5cdCYtLXByb2plY3Qge1xuXHRcdC50ZWFzZXJfX292ZXJsYXkge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNik7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQmLS1ob21lIHtcblx0XHQudGVhc2VyLWNvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbSsxKXtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE4MHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tYmctdG9wIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAteHhsKzEpe1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAtNTBweCAhaW1wb3J0YW50O1xuXG5cdFx0fVxuXHR9XG5cblx0aDEsIC5oMSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0cCB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdG9wYWNpdHk6IC44NTtcblx0XHRtYXJnaW4tYm90dG9tOiAkdHJpbS1zO1xuXHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS1zO1xuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtKzEpe1xuXHRcdFx0Zm9udC1zaXplOiAkZi1zaXplO1xuXHRcdH1cblx0fVxuXHQmLS1sYXJnZSB7XG5cdFx0LnNlYXJjaGJveCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkdHJpbS1zO1xuXHRcdH1cblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbi1ib3R0b206ICR0cmltLXhzO1xuXHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtKXtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRtYXgtd2lkdGg6IDM2MHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc20rMSl7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICMzRDY1OEMgMCUsICMyQTQ0NjIgOTclKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTgwcHggY2VudGVyO1xuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtKzEpe1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdH1cblxuXG5cdCZfX292ZXJsYXkge1xuXHRcdC8vQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc20rMSl7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42KTtcblx0XHRcdHotaW5kZXg6IDU7XG5cblx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbSl7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42KTtcblx0XHR9XG5cdFx0Ly99XG5cdH1cbn1cbmJvZHk6bm90KC5ibG9nKXtcblx0LmNhcmQge1xuXHRcdGJhY2tncm91bmQ6ICRjLWJnLWJsdWU7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHQqIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGcrMSkge1xuXHRcdFx0cGFkZGluZzogNDVweDtcblx0XHR9XG5cdH1cbn1cblxuLmltYWdlLWZ1bGwtdGV4dGJveCB7XG5cdCZfX2NvbnRlbnQtd3JhcHBlciB7XG5cblx0fVxuXHQmX19jb250ZW50IHtcblxuXHR9XG59XG5cbi5ib3gge1xuXHQmLS1ncmF5IHtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRiYWNrZ3JvdW5kOiAkYy1iZy1ncmF5O1xuXHRcdHBhZGRpbmc6ICR0cmltLXMgLSA1O1xuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGcrMSl7XG5cdFx0XHRwYWRkaW5nOiAkdHJpbS1zICsgMTA7XG5cdFx0fVxuXG5cdH1cblx0Jl9faXRlbSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgNXB4O1xuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWQrMSkge1xuXHRcdFx0Jl9fZGl2aWRlciB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Nzk3OTc7XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWQpIHtcblx0XHQgICAgd2lkdGg6IDUwJTtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdFx0cGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDUpLFxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Nzk3OTc7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpLFxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtKzEpe1xuXHRcdFx0cGFkZGluZzogMCAkdHJpbS1zO1xuXHRcdH1cblxuXHRcdCZfX2NvdW50IHtcblx0XHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS1sO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogJGMtYmctYmx1ZTtcblx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cblxuXG5cdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZCsxKXtcblx0XHRcdFx0Zm9udC1zaXplOiAkZi1zaXplLXhsO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGcrMSl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS14eHhsO1xuXHRcdFx0fVxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Jl9fY291bnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3BsYWNlaG9sZGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fbmFtZSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cblxuXHRcdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc20pe1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0Ji0tb25lbGluZSB7XG5cdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWQpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1kKzEpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtKSB7XG5cdC5icmFuY2hlcy1vdmVydmlldyB7XG5cdFx0bWFyZ2luLXRvcDogJHRyaW07XG5cdH1cbn1cblxuLmtleS1jb21wZXRlbmNpZXMge1xuXHQmX19pY29uLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LnJvdyB7XG5cdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXHR9XG5cdC5jb2wtNiB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0LmJveCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0fVxuXHRcdC5oNCB7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtKzEpIHtcblx0XHQuYm94IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0XHQucm93IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0fVxuXHRcdC5jb2wtNiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdC5ib3gge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLmVxdWFsLWhlaWdodCB7XG5cdC5ib3gge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG5hLmJveCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbWFwLCAubWFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQmOmFmdGVyIHtcblx0ICBwYWRkaW5nLWJvdHRvbTogNDYuNjY2JTtcblx0ICBjb250ZW50OiAnJztcblx0ICBkaXNwbGF5OiBibG9jaztcblx0fVxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbSsxKXtcblx0fVxufVxuXG4jbWFwLXBsYWNlcyB7XG5cdCY6YWZ0ZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MCU7XG5cdH1cbn1cblxuLnRyLXRvcC1sciB7XG5cdHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogLTE0OXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlO1xuICAgIGJvcmRlci13aWR0aDogMHB4IDBweCAxNTBweCAzNTAwcHg7XG59XG5cbi5jaXJjbGUtaWNvbiB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDI2LDI2LDI2LDAuMTkpO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHR3aWR0aDogODBweDtcblx0aGVpZ2h0OiA4MHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogJHRyaW0tcztcblxuXHRpbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cbn1cblxuLmdhcC1zIHtcblx0aGVpZ2h0OiAkdHJpbS1zO1xufVxuLmdhcC14cyB7XG5cdGhlaWdodDogJHRyaW0teHM7XG59XG5cblxuLmJlbmVmaXQge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0bWFyZ2luOiAkdHJpbS1zIDA7XG5cdC5udW1iZXIge1xuXHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS14eHhsO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAkYy1hY3Rpb247XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdH1cblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG5cbi5mdWxsd2lkdGgtaW1nIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0cGFkZGluZzogODBweCAwO1xuXHQuaDEge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXHRwIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0b3BhY2l0eTogLjc7XG5cdH1cbn1cblxuLmFqYXgtc3R1ZGlvLWxpc3Qtd3JhcHBlciB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2Utb3V0O1xuXHQmLmxvYWRpbmcge1xuXHRcdG9wYWNpdHk6IC41O1xuXHR9XG59XG5cbi5wYWdpbmF0aW9uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkdHJpbS1zO1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb2xvcjogJGMtYWN0aW9uO1xuXHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0Zm9udC1zaXplOiAkZi1zaXplO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHQmLmFycm93IHtcblx0XHRcdG1hcmdpbjogMCAxMnB4O1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHR9XG5cblx0XHQmLmluYWN0aXZlLCB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdCYuY3VycmVudCB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRvcGFjaXR5OiAuNjtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYWN0aW9uO1xuXHRcdH1cblx0fVxuXG59XG5cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtICsgMSl7XG5cdC5iZW5lZml0IHtcblx0XHR3aWR0aDogMTEwJTtcblx0XHRtYXJnaW4tbGVmdDogLTEwJTtcblx0fVxuXHQudmVydGljYWwtYWxpZ24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQuZXF1YWwtaGVpZ2h0IHtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0fVxuXG5cdC5yb3cge1xuXHRcdCYuZmxpcCB7XG5cdFx0XHQuY29sLXNtLTY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0fVxuXHRcdFx0LmNvbC1zbS02Omxhc3QtY2hpbGQge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmRpdltjbGFzc149XCJiYW5uZXItXCJdIHtcblx0YSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuZGl2W2NsYXNzXj1cImJhbm5lci1zbVwiXSB7XG5cdG1hcmdpbi10b3A6ICR0cmltLXMgKyAxMDtcblx0bWFyZ2luLWJvdHRvbTogJHRyaW0tcyArIDEwO1xufVxuXG5kaXZbY2xhc3NePVwiYmFubmVyLW1kXCJdIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc20gKyAxKXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAkdHJpbTtcblx0fVxufVxuXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbSArIDEpe1xuXHRkaXZbY2xhc3NePVwiYmFubmVyLXNtXCJdIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5hcHBseS1idXR0b24ge1xuXHRtYXJnaW4tdG9wOiAkdHJpbS1zO1xufVxuXG4uam9iLWNhdGVnb3J5LWxpbmtzIHtcblx0YSB7XG5cdFx0bWFyZ2luOiAzcHggMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y29sb3I6ICM3RjdGN0Y7XG5cdH1cbn1cblxuYXNpZGUsIC5hc2lkZSB7XG5cdC5sb2dvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkdHJpbS1zO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uc3BhY2VyIHtcblx0aGVpZ2h0OiA2MHB4O1xufVxuLnNwYWNlci1zIHtcblx0aGVpZ2h0OiAkdHJpbS1zO1xufVxuLnNwYWNlci14cyB7XG5cdGhlaWdodDogJHRyaW0teHMgKyA1O1xufVxuXG4uYmFkZ2U6bm90KC5nb29nbGUtYnVzaW5lc3MtcmV2aWV3cy1yYXRpbmcpIHtcblx0YmFja2dyb3VuZDogJGMtYWN0aW9uO1xuXHRwYWRkaW5nOiAzcHggNnB4O1xuXHRjb2xvcjogd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRmb250LXNpemU6ICRmLXNpemUteHhzIC0gMTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbi5pY29uLWl0ZW0ge1xuXHQmLS1zaG9ydCB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblx0Jl9faWNvbiB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR3aWR0aDogMzZweCArICR0cmltLXhzICsgNSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6ICR0cmltLXhzICsgNTtcblx0fVxuXHQmX19jYXB0aW9uIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHQmX19uYW1lIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdG1hcmdpbi1ib3R0b206ICR0cmltLXhzIC0gNTtcblx0XHR9XG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRjb2xvcjogIzcwNzA3MDtcblx0XHR9XG5cdH1cblx0Jl9fd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAkdHJpbS14cyAwO1xuXHR9XG59XG5cbi5jbGllbnQtbG9nb3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbSsxKSB7XG5cdFx0Z2FwOiAyMHB4O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHR9XG5cdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtKSB7XG5cdFx0Z2FwOiA1JTtcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdCAgICBcdHdpZHRoOiAzMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHR9XG5cdH1cbn1cblxuXG4ucHJvamVjdC1ib3gsIC50ZWFzZXItYm94IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQkc2VsZjogJjtcblxuXG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQmX190aHVtYiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiAkdHJpbS1zICR0cmltLXMgJHRyaW0tcyoyICR0cmltLXM7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6ICRmLXNpemUtcztcblx0XHR9XG5cdH1cblxuXHQmX19jaXR5IHtcblx0XHRmb250LXNpemU6ICRmLXNpemUteHM7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogJGMtaGwtbGlnaHQ7XG5cdFx0cGFkZGluZzogJHRyaW0tcztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cblx0fVxuXG5cdCZfX2NhdGVnb3J5IHtcblx0XHRjb2xvcjogJGMtYWN0aW9uO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0cGFkZGluZzogNXB4IDEycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogJHRyaW0tcztcblx0XHRsZWZ0OiAkdHJpbS1zO1xuXHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS14cztcblx0fVxuXG59XG5cbi50ZWFzZXItYm94IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkYy1iZy1ibHVlLWxpZ2h0O1xuXG5cdCZfX3dyYXBwZXIgLmNvbC1zbS00IHtcblx0XHRtYXJnaW46IDE4cHggMDtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAkdHJpbS1zIC0gMTA7XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAkdHJpbS1zO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc20rMSkge1xuXHRcdGgyLCAuaDIge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG5pbWcuaW5pdHNpemUge1xuXHRkaXNwbGF5OiBpbmhlcml0O1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5pbWcuaWNvbiB7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXRvcDogLTRweDtcbn1cblxuXG5cbi5kZW5peiwgLmltYWdlLWZ1bGwtdGV4dGJveCB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0bWluLWhlaWdodDogNzQwcHg7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbSl7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0yMDBweCB0b3A7XG5cdH1cblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbSsxKXtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC04MHB4IHRvcDtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxnKzEpe1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAxNzAwcHgpe1xuXHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHR9XG5cblx0LndyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0Jl9fcXVvdGUge1xuXHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS1sO1xuXHRcdG1hcmdpbi1ib3R0b206ICR0cmltLXhzO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc20rMSl7XG5cdFx0XHRmb250LXNpemU6ICRmLXNpemUteGw7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdHAge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZCsxKXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cdFx0Ji5pcy0tbGVmdCB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdCZfX2NvbnRlbnQtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1kKXtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0XHQvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDElLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDQwJSk7XG5cdFx0XHQvL2ZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPVwiIzAwMDAwMDAwXCIsIGVuZENvbG9yc3RyPVwiI2E2MDAwMDAwXCIsIEdyYWRpZW50VHlwZT0wKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWQrMSl7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdH1cblxufVxuXG4uaW1hZ2UtZnVsbC10ZXh0Ym94IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udW5kZXJsYWlkLS1ibHVlIHtcblx0LnRlYXNlci1ib3gge1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHR9XG59XG5cblxuLm1vZGFsIHtcblx0LnBob25lIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS1tICsgMjtcblx0XHRjb2xvcjogJGMtYWN0aW9uO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICRjLWFjdGlvbjtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdH1cblx0XHRkaXYge1xuXHRcdFx0Y29sb3I6ICRjLWhsLWxpZ2h0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHR9XG5cdH1cbn1cblxuLm9yIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWxpZ2h0Z3JheTtcblx0bWFyZ2luOiA0MHB4IDAgMjBweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnb2Rlcic7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHRvcDogLTE4cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0Y29sb3I6ICRjLWhsLWxpZ2h0O1xuXHR9XG59XG5cbi5pY29uLWxhcmdlIHtcblx0bWFyZ2luLWJvdHRvbTogJHRyaW0teHM7XG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtKzEpe1xuXHQgICAgbWFyZ2luLWJvdHRvbTogJHRyaW0tcztcblx0fVxuXHQmX19pY29uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkdHJpbS14cztcblx0fVxufVxuXG4uaW1hZ2UtdGVhc2VyIHtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWQpe1xuXHRcdFx0ZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkdHJpbS1zO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkdHJpbS1zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHQgIHBhZGRpbmctYm90dG9tOiA2MCU7XG5cdCAgY29udGVudDogJyc7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Jl9fb3ZlcmxheSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjQpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQmX190ZXh0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogJHRyaW0teHM7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc20rMSl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdFx0fVxuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtKzEpe1xuXG5cdC5jb250YWN0LW9wdGlvbnMge1xuXHRcdC5jb2wtc20tNjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtZ3JheTtcblx0XHR9XG5cdH1cblxufVxuXG4ucGFydG5lci1sb2dvcyB7XG5cdC52ZXJ0aWNhbC1hbGlnbiB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuXG4uY2FyZHMge1xuXHQmLS1ncmlkIHtcblx0XHQuY2FyZCB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdGRpdltjbGFzc149XCJjb2wtXCJdIHtcblx0XHRcdG1hcmdpbi10b3A6ICR0cmltLXM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkdHJpbS1zO1xuXHRcdH1cblx0fVxufVxuXG5cbi50ZWFzZXItYm94e1xuXHRoMiB7XG5cdFx0Y29sb3I6ICRjLWJnLWJsdWUgIWltcG9ydGFudDtcblx0fVxufVxuXG4udGhyZWUtY29sdW1uIHtcblx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc20pIHtcblx0XHQuY29sLXNtLTQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdH1cbn1cblxuXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbSsxKXtcblx0LmNvbGxhcHNlLS1zbSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG5cbi5jb2xsYXBzZS10cmlnZ2VyIHtcblx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc20pe1xuXHRcdCYtLW1lbnUge1xuXHRcdFx0QGluY2x1ZGUgY29sbGFwc2UtbWVudS1pdGVtO1xuXHRcdFx0Ji5jb2xsYXBzZS1uZXh0IHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaW5saW5lLWljb247XG5cdFx0XHRcdFx0QGluY2x1ZGUgY29sbGFwc2UtYXJyb3c7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zaG93IHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVYKDE4MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb2xsYXBzZS1hcnJvdyB7XG5cdCYuc2hvdyB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWCgxODBkZWcpO1xuXHRcdH1cblx0fVxuXHQmOmFmdGVyIHtcblx0XHRAaW5jbHVkZSBpbmxpbmUtaWNvbjtcblx0XHRAaW5jbHVkZSBjb2xsYXBzZS1hcnJvdztcblx0fVxufVxuXG4uY29sbGFwc2VfX2lubmVyIHtcblx0cGFkZGluZy1ib3R0b206ICR0cmltLXM7XG59XG5cblxuXG5cblxuXG4uY29udGFjdHBlcnNvbiB7XG5cdC5ib3gge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAzNTBweDtcblx0fVxuXG5cdCZfX2NvbnRhY3RkZXRhaWxzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHQmX19jb250ZW50IHtcblx0XHQuYm94IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0KiB7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Jl9faW1hZ2Uge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbSkge1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHR9XG5cdH1cblx0Jl9fb3Bwb3J0dW5pdHkge1xuXHRcdG1hcmdpbjogMDtcblx0XHRpIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Y29sb3I6ICRjLWhsLWRhcms7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjLWhsLWRhcmsgIWltcG9ydGFudDtcblx0XHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtKzEpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICRjLWFjdGlvbjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHRyaW0tcztcblx0fVxuXHQuYm94IHtcblx0XHRiYWNrZ3JvdW5kOiAkYy1iZy1ncmF5O1xuXHRcdHBhZGRpbmc6ICR0cmltLXM7XG5cdFx0Ji0tYmx1ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy1iZy1ibHVlO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvY2VzcyB7XG5cdHN2ZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHRyaW0teHM7XG5cdFx0ZyB7XG5cdFx0XHRmaWxsOiAjMTI0MDkzO1xuXHRcdH1cblx0fVxuXG5cdGgzIHtcblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkYy1iZy1ibHVlO1xuXHRcdH1cblx0fVxufVxuXG4ubW9kdWxlLS1idXNpbmVzc21vZGVsIHtcblx0LmJveCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNDBweDtcblx0fVxufVxuXG4uYnVzaW5lc3Ntb2RlbC1jYXJkIHtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAyLjVlbSAzLjEyNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblxuXHQuY29sLXNtLTQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0LmNvbC1zbS00IHtcblx0XHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICR0cmltLXhzO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLnRhYmxlLWZlYXR1cmUtY29sbGFwc2UtdHJpZ2dlciB7XG5cdHBhZGRpbmc6ICR0cmltLXMgMDtcblxuXHQuYnV0dG9uIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0Y29udGVudDogJy0nO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Y29sb3I6ICRjLXByaW1hcnk7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdFx0Ji5jb2xsYXBzZWQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnKyc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLmNvbnRhY3QtcGVyc29uLW1vZGFsIHtcblx0LndyYXBwZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRiYWNrZ3JvdW5kOiAkYy1iZy1ncmF5O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX19wb3J0cmFpdCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbSsxKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtKSB7XG5cblx0XHQgICAgJjphZnRlciB7XG5cdFx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgICAgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNjAlO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtKzEpIHtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbSsxKSB7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vU3RpY2t5IEJhZGdlXG4vL1xuLy8uZ21icnIuYmFkZ2UudGlueSB7XG4vL1x0cG9zaXRpb246IGZpeGVkO1xuLy9cdGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuLy9cdGxlZnQ6IDA7XG4vL1x0Ym90dG9tOiAxMzBweDtcbi8vXHR3aWR0aDogMTUwcHg7XG4vL1xuLy9cdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vXHRwYWRkaW5nOiAyMHB4IDRweDtcbi8vXHR6LWluZGV4OiAxMDtcbi8vXHQucmV2aWV3LWZ1bGwtdGV4dCB7XG4vL1x0XHRmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbi8vXHR9XG4vL1xuLy9cdC5yZXZpZXctc25pcHBldCwgLnJldmlldy1tb3JlLWxpbmsge1xuLy9cdFx0Zm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4vL1x0XHRsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4vL1x0fVxuLy9cbi8vXHQucmV2aWV3LW1vcmUtbGluayB7XG4vL1x0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vXHR9XG4vL1xuLy9cdC5yZWxhdGl2ZS10aW1lLWRlc2NyaXB0aW9uIHtcbi8vXHRcdGRpc3BsYXk6IG5vbmU7XG4vL1x0fVxuLy9cbi8vXHQuYnVsbGV0IGEge1xuLy9cdFx0d2lkdGg6IDhweDtcbi8vXHRcdGhlaWdodDogOHB4O1xuLy9cdH1cbi8vXG4vL1x0cC5yYXRpbmcgYSB7XG4vL1x0ZGlzcGxheTogYmxvY2s7XG4vL1x0fVxuLy99XG4vL1xuLy8uZ21icnIgLmxpc3RpbmcgLmF1dGhvci1uYW1lLCAuZ21icnIgLmxpc3RpbmcgLmF1dGhvci1uYW1lIGEge1xuLy9cdGZvbnQtc2l6ZTogMTFweDtcbi8vfVxuLy9cbi8vLmdtYnJyLmZvbnRzIC5saXN0aW5nIC5yYXRpbmcge1xuLy9cdGZvbnQtc2l6ZTogMTZweDtcbi8vfVxuLy9cbi8vLmdtYnJyLmNhcm91c2VsIC5uYXZpZ2F0aW9uIC5idWxsZXQgKyAuYnVsbGV0IHtcbi8vXHRtYXJnaW4taW5saW5lOiAzcHggMDtcbi8vfVxuLy9cbi8vLmdvb2dsZS1idXNpbmVzcy1yZXZpZXdzLXJhdGluZy5iYWRnZSB7XG4vL1x0Zm9udC1zaXplOiA5cHg7XG4vL1x0YmFja2dyb3VuZDogd2hpdGU7XG4vL31cblxuLmdtYnJyIHtcblx0LmhlYWRpbmcsIC52aWNpbml0eSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5nbWJyci50aWxlIC5saXN0aW5nIGxpIHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cblx0LnJlbGF0aXZlLXRpbWUtZGVzY3JpcHRpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnZpZGVvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0aGVpZ2h0OiAwO1xufVxuLnZpZGVvIGlmcmFtZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4jaHMtZXUtY29va2llLWNvbmZpcm1hdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1peGluIC0gQnJlYWtwb2ludFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRtcS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuJG1xLWZpeGVkLXZhbHVlOiAxMDI0cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBicCgkZmVhdHVyZSwgJHZhbHVlKSB7XG4gICAgLy8gU2V0IGdsb2JhbCBkZXZpY2UgcGFyYW1cbiAgICAkbWVkaWE6IG9ubHkgc2NyZWVuO1xuXG4gICAgLy8gTWVkaWEgcXVlcmllcyBzdXBwb3J0ZWRcbiAgICBAaWYgJG1xLXN1cHBvcnQgPT0gdHJ1ZSB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhfSBhbmQgKCRmZWF0dXJlOiAkdmFsdWUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWVkaWEgcXVlcmllcyBub3Qgc3VwcG9ydGVkXG4gICAgfSBAZWxzZSB7XG5cbiAgICAgICAgQGlmICRmZWF0dXJlID09ICdtaW4td2lkdGgnIHtcbiAgICAgICAgICAgIEBpZiAkdmFsdWUgPD0gJG1xLWZpeGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSBpZiAkZmVhdHVyZSA9PSAnbWF4LXdpZHRoJyB7XG4gICAgICAgICAgICBAaWYgJHZhbHVlID49ICRtcS1maXhlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1peGluIC0gQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5cbkBtaXhpbiBtb2JpbGUtb3ZlcmZsb3ctc2Nyb2xsaW5nIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1peGluIGNvbGxhcHNlLW1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xufVxuXG5AbWl4aW4gaW5saW5lLWljb24oJG1hcmdpbi10b3A6IC0xcHgsICRtYXJnaW4tcmlnaHQ6IDVweCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcbn1cblxuQG1peGluIGNvbGxhcHNlLWFycm93IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYXJyb3dfY29sbGFwc2Uuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDhweDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDhweDtcblxufVxuXG4iLCIkZi1zdGFjazogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cbiRicC14eHM6IDM3MnB4O1xuJGJwLXNtOiA1NzVweDtcbiRicC1tZDogNzY3cHg7XG4kYnAtbGc6IDk5MXB4O1xuJGJwLXhsOiAxMTk5cHg7XG4kYnAteHhsOiAxNDgwcHg7XG5cbiRjLXByaW1hcnk6ICNFNTAxNTA7XG4kYy1hY3Rpb246ICRjLXByaW1hcnk7XG4kYy1obC1kYXJrOiAjM0IzQjNCO1xuJGMtaGwtbGlnaHQ6ICM2QTZBNkE7XG4kYy10ZXh0OiAjNEE0QTRBO1xuJGMtdGV4dC1saWdodDogI0I0QjRCNDtcblxuXG4kYy1tb2R1bGUtYm9yZGVyOiAjRTFFMUUxO1xuJGMtaW5wdXQtYm9yZGVyOiAjRDNEM0QzO1xuJGMtbGlnaHRncmF5OiAjRUVFRUVFO1xuJGMtZGFya2dyYXk6ICM0MDQwNDA7XG4kYy1ncmF5OiAjRENEQ0RDO1xuJGMtd2hpdGU6ICNGRkY7XG5cbiRjLWJnLWdyYXk6ICNFRkVGRUY7XG4kYy1iZy1ibHVlOiAjMDA0RjgxO1xuXG4kYy1iZy1ncmF5LWRhcms6ICNGNUY1RjU7XG4kYy1iZy1ibHVlLWxpZ2h0OiAjRUFGNkZFO1xuXG4kZi1zaXplLXh4eGw6IDQycHg7XG4kZi1zaXplLXh4bDogMzZweDtcbiRmLXNpemUteGw6IDMwcHg7XG4kZi1zaXplLWw6IDI2cHg7XG4kZi1zaXplLW06IDE4cHg7XG4kZi1zaXplOiAxNnB4O1xuJGYtc2l6ZS1zOiAxNHB4O1xuJGYtc2l6ZS14czogMTJweDtcbiRmLXNpemUteHhzOiAxMXB4O1xuXG4kYm9yZGVyLXJhZGl1czogM3B4O1xuJHRyaW06IDYwcHg7XG4kdHJpbS1zOiAyNXB4O1xuJHRyaW0teHM6IDEwcHg7XG4iLCJcblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkZi1zdGFjaztcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGNvbG9yOiAkYy1obC1kYXJrO1xuXHRmb250LXNpemU6ICRmLXNpemUtcyArIDE7XG59XG5cbi50ZXh0LWNlbnRlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtbGVmdHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LXJpZ2h0e1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN1YnBhZ2UtaGVhZGxpbmUge1xuXHRjb2xvcjogd2hpdGU7XG5cblx0KyBmb3JtIHtcblx0XHRtYXJnaW4tdG9wOiAkdHJpbS1zO1xuXHR9XG59XG5cbmEge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQmOmhvdmVyLCBcblx0JjphY3RpdmUge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogLjg7XG5cdH1cbn1cblxuLmlubGluZS1pY29uIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXRvcDogLTJweDtcbn1cblxucCwgLnN0ZCwgLnN0ZC1jb250ZW50IHVsLCAuc3RkLWNvbnRlbnQgb2wge1xuXHRjb2xvcjogIzdGN0Y3Rjtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bWFyZ2luLWJvdHRvbTogLjkzNzVlbTtcblx0Ly8gQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteHMrMSl7XG5cdC8vIFx0Zm9udC1zaXplOiAkZi1zaXplLXM7XG5cdC8vIH1cbn1cblxuLnN0ZC1jb250ZW50IHtcblx0cCB7XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdG1hcmdpbi1sZWZ0OiAxOHB4O1xuXHR9XG5cdG9sIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cdFx0bWFyZ2luLWxlZnQ6IDE4cHg7XG5cdH1cbn1cblxucCB7XG5cdGkge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWFyZ2luLXRvcDogLTNweDtcblx0fVxufVxuXG5cblxuLmYtc2l6ZS1zIHtcblx0Zm9udC1zaXplOiAkZi1zaXplLXM7XG5cdC8vbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmYtc2l6ZS14cyB7XG5cdGZvbnQtc2l6ZTogJGYtc2l6ZS14cztcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbip7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVye1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOidsaWdhJ1xuICB9XG59XG5cbi5oNCsuaDMsXG4uaDQraDJ7XG5cdG1hcmdpbi10b3A6ICR0cmltLXhzO1xufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdCYuc2VjdGlvbi1oZWFkbGluZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHRyaW0tcztcblx0fVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsIHtcblx0Y29sb3I6ICRjLWJnLWJsdWU7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQge1xuXHQvL2xldHRlci1zcGFjaW5nOiAuN3B4O1xufVxuXG5oMSwgLmgxIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXG59XG5oMiwgLmgyIHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXG59XG5oMywgLmgzIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuaDQsIC5oNCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0Y29sb3I6ICRjLWFjdGlvbjtcbn1cbmg1LC5oNSB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Y29sb3I6IGJsYWNrO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uaDMgKyBwLCB7XG5cdG1hcmdpbi10b3A6ICR0cmltLXhzO1xufVxuXG4uaW50cm8ge1xuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbSsxKXtcblx0IFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG59XG5cbmFbaHJlZl49XCJtYWlsdG86XCJde1xuXHRjb2xvcjogJGMtYWN0aW9uO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN0ZC1jb250ZW50IHtcblx0aDIsIGgzLCBoNCwgaDUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVx0XG59XG5cblxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc20rMSl7XG5cdGgxLCAuaDEge1xuXHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS14eGw7IC8vMzZcblx0fVxuXHRoMiwgLmgyIHtcblx0XHRmb250LXNpemU6ICRmLXNpemUteGw7IC8vMzBcblx0fVxuXHRoMywuaDMge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHQuc3RkLWNvbnRlbnQge1xuXHRcdGgyLCBoMywgaDQsIGg1IHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XHRcblx0fVxuXHRoNCwuaDQge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG59XG5cbi5zZW8ge1xuXHRoMixoMyxoNCxoNSxoNiB7XG5cdFx0Zm9udC1zaXplOiAkZi1zaXplO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAjN0Y3RjdGO1xuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiAjN0Y3RjdGICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuaDEgKyBwIHtcblx0bWFyZ2luLXRvcDogJHRyaW0tcztcbn1cblxuIiwiYnV0dG9uLCAuYnV0dG9uLCBbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgZm9udC1zaXplOiAkZi1zaXplLXMgKyAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDExcHggMjVweCAxMnB4IDI1cHg7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgcGFkZGluZzogN3B4IDE2cHg7XG4gICAgZm9udC1zaXplOiAkZi1zaXplLXM7XG4gIH1cblxuICAmLmJhY2s6bm90KC5pY29uKSB7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAna2V5Ym9hcmRfYXJyb3dfbGVmdCc7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG4gIH1cblxuICAmLm5lZ2F0aXZlIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuICAmLmFycm93LXVwOm5vdCguaWNvbikge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ2tleWJvYXJkX2Fycm93X3VwJztcbiAgICB9XG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdrZXlib2FyZF9hcnJvd19kb3duJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gIH1cblxuICAmLmNvbGxhcHNlLWJ1dHRvbiB7XG4gICAgLm1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmxlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAubW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICAgIC5sZXNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH0gIFxuICAgIH1cbiAgfVxuXG4gICYuYXJyb3ctZG93bjpub3QoLmljb24pIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdrZXlib2FyZF9hcnJvd19kb3duJztcbiAgICB9XG4gIH1cblxuICAmLmljb24ge1xuICAgIGkge1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICYuZi1zaXplLXMge1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICYuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1hY3Rpb247XG4gICAgY29sb3I6ICRjLWFjdGlvbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgfVxuXG4gICYuZi1zaXplLXMge1xuICAgIGZvbnQtc2l6ZTogJGYtc2l6ZS1zO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4IDlweCAxMnB4O1xuICB9XG5cbiAgJi5pbmxpbmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGMtYWN0aW9uO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYXJyb3dfcmlnaHQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgfVxuXG4gICYuZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cblxuLmJ1dHRvbi1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogMXMgbG9hZGVyIGxpbmVhciBpbmZpbml0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAxM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5sb2FkaW5nIHtcbiAgICBjb2xvcjogJGMtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIC5idXR0b24tbG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXByaW1hcnk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVye1xuICAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX1cbiAgMTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9XG59Iiwic2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjpub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6ICdVYnVudHUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaW5wdXQsIGJ1dHRvbiB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbnB1dC13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5sYWJlbDpub3QoLmNoZWNrYm94LW9wdGlvbik6bm90KC5yYWRpbyk6bm90KC51cGxvYWQpOm5vdCguZmlsZSksIC5sYWJlbCB7XG5cdGZvbnQtc2l6ZTogJGYtc2l6ZS1zO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTVweDtcblx0bGVmdDogMTVweDtcblx0dHJhbnNpdGlvbjogdG9wIC4xcyBlYXNlLW91dDtcblxuXHQmLmNoZWNrYm94LCAmLnJhZGlvIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGxlZnQ6IGF1dG87XG5cdH1cbn1cblxubGFiZWwuZmlsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxubGFiZWwuY2hlY2tib3gtb3B0aW9uIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogJHRyaW0teHM7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjLWlucHV0LWJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRtYXJnaW46ICR0cmltLXhzIDA7XG5cblx0dWwge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDE4cHg7XG5cdH1cblxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZTogZGlzYztcblx0XHRtYXJnaW46IDJweCAwIDJweCAxNXB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtYWN0aW9uO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdGlucHV0LCBkaXYge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cblx0ZGl2IHtcblx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHR9XG59XG5cbmlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdmaWxlJ10pOmZvY3VzLCBpbnB1dC5mb2N1c2VkLCB0ZXh0YXJlYTpmb2N1cywgdGV4dGFyZWEuZm9jdXNlZCB7XG5cdCYgKyBsYWJlbCB7XG5cdFx0Y29sb3I6ICRjLXByaW1hcnkgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6ICRmLXNpemUteHhzICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiA1cHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwgKyBsYWJlbCB7XG5cdGNvbG9yOiAkYy1wcmltYXJ5O1xuXHRmb250LXNpemU6ICRmLXNpemUteHhzO1xuXHR0b3A6IDVweDtcblx0cGFkZGluZy1sZWZ0OiAxcHg7XG59XG5cbi5jaGVja2JveC13cmFwcGVyIHtcblx0bWFyZ2luOiAxNXB4IDAgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS14cztcblx0fVxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG5pbnB1dDpub3QoW3R5cGU9J2ZpbGUnXSk6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjLWFjdGlvbiAhaW1wb3J0YW50O1xufVxuXG5pbnB1dC5mb2N1c2VkOm5vdCguc2VhcmNoKTpub3QoW3R5cGU9J2ZpbGUnXSk6bm90KFt0eXBlPSdkYXRlJ10pLFxudGV4dGFyZWEuZm9jdXNlZCB7XG5cdHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDtcbn1cblxuaW5wdXQuc2VhcmNoIHtcblx0cGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtaW5wdXQtaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMnB4O1xuXHRsZWZ0OiAxNXB4O1xuXHRjb2xvcjogIzdmN2Y3Zjtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSArIGxhYmVsLFxudGV4dGFyZWEgKyBsYWJlbCB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPWhpZGRlbl0sXG5pbnB1dFt0eXBlPWRhdGVdLFxudGV4dGFyZWEsXG5zZWxlY3QsXG4uZmlsdGVyLXRyaWdnZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOm5vcm1hbDtcblx0YmFja2dyb3VuZDp3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGMtaW5wdXQtYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGhlaWdodDogNDhweDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgICYubWlzc2luZyxcblx0JlthcmlhLWludmFsaWQ9J3RydWUnXSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0U2MDAwMCAhaW1wb3J0YW50O1xuXHRcdC8vJiArIC5xdWlsbCB7XG5cdFx0Ly9cdC5xbC10b29sYmFyLnFsLXNub3csIC5xbC1jb250YWluZXIucWwtc25vdyB7XG5cdFx0Ly9cdFx0Ym9yZGVyOiAxcHggc29saWQgI0U2MDAwMCAhaW1wb3J0YW50O1xuXHRcdC8vXHR9XG5cdFx0Ly99XG5cdFx0JiArIGxhYmVsIHtcblx0XHRcdGNvbG9yOiAjRTYwMDAwO1xuXHRcdH1cbiAgICB9XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hde1xuXHQmW2FyaWEtaW52YWxpZD0ndHJ1ZSddIHtcblx0XHQmICsgbGFiZWwge1xuXHRcdFx0Y29sb3I6ICNFNjAwMDA7XG5cdFx0fVxuXHR9XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICRjLXRleHQ7XG59XG46Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogJGMtdGV4dDtcbn1cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICRjLXRleHQ7XG59XG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAkYy10ZXh0O1xufVxuXG5zZWxlY3QsIC5maWx0ZXItdHJpZ2dlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VsZWN0X2Fycm93LnN2Zyk7XG5cdGJhY2tncm91bmQtc2l6ZTogMTBweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGNvbG9yOiAkYy10ZXh0O1xufVxuXG4ucHJpdmFjeS1ub3RpY2Uge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRjb2xvcjogJGMtdGV4dC1saWdodDtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0aSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdH1cblx0cC5kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAkZi1zaXplLXh4cztcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1heC13aWR0aDogOTAlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4ud3BjZjcgaW5wdXQsIC53cGNmNyB0ZXh0YXJlYSB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53cGNmNyBpbnB1dC53cGNmNy1ub3QtdmFsaWQsIC53cGNmNyB0ZXh0YXJlYS53cGNmNy1ub3QtdmFsaWQge1xuXHRtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5jYXB0Y2hhIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBoaWRlIGRlZmF1bHQgZXJyb3IgbWVzc2FnZSBiZWNhdXNlIHRleHQgaXMgbm90IGNoYW5nZWFibGVcbn1cblxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0Zm9udC1zaXplOiAkZi1zaXplLXM7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cblxudGV4dGFyZWEsIHRleHRhcmVhLmZvY3VzZWQge1xuXHRtaW4taGVpZ2h0OiAxMjBweDtcblx0cGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbio6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5pbnB1dC13cmFwcGVyIHtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbSsxKXtcblxuXHQuaW5wdXQtd3JhcHBlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cblx0LmZvcm0tcm93IHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblxuXHRcdGRpdltjbGFzc149XCJjb2wtXCJdOmxhc3QtY2hpbGQgLmlucHV0LXdyYXBwZXIge1xuXHRcdFx0IG1hcmdpbi1sZWZ0OiAtMTJweDtcblx0XHRcdCBtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0IH1cblxuXHRcdGRpdltjbGFzc149XCJjb2wtXCJdOmZpcnN0LWNoaWxkIC5pbnB1dC13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTEycHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblxufVxuXG4uc2VsZWN0ZWQtZmlsdGVycywgLmNhdGVnb3J5LW5hdiB7XG5cdC5hY3RpdmUtZmlsdGVyLCBhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogOHB4IDEwcHggN3B4O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLWlucHV0LWJvcmRlcjtcblx0XHRmb250LXNpemU6ICRmLXNpemUteHM7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHRyaW0teHM7XG5cblx0XHRpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdFx0Y29sb3I6ICRjLXRleHQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHR9XG5cdH1cblx0LnJlbW92ZS1hbGwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiA4cHggMTBweCA3cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTokdHJpbS1zO1xuXHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS14cztcblxuXHR9XG5cdC5hY3RpdmUtZmlsdGVyLCAucmVtb3ZlLWFsbCB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAuODtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLmNhdGVnb3J5LW5hdiB7XG5cdG1hcmdpbi10b3A6ICR0cmltLXM7XG5cdG1hcmdpbi1ib3R0b206JHRyaW0tcztcblxuXHRhIHtcblx0XHRiYWNrZ3JvdW5kOiAkYy1saWdodGdyYXk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblx0fVxufVxuXG4jc2lkZWJhci1tZW51IHtcblx0bWFyZ2luLXRvcDogJHRyaW0tcyArIDEwO1xuXHRtYXJnaW4tYm90dG9tOiAkdHJpbS1zICsgMTA7XG5cdGEge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAkZi1zaXplO1xuXHRcdGNvbG9yOiAjN2Y3ZjdmO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdH1cblx0fVxuXG5cdGxpLmN1cnJlbnRfcGFnZV9pdGVtIGF7XG5cdFx0Y29sb3I6ICRjLWFjdGlvbjtcblx0fVxufVxuXG5cblxuLmRpc3RhbmNlLXdyYXBwZXIge1xuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbSsxKXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdC5pbnB1dC13cmFwcGVyIHtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdCYuYXJlYSB7XG5cdFx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdH1cblx0XHRcdCYuc2VhcmNod29yZCB7XG5cdFx0XHRcdHdpZHRoOiAyNjBweDtcblx0XHRcdH1cblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdFx0aW5wdXQge1xuXHRcdFx0Jlt0eXBlPXN1Ym1pdF17XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoYm94IHtcblxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Ym94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMjYsMjYsMjYsMC4xNik7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtKXtcblx0XHR3aWR0aDogODAlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmVycm9yIHtcblx0bWFyZ2luOiA1cHggMCAxMHB4O1xuXHRmb250LXNpemU6ICRmLXNpemUteHM7XG5cdGNvbG9yOiAjRTYwMDAwO1xufVxuXG5sYWJlbC5yYWRpbyB7XG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRpbnB1dCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0fVxufVxuXG4uZm9ybS1jaGVja2JveHtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbmZvcm0ubG9hZGluZyB7XG5cdG9wYWNpdHk6IC41O1xufVxuXG5cbmlucHV0LmludmFsaWQsXG50ZXh0YXJlYS5pbnZhbGlke1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRTQxQTFBICFpbXBvcnRhbnQ7XG5cdCsgbGFiZWwge1xuXHRcdGNvbG9yOiAjRTQxQTFBICFpbXBvcnRhbnQ7XG5cdH1cbn1cbmxhYmVsLmludmFsaWQge1xuXHRjb2xvcjogI0U0MUExQSAhaW1wb3J0YW50O1xufVxuLmZvcm0tbWVzc2FnZS1lcnJvciB7XG5cdGNvbG9yOiAjRTQxQTFBICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogJGYtc2l6ZS14cztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luLXRvcDogJHRyaW0teHM7XG5cblx0Ji5zdWNjZXNzIHtcblx0XHRjb2xvcjogIzI0OTQwOCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbiIsIi5kcm9wZG93biB7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuLmZpbHRlci1ib3gge1xuXHRiYWNrZ3JvdW5kOiAkYy1saWdodGdyYXk7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHQmLm9wZW4ge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwO1xuXHR9XG5cdC5maWx0ZXItdHJpZ2dlciB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuICAgIFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDM0cHg7XG5cdH1cblxuXHQuZHJvcGRvd24tbWVudSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cblx0Ji0tcHJpY2Uge1xuXHRcdC5pbnB1dC13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0fVxuXG5cdFx0LmZvcm0td3JhcHBlciB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5maWx0ZXItYm94LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAkdHJpbS14cztcblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc20rMSl7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHRyaW0tcztcblx0fVxufVxuIiwidGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc20pIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgdGQ6bm90KC5lbXB0eSksIHRoOm5vdCguZW1wdHkpIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG4gIH1cblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgdGgsIHRkIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi50YWJsZS1zY3JvbGwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbSkge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuXG4iLCJoZWFkZXIge1xuXHRwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5MDtcblxuXHQubG9nby13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAteGwrMSl7XG5cblx0aGVhZGVyIHtcblx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC8vY29sb3I6IHdoaXRlO1xuXG5cdFx0YS5idXR0b24uY3RhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR9XG5cblx0XHQubG9nbyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5sb2dvLCAubG9nby1saW5rLCAubmF2IGxpLmRlcHRoLTAgPiBhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0fVxuXG5cdFx0LmN0YSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdH1cblxuXHR9XG5cblxuXG5cdC5jb2wtbWQtMTAge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblxuXHRuYXYge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cblxuXHRcdC5tZW51LWhlYWRlci1tZW51ZS1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRcdFx0Zm9udC1zaXplOiAkZi1zaXplLXMgKyAxO1xuXHRcdFx0Y29sb3I6ICRjLWJnLWJsdWU7XG5cdFx0XHQvL2ZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6ICRmLXNpemUtbTtcblxuXHRcdFx0Ji5kZXB0aC0wIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHQuc3ViLW1lbnUtd3JhcCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA2MHB4O1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdGdhcDogMTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXG5cblx0XHQubWVudS1oZWFkZXItbWVudS1jb250YWluZXIsIC5jb250YWN0LXRlbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdC5tZW51LWhlYWRlci1tZW51LWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdH1cblxuXHRcdC5jb250YWN0LXRlbCB7XG5cdFx0XHRmb250LXNpemU6ICRmLXNpemUtbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cblx0XHRcdGkge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LnNpbmdsZS1wcm9qZWN0LFxuXHQucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcblx0XHRoZWFkZXIge1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR9XG5cdH1cblxuXHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0LnN1Yi1tZW51LXdyYXAub3BlbiB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdH1cblxuXHQjbWVudS1oZWFkZXItbWVudWU6bm90KC5qcy1ob3Zlcikge1xuXHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyLCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphY3RpdmUsIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIHtcblx0XHRcdC5zdWItbWVudS13cmFwIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsKXtcblxuXHRoZWFkZXIge1xuXHRcdC5sb2dvIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHRcdC8vbWFyZ2luLWxlZnQ6IC0zNXB4O1xuXHRcdH1cblx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0cGFkZGluZzogNXB4IDA7XG5cdH1cblxuXHQubmF2LXRyaWdnZXItd3JhcHBlciB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdFotaW5kZXg6IDkwMDA7XG5cblx0XHRkaXYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGMtdGV4dDtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBlYXNlLW91dDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy10ZXh0O1xuXHRcdFx0XHRib3R0b206IDdweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBlYXNlLW91dDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjLXRleHQ7XG5cdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2Utb3V0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdG5hdiB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0b3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHR3aWR0aDogNDAlO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiA5MDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MCUpO1xuXG5cdFx0LmN0YS5idXR0b24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHRyaW07XG5cdFx0fVxuXG5cdFx0PiBhIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdH1cblxuXHRcdC5jb250YWN0LXRlbCB7XG5cdFx0XHRmb250LXNpemU6ICRmLXNpemUtbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRjb2xvcjogJGMtYWN0aW9uO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDE1cHggMDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZi1zaXplLW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQuc3ViLW1lbnUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGdhcDogMTVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN1YmVtbnUtaW1hZ2Uge1xuXHRcdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblxuXHQubmF2LW9wZW4geyBcblx0XHQubmF2LXRyaWdnZXItd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRkaXYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpIHJvdGF0ZVkoLTE4MGRlZyk7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycHgpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJweCkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kYXJrLW92ZXJsYXkge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdH1cblxuXHRcdG5hdiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuXHRcdH1cblxuXHR9XG5cbn1cblxuLm1vYmlsZS1zZXJ2aWNlIHtcblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAteGwrMSkge1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0fVxuXHRiYWNrZ3JvdW5kOiAkYy1iZy1ibHVlO1xuXHRwYWRkaW5nOiA1cHggMTJweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRzdmcge1xuXHRcdHRvcDogMTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDEycHg7XG5cdH1cbn1cblxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbSl7XG5cdG5hdiB7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTE1JSk7XG5cdH1cblxuXHQubmF2LW9wZW4ge1xuXHRcdG5hdiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUlKTtcblx0XHR9XG5cdH1cbn1cblxuLm1lbnUge1xuXHRsaS5oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCJmb290ZXIge1xuXHRjb2xvcjogIzdmN2Y3Zjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRwYWRkaW5nOiR0cmltLXMgKyAxMDtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbSl7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LmNvbC1zbS02LCAuY29sLXNtLTUsIC5jb2wtc20tMiwgLmNvbC1zbS0zIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICR0cmltLXM7XG5cdFx0fVxuXHRcdC50ZXh0LXJpZ2h0IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQubWVudSB7XG5cdFx0bGkge1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb3B5cmlnaHQge1xuXHRcdHBhZGRpbmctdG9wOiAkdHJpbS14cztcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGMtbGlnaHRncmF5O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXG59XG5cbi53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xuXHRvcGFjaXR5OiAuNjtcbn1cblxuIiwiLnByb2plY3QtZGV0YWlsLFxuLnBhZ2UtZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAkdHJpbS1zICsgMTAgJHRyaW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAkdHJpbS1zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICB1bCwgb2wge1xuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAjN0Y3RjdGO1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC45Mzc1ZW07XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgfVxuICB9XG5cbiAgcCArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAkdHJpbS1zICsgNTtcbiAgfVxuXG4gIC5wcm9qZWN0LXNpbmdsZS1zd2lwZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAkdHJpbS1zICgtJHRyaW0pO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmX19jaXR5LWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxufVxuXG4ucHJvamVjdC1kZXRhaWwge1xuICBwOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc20rMSl7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIGNvbG9yOiBibGFjaztcbiAgICBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtcHJvamVjdCB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuLnBhZ2UtZGV0YWlsIHtcbiAgcGFkZGluZy10b3A6JHRyaW0tcyArIDEwO1xuICAudGh1bWIge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRyaW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHRyaW07XG4gICAgbWFyZ2luLXRvcDogLSR0cmltLXMgLSAxMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkdHJpbS1zO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmNyZWF0ZS1hZC1mb3JtIHtcbiAgLmJveCB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLnFsLXRvb2xiYXIucWwtc25vdyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMDtcbn1cbi5xbC1jb250YWluZXIucWwtc25vdyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cztcbn1cbi5xbC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogJGYtc3RhY2s7XG59XG5cbi5xbC1mb3JtYXRzIHtcbiAgYnV0dG9uLCAucWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgJi5xbC1ib2xkLFxuICAgICYucWwtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxubGFiZWwudXBsb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICR0cmltLXhzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogJGMtbGlnaHRncmF5O1xuICBib3JkZXI6IDJweCBkYXNoZWQgJGMtZ3JheTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjg1O1xuICB9XG4gICsgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5qb2Ige1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLnJlY29tbWVuZGF0aW9ucy1zbGlkZXIge1xuXHQuc2xpY2stdHJhY2sgeyAgXG5cdFx0ZGlzcGxheTogZmxleDtcblx0ICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgXG5cdCAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICAuc2xpY2stc2xpZGV7XG5cdCAgICAgICAgaGVpZ2h0OiBhdXRvOyAgICAgICBcblx0ICAgIH1cbiAgICAgfVxuXHQucmVjb21tZW5kYXRpb24ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogJHRyaW0teHM7XG5cdFx0LnJlY29tbWVuZGF0aW9uLWJveCB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDI2LDI2LDI2LDAuMTkpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXG5cdFx0LnF1b3RlIHtcblx0XHRcdHBhZGRpbmc6ICR0cmltLXM7XG5cdFx0XHRmb250LXNpemU6ICRmLXNpemUtbTtcblxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5hdXRob3Ige1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cdFx0XHRwYWRkaW5nOiAxNXB4ICR0cmltLXM7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHQuY2lyY2xlIHtcblx0XHRcdFx0XHR3aWR0aDo1MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm5hbWUtdGl0bGUge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICR0cmltLXhzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wcm9ibGVtLXNvbHV0aW9uIHtcbiAgLmNvbGxhcHNlLW5leHQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvYmxlbSwgJl9fc29sdXRpb24ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cbiAgJl9fcHJvYmxlbSB7XG4gICAgYmFja2dyb3VuZDogJGMtYmctZ3JheS1kYXJrO1xuICAgIC5wcm9ibGVtLXNvbHV0aW9uX19oZWFkbGluZSB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAmX19zdWJsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICZfX3NvbHV0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1iZy1ibHVlO1xuICAgICoge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBwYWRkaW5nLWJvdHRvbTogJHRyaW07XG4gIH1cbiAgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAmX19saXN0IHtcbiAgICBzdmcge1xuICAgICAgZmxleC1iYXNpczogMjRweDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS10ZWNobmljIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtZGlzdHVyYmVyIHtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZCsxKSB7XG4gICAgICBoZWlnaHQ6IDQ4MHB4O1xuICB9XG5cbiAgJHNlbGY6ICY7XG5cbiAgJl9fYm94IHtcblxuICAgIGJhY2tncm91bmQ6ICRjLWJnLWdyYXktZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZCsxKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcXVvdGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfCuyAnO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgwqsnO1xuICAgIH1cbiAgfVxuXG4gICZfX3F1b3RlLWF1dGhvciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6ICR0cmltLXM7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG5cbiAgJl9fcXVvdGUtYXV0aG9yLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzVweDtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICB3aWR0aDogMTE1cHg7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbn1cblxuLnByb2plY3QtZGV0YWlsIHtcbiAgLmltYWdlLWRpc3R1cmJlciB7XG4gICAgJl9fYm94IHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICAgICAgJjpub3QoLmhhcy0tYmFja2dyb3VuZCl7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3F1b3RlLWF1dGhvciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59IiwiLmhlcm8tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmX19jb250YWluZXIge1xuICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICRjLWJnLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJi0td2l0aC1ib3gge1xuICAgIC5zd2lwZXItc2xpZGVfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc20rMSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGVfX2JhY2tncm91bmQge1xuICAgICZfX2ltYWdlLCAmX19pbWFnZS0tbW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgJi5iZy0tdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgfVxuICAgICAgJi5iZy0tYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtKzEpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJl9fY29sb3Jib3gsXG4gICAgICAmX19pbWFnZSxcbiAgICAgICZfX2ltYWdlLS1tb2JpbGUge1xuXG4gICAgICAgIC8vd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2xvcmJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgLy9AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbSsxKSB7XG4gICAgICAvLyAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAvL31cbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2UtLW1vYmlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtKzEpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGVfX2NvbnRlbnQge1xuICAgID4gLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgPiAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc20pIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXByaW1hcnk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtKzEpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jb2wtc20tNiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbSsxKSB7XG4gICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cblxuXG4gIFxuICBAbWVkaWEgICggbWluLXdpZHRoOiAkYnAtc20rMSkgYW5kICggbWF4LXdpZHRoOiAkYnAteHhsICkge1xuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHJpZ2h0OiAxMTBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAteHhsKzEpIHtcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogNTBweDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtKSB7XG4gICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4udGVhc2VyLS1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuIiwiXG4ucHJvamVjdHMtc3dpcGVyIHtcblxuICAgIC5zd2lwZXItb3V0ZXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWQrMSl7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgfVxuICAgICAgICAmX19pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC42KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWQrMSl7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGVfX2FjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9qZWN0LWJveCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG5cblxuXG5cblxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMSUsIHJnYmEoMCwgMCwgMCwgMC4zNSkgODUlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9XCIjMDAwMDAwMDBcIiwgZW5kQ29sb3JzdHI9XCIjYTYwMDAwMDBcIiwgR3JhZGllbnRUeXBlPTApO1xuICAgIH1cblxuXG5cblxuICAgIC5zd2lwZXItYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc20rMSl7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR0cmltLXM7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtKzEpe1xuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20ge1xuICAgICAgICAgICAgJi0tdGFiIHtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFRkY3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0cmltLXhzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW92ZXJmbG93LXNjcm9sbGluZztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdHJpbS14cztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdHJpbS1zO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucHJvamVjdC1zaW5nbGUtc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuNjY2JTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDZW50ZXIgc2xpZGUgdGV4dCB2ZXJ0aWNhbGx5ICovXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA1MHB4IGJsYWNrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBtYXJnaW46IDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5zd2lwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLS1jYXRlZ29yaWVzIHtcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbSl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2XG57XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtKzEpIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG4gICAgbGVmdDogLTU1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDkwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvd19ibHVlLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogLTU1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufSIsIi5tb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNzUpO1xuXG4gIC8vZGlzcGxheTogZmxleDtcbiAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG5cbn1cblxuLm1vZGFsLmlzLW9wZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLm1vZGFsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIC8vbWF4LWhlaWdodDogMTAwdmg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDQ0OWU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwcHg7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc20rMSl7XG4gICAgdG9wOiAtNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcmlnaHQ6IC00NXB4O1xuICB9XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNzE1XCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5tb2RhbF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiBibGFjaztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5tb2RhbC0tdmlkZW8ge1xuICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDExMzBweDtcbiAgfVxuICAubW9kYWxfX3ZpZGVvLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgJjphZnRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICBEZW1vIEFuaW1hdGlvbiBTdHlsZVxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICB0byB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTsgfVxufVxuXG4ubWljcm9tb2RhbC1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlSW4gLjNzIGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIC8vYW5pbWF0aW9uOiBtbXNsaWRlSW4gLjNzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19jb250YWluZXIge1xuICAvL2FuaW1hdGlvbjogbW1zbGlkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbn1cblxuXG4iLCJcbi5hYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAkdHJpbS14cztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxufVxuXG5cbi5hYyAuYWMtaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWMgLmFjLXRyaWdnZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbSsxKXtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYWMgLmFjLXRyaWdnZXI6OmFmdGVyIHtcbiAgY29udGVudDogJysnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgdG9wOiA1MCU7XG59XG5cbi5hYyAuYWMtdHJpZ2dlcjpmb2N1cyB7XG59XG5cbi5hYyAuYWMtcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuXG4uYWMgLmFjLXBhbmVsIC5hYy10ZXh0IHtcbiAgcGFkZGluZzogMCAyNXB4IDIwcHggMjVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWMgLmFjLXBhbmVsIHtcbiAgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYWMuanMtZW5hYmxlZCAuYWMtcGFuZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hYy5pcy1hY3RpdmUgLmFjLXBhbmVsIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmFjLmlzLWFjdGl2ZSAuYWMtdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwyMDEzJztcbn1cblxuXG4iXX0= */
