.services-curtains {
  --block-background: var(--bg-lightblue);
  --block-padding: 5.625rem;
  --block-small-padding: 1.875rem;
  --section-content-max-width: 41.875rem;
  --section-primary-color: var(--text-dark-100);
  --section-secondary-color: var(--text-dark-60);
  --section-stroke-color: var(--stroke-dark-20);
  min-height: calc(100vh - var(--global-header-height) - var(--grid-row-gap));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 2561px) {
  .services-curtains {
    --block-padding: 3.515625vw;
    --block-small-padding: 1.171875vw;
    --section-content-max-width: 26.171875vw;
  }
}
@media screen and (max-width: 2559px) {
  .services-curtains {
    --section-content-max-width: 32.8125rem;
  }
}
@media screen and (max-width: 2200px) {
  .services-curtains {
    --block-padding: 3.4375rem;
    --block-small-padding: 1.25rem;
  }
}
@media screen and (max-width: 1919px) {
  .services-curtains {
    --section-content-max-width: 23.5625rem;
  }
}
@media screen and (max-width: 1700px) {
  .services-curtains {
    --block-padding: 3.125rem;
    --block-small-padding: 0.9375rem;
  }
}
@media screen and (max-width: 1439px) {
  .services-curtains {
    --section-content-max-width: 18.75rem;
  }
}
@media screen and (max-width: 1250px) {
  .services-curtains {
    --block-padding: 0.625rem;
    --section-content-max-width: unset;
    min-height: unset;
  }
}
@media screen and (max-width: 630px) {
  .services-curtains {
    --block-padding: 0.3125rem;
  }
}
.services-curtains__container {
  padding: 0 var(--container-offset-outer);
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  gap: var(--grid-column-gap);
  row-gap: var(--grid-row-gap);
}
@media screen and (max-width: 630px) {
  .services-curtains__container {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.3125rem;
  }
}
.services-curtains__block {
  position: relative;
  padding: var(--block-padding);
  width: 100%;
  min-width: 0;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  background-color: var(--block-background);
  border-radius: var(--radius-card);
  overflow: hidden;
}
@media screen and (max-width: 1250px) {
  .services-curtains__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem;
  }
}
@media screen and (max-width: 630px) {
  .services-curtains__block {
    gap: 0.3125rem;
  }
}
.services-curtains__block.active {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media screen and (max-width: 1250px) {
  .services-curtains__block.active {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
.services-curtains__block.active .services-curtains__image {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity var(--animation-default) var(--animation-duration-short), visibility var(--animation-default) var(--animation-duration-short);
  transition: opacity var(--animation-default) var(--animation-duration-short), visibility var(--animation-default) var(--animation-duration-short);
}
.services-curtains__block.dark-mode {
  --block-background: var(--bg-dark-100);
  --section-primary-color: var(--text-light-100);
  --section-secondary-color: var(--text-light-60);
  --section-stroke-color: var(--stroke-light-20);
}
.services-curtains__info {
  width: var(--section-content-max-width);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 6.25rem;
}
@media screen and (min-width: 2561px) {
  .services-curtains__info {
    gap: 3.90625vw;
  }
}
@media screen and (max-width: 2200px) {
  .services-curtains__info {
    gap: 4.375rem;
  }
}
@media screen and (max-width: 1700px) {
  .services-curtains__info {
    gap: 3.125rem;
  }
}
@media screen and (max-width: 1250px) {
  .services-curtains__info {
    padding: 0.625rem;
    -ms-flex-negative: unset;
        flex-shrink: unset;
    gap: 1.5625rem;
  }
}
@media screen and (max-width: 630px) {
  .services-curtains__info {
    gap: 0.9375rem;
  }
}
.services-curtains__head {
  padding-bottom: 6.25rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 3.0625rem;
  border-bottom: solid 1px var(--section-stroke-color);
}
@media screen and (min-width: 2561px) {
  .services-curtains__head {
    padding-bottom: 3.90625vw;
    gap: 1.9140625vw;
    border-bottom-width: 0.0390625vw;
  }
}
@media screen and (max-width: 2200px) {
  .services-curtains__head {
    padding-bottom: 4.375rem;
    gap: 2.4375rem;
  }
}
@media screen and (max-width: 1700px) {
  .services-curtains__head {
    padding-bottom: 3.125rem;
    gap: 1.8125rem;
  }
}
@media screen and (max-width: 1250px) {
  .services-curtains__head {
    padding-bottom: 1.5625rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 1.1875rem;
  }
}
@media screen and (max-width: 630px) {
  .services-curtains__head {
    padding-bottom: 1.0625rem;
  }
}
.services-curtains__head > .icon {
  width: 3.125rem;
  height: 3.125rem;
  fill: var(--section-primary-color);
}
@media screen and (min-width: 2561px) {
  .services-curtains__head > .icon {
    width: 1.953125vw;
    height: 1.953125vw;
  }
}
@media screen and (max-width: 1700px) {
  .services-curtains__head > .icon {
    width: 2rem;
    height: 2rem;
  }
}
@media screen and (max-width: 1250px) {
  .services-curtains__head > .icon {
    margin-top: 0.75rem;
    margin-left: auto;
    width: 1.375rem;
    height: 1.375rem;
  }
}
@media screen and (max-width: 630px) {
  .services-curtains__head > .icon {
    margin-top: 0.3125rem;
    width: 1.125rem;
    height: 1.125rem;
  }
}
.services-curtains__title {
  color: var(--section-primary-color);
}
.services-curtains__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 3.125rem;
}
@media screen and (min-width: 2561px) {
  .services-curtains__content {
    gap: 1.953125vw;
  }
}
@media screen and (max-width: 1700px) {
  .services-curtains__content {
    gap: 1.875rem;
  }
}
@media screen and (max-width: 1250px) {
  .services-curtains__content {
    height: 100%;
    gap: 1.25rem;
  }
}
@media screen and (max-width: 630px) {
  .services-curtains__content {
    height: auto;
    gap: 0.9375rem;
  }
}
@media screen and (max-width: 1250px) {
  .services-curtains__content > .button {
    margin-top: auto;
  }
}
@media screen and (max-width: 630px) {
  .services-curtains__content > .button {
    margin-top: 0;
  }
}
.services-curtains__description {
  color: var(--section-secondary-color);
  font: var(--font-body-M-l);
}
.services-curtains__image {
  position: absolute;
  top: var(--block-small-padding);
  right: var(--block-small-padding);
  bottom: var(--block-small-padding);
  width: calc(100% - var(--block-small-padding) - var(--block-padding) * 2 - var(--section-content-max-width));
  max-width: 38.25rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: var(--radius-card-s);
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity var(--animation-medium), visibility var(--animation-medium);
  transition: opacity var(--animation-medium), visibility var(--animation-medium);
}
@media screen and (min-width: 2561px) {
  .services-curtains__image {
    max-width: 23.90625vw;
  }
}
@media screen and (max-width: 2200px) {
  .services-curtains__image {
    max-width: 28.875rem;
  }
}
@media screen and (max-width: 1700px) {
  .services-curtains__image {
    max-width: 23.8125rem;
  }
}
@media screen and (max-width: 1250px) {
  .services-curtains__image {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    max-width: unset;
    height: auto;
    aspect-ratio: 349/200;
    visibility: visible;
    opacity: 1;
  }
  @supports not (aspect-ratio: 1/1) {
    .services-curtains__image {
      height: 12.5rem;
    }
  }
}
@media screen and (max-width: 630px) {
  .services-curtains__image {
    aspect-ratio: 300/150;
  }
  @supports not (aspect-ratio: 1/1) {
    .services-curtains__image {
      height: 9.375rem;
    }
  }
}
.services-curtains__image img, .services-curtains__image picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvc2VjdGlvbnMvc2VydmljZXMtY3VydGFpbnMvc2VydmljZXMtY3VydGFpbnMuc2NzcyUyM3Nhc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL3NlcnZpY2VzLWN1cnRhaW5zL3NlcnZpY2VzLWN1cnRhaW5zLnNjc3MiLCJtaXhpbnMvX21lZGlhLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRSx1Q0FBQTtFQ0RGLHlCQUFBO0VER0UsK0JBQUE7RUFDQSxzQ0FBQTtFQUNBLDZDQUFBO0VBQ0EsOENBQUE7RUFDQSw2Q0FBQTtFQUVBLDJFQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7QUNGRjtBQ1RFO0VGQ0Y7SUFhSSwyQkFBQTtJQ0RGLGlDQUFBO0lER0Usd0NBQUE7RUNERjtBQUNGO0FDY0U7RUY3QkY7SUNrQkUsdUNBQUE7RUFDQTtBQUNGO0FDZkU7RUZMRjtJQXVCSSwwQkFBQTtJQUNBLDhCQUFBO0VDQ0Y7QUFDRjtBQ0dFO0VGN0JGO0lDNkJFLHVDQUFBO0VBQ0E7QUFDRjtBQ3BCRTtFRlhGO0lDa0NFLHlCQUFBO0lEREUsZ0NBQUE7RUNHRjtBQUNGO0FDUkU7RUY3QkY7SUN3Q0UscUNBQUE7RUFDQTtBQUNGO0FDekJFO0VGakJGO0lDNkNFLHlCQUFBO0lESEUsa0NBQUE7SUNLRixpQkFBQTtFQUNBO0FBQ0Y7QUMxQkU7RUZ2QkY7SUFnREksMEJBQUE7RUNLRjtBQUNGO0FESEU7RUFDRSx3Q0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QUNLSjtBQzFDRTtFRjRCQTtJQVlJLDJCQUFBO0lBQUEsd0JBQUE7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QUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VDSU4sMEJBQUE7S0FBQSx1QkFBQTtBQUNBIiwiZmlsZSI6ImNvbXBvbmVudHMvc2VjdGlvbnMvc2VydmljZXMtY3VydGFpbnMvc2VydmljZXMtY3VydGFpbnMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uLy4uL21peGluc1wiO1xuXG4uc2VydmljZXMtY3VydGFpbnMge1xuICAtLWJsb2NrLWJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0Ymx1ZSk7XG4gIC0tYmxvY2stcGFkZGluZzogI3tyZW0oOTApfTtcbiAgLS1ibG9jay1zbWFsbC1wYWRkaW5nOiAje3JlbSgzMCl9O1xuICAtLXNlY3Rpb24tY29udGVudC1tYXgtd2lkdGg6ICN7cmVtKDY3MCl9O1xuICAtLXNlY3Rpb24tcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwMCk7XG4gIC0tc2VjdGlvbi1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtZGFyay02MCk7XG4gIC0tc2VjdGlvbi1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTIwKTtcblxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQpIC0gdmFyKC0tZ3JpZC1yb3ctZ2FwKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWJsb2NrLXBhZGRpbmc6ICN7YmlnKDkwKX07XG4gICAgLS1ibG9jay1zbWFsbC1wYWRkaW5nOiAje2JpZygzMCl9O1xuICAgIC0tc2VjdGlvbi1jb250ZW50LW1heC13aWR0aDogI3tiaWcoNjcwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgyNTU5cHgpIHtcbiAgICAtLXNlY3Rpb24tY29udGVudC1tYXgtd2lkdGg6ICN7cmVtKDUyNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAtLWJsb2NrLXBhZGRpbmc6ICN7cmVtKDU1KX07XG4gICAgLS1ibG9jay1zbWFsbC1wYWRkaW5nOiAje3JlbSgyMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTkxOXB4KSB7XG4gICAgLS1zZWN0aW9uLWNvbnRlbnQtbWF4LXdpZHRoOiAje3JlbSgzNzcpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWJsb2NrLXBhZGRpbmc6ICN7cmVtKDUwKX07XG4gICAgLS1ibG9jay1zbWFsbC1wYWRkaW5nOiAje3JlbSgxNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTQzOXB4KSB7XG4gICAgLS1zZWN0aW9uLWNvbnRlbnQtbWF4LXdpZHRoOiAje3JlbSgzMDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWJsb2NrLXBhZGRpbmc6ICN7cmVtKDEwKX07XG4gICAgLS1zZWN0aW9uLWNvbnRlbnQtbWF4LXdpZHRoOiB1bnNldDtcblxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tYmxvY2stcGFkZGluZzogI3tyZW0oNSl9O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQtb3V0ZXIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogdmFyKC0tYmxvY2stcGFkZGluZyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsb2NrLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJiAuc2VydmljZXMtY3VydGFpbnMge1xuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCkgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLXNob3J0KSxcbiAgICAgICAgICAgIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1zaG9ydCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhcmstbW9kZSB7XG4gICAgICAtLWJsb2NrLWJhY2tncm91bmQ6IHZhcigtLWJnLWRhcmstMTAwKTtcbiAgICAgIC0tc2VjdGlvbi1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTEwMCk7XG4gICAgICAtLXNlY3Rpb24tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTYwKTtcbiAgICAgIC0tc2VjdGlvbi1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0yMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgd2lkdGg6IHZhcigtLXNlY3Rpb24tY29udGVudC1tYXgtd2lkdGgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogcmVtKDEwMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgZ2FwOiByZW0oNzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgZmxleC1zaHJpbms6IHVuc2V0O1xuICAgICAgZ2FwOiByZW0oMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg0OSk7XG5cbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tc2VjdGlvbi1zdHJva2UtY29sb3IpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBiaWcoMTAwKTtcbiAgICAgIGdhcDogYmlnKDQ5KTtcblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogYmlnKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDcwKTtcbiAgICAgIGdhcDogcmVtKDM5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcbiAgICAgIGdhcDogcmVtKDI5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI1KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGdhcDogcmVtKDE5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE3KTtcbiAgICB9XG5cbiAgICAmID4gLmljb24ge1xuICAgICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgICBoZWlnaHQ6IHJlbSg1MCk7XG5cbiAgICAgIGZpbGw6IHZhcigtLXNlY3Rpb24tcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBiaWcoNTApO1xuICAgICAgICBoZWlnaHQ6IGJpZyg1MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgd2lkdGg6IHJlbSgzMik7XG4gICAgICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICB3aWR0aDogcmVtKDIyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcblxuICAgICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tc2VjdGlvbi1wcmltYXJ5LWNvbG9yKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oNTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICAmID4gLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1sKTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1ibG9jay1zbWFsbC1wYWRkaW5nKTtcbiAgICByaWdodDogdmFyKC0tYmxvY2stc21hbGwtcGFkZGluZyk7XG4gICAgYm90dG9tOiB2YXIoLS1ibG9jay1zbWFsbC1wYWRkaW5nKTtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1ibG9jay1zbWFsbC1wYWRkaW5nKSAtIHZhcigtLWJsb2NrLXBhZGRpbmcpICogMiAtIHZhcigtLXNlY3Rpb24tY29udGVudC1tYXgtd2lkdGgpKTtcbiAgICBtYXgtd2lkdGg6IHJlbSg2MTIpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQtcyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSksXG4gICAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogYmlnKDYxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDQ2Mik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWF4LXdpZHRoOiByZW0oMzgxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNDkgLyAyMDA7XG5cbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICAgIGhlaWdodDogcmVtKDIwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzMDAgLyAxNTA7XG5cbiAgICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTUwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIGltZyxcbiAgICAmIHBpY3R1cmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL21peGluc1wiO1xuXG4uc2VydmljZXMtY3VydGFpbnMge1xuICAtLWJsb2NrLWJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0Ymx1ZSk7XG4gIC0tYmxvY2stcGFkZGluZzogI3tyZW0oOTApfTtcbiAgLS1ibG9jay1zbWFsbC1wYWRkaW5nOiAje3JlbSgzMCl9O1xuICAtLXNlY3Rpb24tY29udGVudC1tYXgtd2lkdGg6ICN7cmVtKDY3MCl9O1xuICAtLXNlY3Rpb24tcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwMCk7XG4gIC0tc2VjdGlvbi1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtZGFyay02MCk7XG4gIC0tc2VjdGlvbi1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTIwKTtcblxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQpIC0gdmFyKC0tZ3JpZC1yb3ctZ2FwKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWJsb2NrLXBhZGRpbmc6ICN7YmlnKDkwKX07XG4gICAgLS1ibG9jay1zbWFsbC1wYWRkaW5nOiAje2JpZygzMCl9O1xuICAgIC0tc2VjdGlvbi1jb250ZW50LW1heC13aWR0aDogI3tiaWcoNjcwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgyNTU5cHgpIHtcbiAgICAtLXNlY3Rpb24tY29udGVudC1tYXgtd2lkdGg6ICN7cmVtKDUyNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAtLWJsb2NrLXBhZGRpbmc6ICN7cmVtKDU1KX07XG4gICAgLS1ibG9jay1zbWFsbC1wYWRkaW5nOiAje3JlbSgyMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTkxOXB4KSB7XG4gICAgLS1zZWN0aW9uLWNvbnRlbnQtbWF4LXdpZHRoOiAje3JlbSgzNzcpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWJsb2NrLXBhZGRpbmc6ICN7cmVtKDUwKX07XG4gICAgLS1ibG9jay1zbWFsbC1wYWRkaW5nOiAje3JlbSgxNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTQzOXB4KSB7XG4gICAgLS1zZWN0aW9uLWNvbnRlbnQtbWF4LXdpZHRoOiAje3JlbSgzMDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWJsb2NrLXBhZGRpbmc6ICN7cmVtKDEwKX07XG4gICAgLS1zZWN0aW9uLWNvbnRlbnQtbWF4LXdpZHRoOiB1bnNldDtcblxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tYmxvY2stcGFkZGluZzogI3tyZW0oNSl9O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQtb3V0ZXIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogdmFyKC0tYmxvY2stcGFkZGluZyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsb2NrLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJiAuc2VydmljZXMtY3VydGFpbnMge1xuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCkgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLXNob3J0KSxcbiAgICAgICAgICAgIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1zaG9ydCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhcmstbW9kZSB7XG4gICAgICAtLWJsb2NrLWJhY2tncm91bmQ6IHZhcigtLWJnLWRhcmstMTAwKTtcbiAgICAgIC0tc2VjdGlvbi1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTEwMCk7XG4gICAgICAtLXNlY3Rpb24tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTYwKTtcbiAgICAgIC0tc2VjdGlvbi1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0yMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgd2lkdGg6IHZhcigtLXNlY3Rpb24tY29udGVudC1tYXgtd2lkdGgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogcmVtKDEwMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgZ2FwOiByZW0oNzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgZmxleC1zaHJpbms6IHVuc2V0O1xuICAgICAgZ2FwOiByZW0oMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg0OSk7XG5cbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tc2VjdGlvbi1zdHJva2UtY29sb3IpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBiaWcoMTAwKTtcbiAgICAgIGdhcDogYmlnKDQ5KTtcblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogYmlnKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDcwKTtcbiAgICAgIGdhcDogcmVtKDM5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcbiAgICAgIGdhcDogcmVtKDI5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI1KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGdhcDogcmVtKDE5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE3KTtcbiAgICB9XG5cbiAgICAmID4gLmljb24ge1xuICAgICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgICBoZWlnaHQ6IHJlbSg1MCk7XG5cbiAgICAgIGZpbGw6IHZhcigtLXNlY3Rpb24tcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBiaWcoNTApO1xuICAgICAgICBoZWlnaHQ6IGJpZyg1MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgd2lkdGg6IHJlbSgzMik7XG4gICAgICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICB3aWR0aDogcmVtKDIyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcblxuICAgICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tc2VjdGlvbi1wcmltYXJ5LWNvbG9yKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oNTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICAmID4gLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1sKTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1ibG9jay1zbWFsbC1wYWRkaW5nKTtcbiAgICByaWdodDogdmFyKC0tYmxvY2stc21hbGwtcGFkZGluZyk7XG4gICAgYm90dG9tOiB2YXIoLS1ibG9jay1zbWFsbC1wYWRkaW5nKTtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1ibG9jay1zbWFsbC1wYWRkaW5nKSAtIHZhcigtLWJsb2NrLXBhZGRpbmcpICogMiAtIHZhcigtLXNlY3Rpb24tY29udGVudC1tYXgtd2lkdGgpKTtcbiAgICBtYXgtd2lkdGg6IHJlbSg2MTIpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQtcyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSksXG4gICAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogYmlnKDYxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDQ2Mik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWF4LXdpZHRoOiByZW0oMzgxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNDkgLyAyMDA7XG5cbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICAgIGhlaWdodDogcmVtKDIwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzMDAgLyAxNTA7XG5cbiAgICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTUwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIGltZyxcbiAgICAmIHBpY3R1cmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIG1lZGlhQmlnRGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYURlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFMYXB0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFUYWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFNb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiJdfQ== */
