:root {
  --font-family-primary: Rubik, sans-serif;
  --font-family-secondary: sans-serif;
}

/*
Replacement for bootstraps media query include
Usage in file:
    @use "assets/sass/abstracts/custom-breakpoints" as bp;

    @include bp.media-breakpoint-up(lg) {
        // Your styles here
    }
 */
.cards {
  padding: 4.625rem 0.25rem 4.625rem;
  background-color: var(--color-yellow-pale-opacity);
}
.cards .title-row {
  margin-bottom: 3.1875rem;
  text-align: center;
}
.cards .title-row h2 {
  font-size: 3.125rem;
  line-height: 3.4375rem;
}
.cards .cards-wrapper {
  width: 100vw;
  margin-left: -webkit-calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%);
  margin-right: -webkit-calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  overflow: hidden;
}
.cards .cards-wrapper .cards-row {
  position: relative;
  width: 100%;
  margin: 0;
}
.cards .cards-row .image-column {
  padding: 0 0 9rem 0;
  max-width: 100vw;
  min-height: 40.625rem;
  position: relative;
  width: 100vw;
  overflow: hidden;
}
.cards .cards-row .image-column .image-slide {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cards .cards-row .image-column .image-slide img {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  width: 18.5rem;
}
.cards .cards-row .w-50,
.cards .cards-row .w-57,
.cards .cards-row .w-49,
.cards .cards-row .w-41,
.cards .cards-row .w-100,
.cards .cards-row .w-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.cards .cards-row .image-dots {
  margin: 1.75rem auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
  position: absolute;
  bottom: 6.375rem;
  z-index: 100;
}
.cards .cards-row .image-dots .dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--color-yellow-pale-opacity);
  border: none;
}
.cards .cards-row .image-dots .dot.active {
  background: var(--color-black);
}
.cards .information-card {
  gap: 2.25rem;
  border-radius: 1.75rem;
  background-color: transparent;
  position: absolute;
  padding: 1.5rem 2.125rem 4.625rem;
  display: none;
  bottom: 6.375rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 90%;
  opacity: 0.98;
  z-index: 1;
  margin: 0 0.375rem;
}
.cards .information-card:hover {
  background-color: var(--color-yellow-paler-opacity);
}
.cards .information-card.active {
  -webkit-box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.07);
  background-color: var(--color-white);
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cards .information-card.overflow {
  height: 22rem;
  padding: 1.875rem 2.125rem 0;
}
.cards .information-card.overflow .image-wrapper {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 13.125rem;
}
.cards .information-card.overflow .image-wrapper img {
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  width: 70%;
  min-height: 516px;
}
.cards .information-card.bottom {
  padding: 1.875rem 1.5rem 1.625rem 2.125rem;
}
.cards .information-card.bottom .information-card-content {
  width: auto;
  padding-right: 0.625rem;
}
.cards .information-card.bottom .image-wrapper {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 100%;
  min-width: 13.625rem;
}
.cards .information-card.bottom .image-wrapper img {
  width: auto;
  max-width: 50%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  min-width: 13.625rem;
}
.cards .information-card.center {
  padding: 2rem 0 1.5rem 1.5rem;
}
.cards .information-card.center .information-card-content {
  width: auto;
  margin: 0 0.25rem 0;
}
.cards .information-card.center .image-wrapper {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  min-width: 21.875rem;
}
.cards .information-card.center .image-wrapper img {
  width: auto;
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  min-width: 21.875rem;
}
.cards .information-card.top {
  padding: 2rem 1.5rem 1.5rem;
}
.cards .information-card.top .information-card-content {
  width: auto;
  margin: 0 0.25rem;
}
.cards .information-card.top .image-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
  min-width: 14.75rem;
}
.cards .information-card.top .image-wrapper img {
  width: auto;
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  min-width: 14.75rem;
}
.cards .information-card.fit {
  padding: 2rem 1.5rem 0 2rem;
}
.cards .information-card.fit .information-card-content {
  width: auto;
}
.cards .information-card.fit .image-wrapper {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
  min-width: 8.75rem;
  position: relative;
  max-height: 10.125rem;
}
.cards .information-card.fit .image-wrapper img {
  width: auto;
  max-width: 50%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  min-width: 8.75rem;
  min-height: 16.25rem;
}
.cards .information-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.cards .information-card-content h3 {
  color: var(--color-green-dark);
  font-weight: 500;
  margin-bottom: 0;
  font-size: 1.75rem;
}
.cards .information-card-content p {
  color: var(--color-grey);
  font-size: 1rem;
  line-height: 1.375rem;
  margin: 0.5rem auto 0;
}
.cards .information-card .image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  overflow: hidden;
}
.cards .information-card .image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 62rem) {
  .cards {
    padding: 7.5rem 0 0;
  }
  .cards .cards-wrapper {
    width: 100%;
    margin: 0;
    overflow: visible;
  }
  .cards .cards-wrapper .cards-row {
    position: relative;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .cards .cards-row .image-column {
    padding-bottom: 9rem;
    max-width: 20rem;
    margin: auto;
  }
  .cards .cards-row .image-column .image-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cards .cards-row .image-column .image-slider .image-slide {
    display: block;
  }
  .cards .cards-row .image-column .image-slider .image-slide.active {
    display: block;
  }
  .cards .cards-row .image-dots {
    position: static;
    -webkit-transform: none;
            transform: none;
    width: 100%;
    margin-left: -0.75rem;
  }
  .cards .cards-row .image-dots .dot {
    cursor: pointer;
    background: var(--color-white);
  }
  .cards .cards-row .image-dots .dot.active {
    background: var(--color-black);
  }
  .cards .cards-row .w-50 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.625rem);
            flex: 0 0 -webkit-calc(50% - 0.625rem);
            flex: 0 0 calc(50% - 0.625rem);
  }
  .cards .cards-row .w-57 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(57% - 0.625rem);
            flex: 0 0 -webkit-calc(57% - 0.625rem);
            flex: 0 0 calc(57% - 0.625rem);
  }
  .cards .cards-row .w-49 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(49% - 0.625rem);
            flex: 0 0 -webkit-calc(49% - 0.625rem);
            flex: 0 0 calc(49% - 0.625rem);
  }
  .cards .cards-row .w-41 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(41% - 0.625rem);
            flex: 0 0 -webkit-calc(41% - 0.625rem);
            flex: 0 0 calc(41% - 0.625rem);
  }
  .cards .cards-row .w-100 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .cards .cards-row .w-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: -webkit-calc(20% - 0.625rem);
    min-width: calc(20% - 0.625rem);
  }
  .cards .cards-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .cards .cards-column .information-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: unset;
    display: block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: static;
    padding: 1.625rem 2rem;
    width: 100%;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
    cursor: pointer;
  }
  .cards .cards-column .information-card.active {
    -webkit-box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.07);
            box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.07);
    background-color: var(--color-white);
  }
  .cards .cards-column.overflow {
    height: 23.8125rem;
    padding: 1.875rem 2.125rem 0 2.125rem;
  }
  .cards .cards-column.overflow .image-wrapper {
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
    min-height: 25rem;
    height: unset;
    position: relative;
    top: -3.1875rem;
  }
  .cards .cards-column.overflow .image-wrapper img {
    width: auto;
    max-width: 50%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    min-width: 14.875rem;
    min-height: 32.25rem;
  }
  .cards .cards-column.bottom {
    padding: 1.875rem 1.625rem 1.625rem 2.125rem;
  }
  .cards .cards-column.bottom .information-card-content {
    width: auto;
    padding-right: unset;
  }
  .cards .cards-column.bottom .image-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 100%;
    min-width: 13.875rem;
    margin: 0 0 1.625rem;
  }
  .cards .cards-column.bottom .image-wrapper img {
    width: auto;
    max-width: 50%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    min-width: 13.875rem;
  }
  .cards .cards-column.center {
    padding: 2rem 2rem 2rem 2.125rem;
    gap: 2rem;
  }
  .cards .cards-column.center .information-card-content {
    width: auto;
    margin: unset;
  }
  .cards .cards-column.center .image-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    min-width: 23.3125rem;
    margin: 0 0 1.625rem;
  }
  .cards .cards-column.center .image-wrapper img {
    width: auto;
    max-width: 50%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    min-width: 23.3125rem;
  }
  .cards .cards-column.top {
    padding: 1.625rem 1.625rem 1.625rem 2.125rem;
  }
  .cards .cards-column.top .information-card-content {
    width: auto;
    margin-top: 0.5rem;
  }
  .cards .cards-column.top .image-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 100%;
    min-width: 20.75rem;
    margin: 0 0 1.625rem;
  }
  .cards .cards-column.top .image-wrapper img {
    width: auto;
    max-width: 50%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    min-width: 20.75rem;
  }
  .cards .cards-column.fit {
    padding: 1.625rem 1.625rem 1.625rem 2.125rem;
  }
  .cards .cards-column.fit .information-card-content {
    width: auto;
    margin-top: 0.5rem;
  }
  .cards .cards-column.fit .image-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 100%;
    min-width: 8.75rem;
    margin: 0 0 1.625rem;
    max-height: unset;
  }
  .cards .cards-column.fit .image-wrapper img {
    width: auto;
    max-width: 50%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    min-width: 8.75rem;
    min-height: unset;
  }
  .cards .cards-column-content {
    width: 100%;
  }
}
@media (min-width: 62rem) {
  .cards {
    padding: 4.625rem 0;
    background-color: var(--color-yellow-paler-opacity);
  }
}
.cards .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cards .swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QXFFYztJQUNJO1FBQUE7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBbkVsQjtFQXFFa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtPQUFBO0lBQ0E7SUFDQTtFQW5FdEI7RUF3RVU7SUFDSTtFQXRFZDtBQUNGO0FDcFpRO0VEaEJSO0lBK2VRO0lBQ0E7RUF2RU47QUFDRjtBQXlFSTtFQUNJO0VBQUE7RUFBQTtBQXZFUjtBQTBFSTtFQUNJO01BQUE7RUFDQTtBQXhFUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvY2FyZHMvY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hYnN0cmFjdHMvX2N1c3RvbS1icmVha3BvaW50cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiRmb250LWZhbWlseS1wcmltYXJ5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiBzYW5zLXNlcmlmO1xuXG46cm9vdCB7XG4gICAgLS1mb250LWZhbWlseS1wcmltYXJ5OiAjeyRmb250LWZhbWlseS1wcmltYXJ5fTtcbiAgICAtLWZvbnQtZmFtaWx5LXNlY29uZGFyeTogI3skZm9udC1mYW1pbHktc2Vjb25kYXJ5fTtcbn1cblxuLy8gUkZTXG4vLyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZTtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMDtcbiRncmlkLWd1dHRlci13aWR0aDogMnJlbTsgLy8gMzJweFxuJHJmcy1icmVha3BvaW50OiA4NS4zNzVyZW07IC8vIDEzNjZweFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlO1xuXG4vLyBHcmlkXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLFxuICAgIHNtOiAzNnJlbSwgLy8gNTc2cHhcbiAgICBtZDogNDhyZW0sIC8vIDc2OHB4XG4gICAgbGc6IDYycmVtLCAvLyA5OTJweFxuICAgIHhsOiA3NXJlbSwgLy8gMTIwMHB4XG4gICAgeHhsOiA5MHJlbSAvLyAxNDQwcHhcbik7XG5cbi8vIENvbnRhaW5lclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgc206IDM2LjI1cmVtLCAvLyA1ODBweFxuICAgIG1kOiAzOC43NXJlbSwgLy8gNjIwcHhcbiAgICBsZzogNjByZW0sIC8vIDk2MHB4XG4gICAgeGw6IDY2cmVtIC8vIDEwNTZweFxuKTtcbiIsIkB1c2UgXCJAc2Fzcy9hYnN0cmFjdHMvY3VzdG9tLWJyZWFrcG9pbnRzXCIgYXMgYnA7XG5AdXNlIFwiQHNhc3MvYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzICo7XG5cbi5jYXJkcyB7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDc0KSBweC10by1yZW0oNCkgcHgtdG8tcmVtKDc0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctcGFsZS1vcGFjaXR5KTtcblxuICAgIC50aXRsZS1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oNTEpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oNTApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSg1NSk7ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZHMtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5jYXJkcy1yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZHMtcm93IHtcbiAgICAgICAgXG4gICAgICAgIC5pbWFnZS1jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIHB4LXRvLXJlbSgxNDQpIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbWluLWhlaWdodDogcHgtdG8tcmVtKDY1MCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuaW1hZ2Utc2xpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDI5Nik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnctNTAsXG4gICAgICAgIC53LTU3LFxuICAgICAgICAudy00OSxcbiAgICAgICAgLnctNDEsXG4gICAgICAgIC53LTEwMCxcbiAgICAgICAgLnctYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1kb3RzIHtcbiAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDI4KSBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiBweC10by1yZW0oMTIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiBweC10by1yZW0oMTAyKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctcGFsZS1vcGFjaXR5KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb24tY2FyZCB7XG4gICAgICAgIGdhcDogcHgtdG8tcmVtKDM2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDI4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDI0KSBweC10by1yZW0oMzQpIHB4LXRvLXJlbSg3NCk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogcHgtdG8tcmVtKDEwMik7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBvcGFjaXR5OiAwLjk4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW46IDAgcHgtdG8tcmVtKDYpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93LXBhbGVyLW9wYWNpdHkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLm92ZXJmbG93IHtcbiAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDM1Mik7XG4gICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMzApIHB4LXRvLXJlbSgzNCkgMDtcblxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMjEwKTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMzApIHB4LXRvLXJlbSgyNCkgcHgtdG8tcmVtKDI2KSBweC10by1yZW0oMzQpO1xuXG4gICAgICAgICAgICAuaW5mb3JtYXRpb24tY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcHgtdG8tcmVtKDIxOCk7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBweC10by1yZW0oMjE4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMzIpIDAgcHgtdG8tcmVtKDI0KSBweC10by1yZW0oMjQpO1xuXG4gICAgICAgICAgICAuaW5mb3JtYXRpb24tY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgcHgtdG8tcmVtKDQpIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcHgtdG8tcmVtKDM1MCk7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcHgtdG8tcmVtKDM1MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDMyKSBweC10by1yZW0oMjQpIHB4LXRvLXJlbSgyNCk7XG5cbiAgICAgICAgICAgIC5pbmZvcm1hdGlvbi1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBweC10by1yZW0oNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBweC10by1yZW0oMjM2KTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBweC10by1yZW0oMjM2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMzIpIHB4LXRvLXJlbSgyNCkgMCBweC10by1yZW0oMzIpO1xuXG4gICAgICAgICAgICAuaW5mb3JtYXRpb24tY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcHgtdG8tcmVtKDE0MCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHB4LXRvLXJlbSgxNjIpO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcHgtdG8tcmVtKDE0MCk7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHB4LXRvLXJlbSgyNjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWRhcmspO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgyMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oOCkgYXV0byAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicC5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxMjApIDAgMDtcblxuICAgICAgICAuY2FyZHMtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2FyZHMtcm93IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZHMtcm93IHtcblxuICAgICAgICAgICAgLmltYWdlLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgxNDQpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDMyMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmltYWdlLXNsaWRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Utc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Utc2xpZGUuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UtZG90cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSgtMTIpO1xuXG4gICAgICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnctNTAge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIHB4LXRvLXJlbSgxMCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudy01NyB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTclIC0gcHgtdG8tcmVtKDEwKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53LTQ5IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg0OSUgLSBweC10by1yZW0oMTApKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnctNDEge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDQxJSAtIHB4LXRvLXJlbSgxMCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudy0xMDAge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudy1hdXRvIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMjAlIC0gcHgtdG8tcmVtKDEwKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZHMtY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiBweC10by1yZW0oMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgLmluZm9ybWF0aW9uLWNhcmQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZ2FwOiB1bnNldDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDI2KSBweC10by1yZW0oMzIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICYub3ZlcmZsb3cge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDM4MSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDMwKSBweC10by1yZW0oMzQpIDAgcHgtdG8tcmVtKDM0KTtcblxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcHgtdG8tcmVtKDQwMCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBweC10by1yZW0oLTUxKTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBweC10by1yZW0oMjM4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHB4LXRvLXJlbSg1MTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDMwKSBweC10by1yZW0oMjYpIHB4LXRvLXJlbSgyNikgcHgtdG8tcmVtKDM0KTtcblxuICAgICAgICAgICAgICAgIC5pbmZvcm1hdGlvbi1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcHgtdG8tcmVtKDIyMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgyNik7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBweC10by1yZW0oMjIyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgzMikgcHgtdG8tcmVtKDMyKSBweC10by1yZW0oMzIpIHB4LXRvLXJlbSgzNCk7XG4gICAgICAgICAgICAgICAgZ2FwOiBweC10by1yZW0oMzIpO1xuXG4gICAgICAgICAgICAgICAgLmluZm9ybWF0aW9uLWNhcmQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBweC10by1yZW0oMzczKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDI2KTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHB4LXRvLXJlbSgzNzMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDI2KSBweC10by1yZW0oMjYpIHB4LXRvLXJlbSgyNikgcHgtdG8tcmVtKDM0KTtcblxuICAgICAgICAgICAgICAgIC5pbmZvcm1hdGlvbi1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcHgtdG8tcmVtKDMzMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgyNik7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBweC10by1yZW0oMzMyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgyNikgcHgtdG8tcmVtKDI2KSBweC10by1yZW0oMjYpIHB4LXRvLXJlbSgzNCk7XG5cbiAgICAgICAgICAgICAgICAuaW5mb3JtYXRpb24tY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSg4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHB4LXRvLXJlbSgxNDApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMjYpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHB4LXRvLXJlbSgxNDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgICAgIFxuICAgIEBpbmNsdWRlIGJwLm1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDc0KSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctcGFsZXItb3BhY2l0eSk7XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxufSIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bGlzdFwiO1xuQHVzZSBcIi4vdmFyaWFibGVzXCIgYXMgdmFycztcblxuLypcblJlcGxhY2VtZW50IGZvciBib290c3RyYXBzIG1lZGlhIHF1ZXJ5IGluY2x1ZGVcblVzYWdlIGluIGZpbGU6XG4gICAgQHVzZSBcImFzc2V0cy9zYXNzL2Fic3RyYWN0cy9jdXN0b20tYnJlYWtwb2ludHNcIiBhcyBicDtcblxuICAgIEBpbmNsdWRlIGJwLm1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLy8gWW91ciBzdHlsZXMgaGVyZVxuICAgIH1cbiAqL1xuLy8gTG9jYWwgYnJlYWtwb2ludHMgd2l0aCBkZWZhdWx0IGZhbGxiYWNrXG4kY3VzdG9tLWJyZWFrcG9pbnRzOiB2YXJzLiRncmlkLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLyBNaW4td2lkdGggYnJlYWtwb2ludFxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICBAaWYgbWFwLmhhcy1rZXkoJGN1c3RvbS1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJGN1c3RvbS1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJVbmtub3duIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9LiBBdmFpbGFibGUgYnJlYWtwb2ludHM6ICN7bWFwLmtleXMoJGN1c3RvbS1icmVha3BvaW50cyl9XCI7XG4gICAgfVxufVxuXG4vLyBNYXgtd2lkdGggYnJlYWtwb2ludFxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIEBpZiBtYXAuaGFzLWtleSgkY3VzdG9tLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgICAgICAkbmV4dC1icmVha3BvaW50OiBfZ2V0LW5leHQtYnJlYWtwb2ludCgkY3VzdG9tLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG4gICAgICAgIEBpZiAkbmV4dC1icmVha3BvaW50IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG5leHQtYnJlYWtwb2ludCAtIDAuMDJweCkpIHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAY29udGVudDsgLy8gTm8gdXBwZXIgbGltaXQgZm9yIGxhcmdlc3QgYnJlYWtwb2ludFxuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcIlVua25vd24gYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uIEF2YWlsYWJsZSBicmVha3BvaW50czogI3ttYXAua2V5cygkY3VzdG9tLWJyZWFrcG9pbnRzKX1cIjtcbiAgICB9XG59XG5cbi8vIEJldHdlZW4gdHdvIGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XG4gICAgQGlmIG1hcC5oYXMta2V5KCRjdXN0b20tYnJlYWtwb2ludHMsICRsb3dlcikgYW5kIG1hcC5oYXMta2V5KCRjdXN0b20tYnJlYWtwb2ludHMsICR1cHBlcikge1xuICAgICAgICAkbWluOiBtYXAuZ2V0KCRjdXN0b20tYnJlYWtwb2ludHMsICRsb3dlcik7XG4gICAgICAgICRtYXg6IG1hcC5nZXQoJGN1c3RvbS1icmVha3BvaW50cywgJHVwcGVyKTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAoJG1heCAtIDAuMDJweCkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcIkludmFsaWQgYnJlYWtwb2ludCByYW5nZS4gQXZhaWxhYmxlIGJyZWFrcG9pbnRzOiAje21hcC5rZXlzKCRjdXN0b20tYnJlYWtwb2ludHMpfVwiO1xuICAgIH1cbn1cblxuLy8gUHJpdmF0ZSBoZWxwZXIgZnVuY3Rpb25cbkBmdW5jdGlvbiBfZ2V0LW5leHQtYnJlYWtwb2ludCgkbWFwLCAka2V5KSB7XG4gICAgJGtleXM6IG1hcC5rZXlzKCRtYXApO1xuICAgICRpOiBsaXN0LmluZGV4KCRrZXlzLCAka2V5KTtcbiAgICBAcmV0dXJuIGlmKCRpIGFuZCAkaSA8IGxpc3QubGVuZ3RoKCRrZXlzKSwgbWFwLmdldCgkbWFwLCBsaXN0Lm50aCgka2V5cywgJGkgKyAxKSksIG51bGwpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/