:root {
  --color-primary: #1F4A8A;
  --color-primary-rgb: 31, 74, 138;
  --color-primary-light: #E8EEF8;
  --color-primary-dark: #0C1E3C;
  --color-black: #0C1E3C;
  --color-white: #fff;
  --color-ink: #0C1E3C;
  --color-ink-rgb: 12, 30, 60;
  --color-muted: #5D6B82;
  --color-line: #E2E8F1;
  --color-surface: #F3F6FB;
  --color-pink: #183564;
  --color-cyan: #2F5F9E;
  --color-lime: #2C5DA6;
  --color-orange: #2F5F9E;
  --color-yellow: #9DB9E0;
  --color-gold: #C8A95B;
  --gradient-brand: linear-gradient(120deg, #0C1E3C 0%, #1F4A8A 60%, #3A6AB4 100%);
  --gradient-sunset: linear-gradient(120deg, #183564 0%, #2C5DA6 100%);
  --gradient-ocean: linear-gradient(120deg, #12294F 0%, #3A6AB4 100%);
  --radius-sm: 1rem;
  --radius: 1.6rem;
  --radius-lg: 2.4rem;
  --radius-xl: 3.2rem;
  --radius-pill: 100rem;
  --shadow-sm: 0 0.2rem 0.8rem rgba(12, 30, 60, 0.06);
  --shadow: 0 1.2rem 3.2rem rgba(12, 30, 60, 0.08);
  --shadow-primary: 0 1rem 2.4rem rgba(31, 74, 138, 0.28);
}

.tone-violet {
  --tone: #1F4A8A;
  --tone-soft: #E8EEF8;
  --tone-gradient: linear-gradient(135deg, #2C5DA6 0%, #173A70 100%);
  --tone-on: #fff;
  --tone-accent: #C9DAF2;
}

.tone-pink {
  --tone: #183564;
  --tone-soft: #E6EBF4;
  --tone-gradient: linear-gradient(135deg, #22457E 0%, #0F2549 100%);
  --tone-on: #fff;
  --tone-accent: #C9DAF2;
}

.tone-cyan {
  --tone: #2F5F9E;
  --tone-soft: #E8F0F9;
  --tone-gradient: linear-gradient(135deg, #4A78B8 0%, #24508A 100%);
  --tone-on: #fff;
  --tone-accent: #E3ECF8;
}

.tone-lime {
  --tone: #3A5478;
  --tone-soft: #E9EEF4;
  --tone-gradient: linear-gradient(135deg, #50698D 0%, #2D4363 100%);
  --tone-on: #fff;
  --tone-accent: #D3DFEE;
}

.tone-orange {
  --tone: #10264A;
  --tone-soft: #E5EAF2;
  --tone-gradient: linear-gradient(135deg, #1B3561 0%, #091A35 100%);
  --tone-on: #fff;
  --tone-accent: #B9D0F0;
}

.tone-yellow {
  --tone: #1F4A8A;
  --tone-soft: #EFF4FB;
  --tone-gradient: linear-gradient(135deg, #EEF3FA 0%, #CFDDF0 100%);
  --tone-on: #0C1E3C;
  --tone-accent: #1F4A8A;
}

.tone-ink {
  --tone: #0C1E3C;
  --tone-soft: #E8ECF2;
  --tone-gradient: linear-gradient(135deg, #1A2C4E 0%, #060F22 100%);
  --tone-on: #fff;
  --tone-accent: #B9D0F0;
}

.home-bento .sw-section-head__title strong {
  background: var(--gradient-ocean);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.home-bento__grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  grid-template-rows: 30rem 30rem 34rem;
  gap: 2.4rem;
}
.home-bento__grid.count-3 {
  grid-template-rows: 30rem 30rem;
}
.home-bento__grid.count-2 {
  grid-template-rows: 48rem;
}
.home-bento__grid.count-1 {
  grid-template-columns: 1fr;
  grid-template-rows: 42rem;
}
@media (max-width: 767px) {
  .home-bento__grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 30rem 21rem 22rem;
    gap: 1rem;
  }
  .home-bento__grid.count-3 {
    grid-template-rows: 30rem 21rem;
  }
  .home-bento__grid.count-2, .home-bento__grid.count-1 {
    grid-template-rows: 30rem;
  }
}

.bento-tile {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 3.2rem;
  border-radius: var(--radius-lg);
  overflow: hidden;
  isolation: isolate;
  background: var(--tone-gradient);
  color: var(--tone-on, #fff);
}
.bento-tile__pattern {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: radial-gradient(rgba(255, 255, 255, 0.22) 1.5px, transparent 1.6px);
  background-size: 2.2rem 2.2rem;
  mask-image: -webkit-gradient(linear, right top, left bottom, from(#000), color-stop(70%, transparent));
  mask-image: linear-gradient(to bottom left, #000 0%, transparent 70%);
  -webkit-mask-image: -webkit-gradient(linear, right top, left bottom, from(#000), color-stop(70%, transparent));
  -webkit-mask-image: linear-gradient(to bottom left, #000 0%, transparent 70%);
}
.bento-tile__img {
  position: absolute;
  z-index: -1;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.bento-tile.is-contain .bento-tile__img {
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: drop-shadow(0 2rem 2.4rem rgba(var(--color-ink-rgb), 0.3));
          filter: drop-shadow(0 2rem 2.4rem rgba(var(--color-ink-rgb), 0.3));
}
.bento-tile.is-cover .bento-tile__img {
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bento-tile.is-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(var(--color-ink-rgb), 0.7)), color-stop(60%, rgba(var(--color-ink-rgb), 0)));
  background: linear-gradient(to top, rgba(var(--color-ink-rgb), 0.7) 0%, rgba(var(--color-ink-rgb), 0) 60%);
}
.bento-tile__content {
  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;
  gap: 1.6rem;
}
.bento-tile__title {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.4;
}
.bento-tile__title strong {
  color: var(--tone-accent, var(--color-yellow));
}
.bento-tile:hover .bento-tile__img {
  -webkit-transform: scale(1.05) rotate(-2deg);
          transform: scale(1.05) rotate(-2deg);
}
.bento-tile--big {
  grid-row: 1/span 2;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.bento-tile--big .bento-tile__title {
  font-size: 3.6rem;
}
.bento-tile--big.is-contain .bento-tile__img {
  left: 10%;
  top: 6%;
  width: 80%;
  height: 64%;
}
.bento-tile--small {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.bento-tile--small.is-contain .bento-tile__img {
  left: 3%;
  bottom: 4%;
  width: 54%;
  height: 84%;
}
.bento-tile--wide {
  grid-column: 1/-1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.bento-tile--wide .bento-tile__title {
  font-size: 3.4rem;
}
.bento-tile--wide.is-contain .bento-tile__img {
  left: 6%;
  top: 8%;
  width: 46%;
  height: 84%;
}
.count-2 .bento-tile--small {
  grid-row: 1/span 2;
}
@media (max-width: 767px) {
  .bento-tile {
    padding: 1.8rem;
    border-radius: var(--radius);
  }
  .bento-tile__title, .bento-tile--big .bento-tile__title, .bento-tile--wide .bento-tile__title {
    font-size: 1.8rem;
  }
  .bento-tile--big {
    grid-row: auto;
    grid-column: 1/-1;
  }
  .bento-tile--big.is-contain .bento-tile__img {
    left: 15%;
    width: 70%;
    height: 62%;
  }
  .bento-tile--small {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .bento-tile--small.is-contain .bento-tile__img {
    left: 15%;
    top: 6%;
    bottom: auto;
    width: 70%;
    height: 38%;
  }
  .bento-tile--small .bento-tile__title {
    font-size: 1.6rem;
  }
  .bento-tile--wide.is-contain .bento-tile__img {
    left: 4%;
    top: 10%;
    width: 50%;
    height: 80%;
  }
  .count-2 .bento-tile--small {
    grid-row: auto;
    grid-column: 1/-1;
  }
}

.home-cta__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 38rem;
  padding: 6rem 4.8rem;
  border-radius: var(--radius-xl);
  overflow: hidden;
  isolation: isolate;
  background: var(--tone-gradient);
  text-align: center;
}
.home-cta__decor {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(28rem 28rem at 12% 20%, rgba(31, 74, 138, 0.75), transparent 70%), radial-gradient(26rem 26rem at 88% 85%, rgba(44, 93, 166, 0.6), transparent 70%), radial-gradient(22rem 22rem at 70% 10%, rgba(91, 131, 191, 0.45), transparent 70%);
}
.home-cta__img {
  position: absolute;
  z-index: -1;
}
.home-cta__inner.is-cover .home-cta__img {
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-cta__inner.is-cover .home-cta__decor {
  opacity: 0.5;
  z-index: 0;
}
.home-cta__inner.is-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgba(var(--color-ink-rgb), 0.5);
}
.home-cta__inner.is-cover .home-cta__content {
  z-index: 1;
}
.home-cta__inner.is-contain.has-image {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: right;
}
.home-cta__inner.is-contain.has-image .home-cta__img {
  left: 4%;
  bottom: 0;
  width: 40%;
  height: 92%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
  -webkit-filter: drop-shadow(0 2rem 3rem rgba(0, 0, 0, 0.35));
          filter: drop-shadow(0 2rem 3rem rgba(0, 0, 0, 0.35));
}
.home-cta__inner.is-contain.has-image .home-cta__content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 52%;
}
.home-cta__content {
  position: relative;
  gap: 2.8rem;
  max-width: 76rem;
}
.home-cta__title {
  margin: 0;
  font-size: 4.4rem;
  font-weight: 700;
  line-height: 1.45;
  color: #fff;
}
.home-cta__title strong {
  background: -webkit-gradient(linear, left top, right top, from(#9DB9E0), color-stop(50%, #5B83BF), to(#C9DAF2));
  background: linear-gradient(90deg, #9DB9E0 0%, #5B83BF 50%, #C9DAF2 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
@media (max-width: 767px) {
  .home-cta__inner {
    min-height: 30rem;
    padding: 3.6rem 2.2rem;
    border-radius: var(--radius-lg);
  }
  .home-cta__inner.is-contain.has-image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: center;
    padding-bottom: 20rem;
  }
  .home-cta__inner.is-contain.has-image .home-cta__img {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 70%;
    height: 18rem;
  }
  .home-cta__inner.is-contain.has-image .home-cta__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: none;
  }
  .home-cta__content {
    gap: 1.8rem;
  }
  .home-cta__title {
    font-size: 2.2rem;
  }
}

.home-hero {
  margin-top: 2rem;
}
.home-hero__slider {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  isolation: isolate;
}
.home-hero__slide {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 56rem;
  padding: 6rem 7.2rem;
  overflow: hidden;
  background: var(--tone-gradient);
  color: var(--tone-on, #fff);
}
.home-hero__decor {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.home-hero__blob {
  position: absolute;
  border-radius: 50%;
  -webkit-filter: blur(60px);
          filter: blur(60px);
  opacity: 0.7;
}
.home-hero__blob--1 {
  width: 42rem;
  height: 42rem;
  left: -6%;
  top: -20%;
  background: #2C5DA6;
}
.home-hero__blob--2 {
  width: 36rem;
  height: 36rem;
  left: 26%;
  bottom: -34%;
  background: #00B4F0;
  opacity: 0.55;
}
.home-hero__ring {
  position: absolute;
  width: 52rem;
  height: 52rem;
  left: 8%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
  border: 6rem solid rgba(255, 255, 255, 0.08);
}
.home-hero__img {
  position: absolute;
  z-index: 1;
}
.home-hero__slide.is-contain .home-hero__img {
  left: 5%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 46%;
  height: 86%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: drop-shadow(0 3rem 4rem rgba(var(--color-ink-rgb), 0.35));
          filter: drop-shadow(0 3rem 4rem rgba(var(--color-ink-rgb), 0.35));
  -webkit-animation: sw-float 6s ease-in-out infinite;
          animation: sw-float 6s ease-in-out infinite;
}
.home-hero__slide.is-cover .home-hero__img {
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-hero__slide.is-cover .home-hero__decor {
  display: none;
}
.home-hero__slide.is-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: -webkit-gradient(linear, right top, left top, from(rgba(var(--color-ink-rgb), 0.78)), color-stop(60%, rgba(var(--color-ink-rgb), 0.2)), to(rgba(var(--color-ink-rgb), 0)));
  background: linear-gradient(to left, rgba(var(--color-ink-rgb), 0.78) 0%, rgba(var(--color-ink-rgb), 0.2) 60%, rgba(var(--color-ink-rgb), 0) 100%);
}
.home-hero__content {
  position: relative;
  z-index: 2;
  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;
  gap: 2rem;
  max-width: 58rem;
}
.home-hero__title {
  margin: 0;
  font-size: 5.6rem;
  font-weight: 700;
  line-height: 1.3;
  color: inherit;
}
.home-hero__title strong {
  color: var(--tone-accent, #C9DAF2);
}
.home-hero__desc {
  margin: 0;
  max-width: 48rem;
  font-size: 1.8rem;
  line-height: 1.9;
  color: inherit;
  opacity: 0.86;
}
.home-hero__cta {
  margin-top: 1.2rem;
}
.home-hero__nav {
  position: absolute;
  left: 3.2rem;
  bottom: 3.2rem;
  z-index: 5;
  gap: 1rem;
}
.home-hero__nav .sw-icon-btn {
  border-color: transparent;
}
.home-hero__pagination {
  position: static;
  width: auto;
  margin-left: 1rem;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
}
.home-hero__pagination .swiper-pagination-total {
  opacity: 0.6;
}
@media (max-width: 767px) {
  .home-hero {
    margin-top: 1.2rem;
  }
  .home-hero__slider {
    border-radius: var(--radius-lg);
  }
  .home-hero__slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    min-height: 52rem;
    padding: 3.2rem 2.4rem;
  }
  .home-hero__slide.is-contain .home-hero__img {
    left: 50%;
    top: auto;
    bottom: 2rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 86%;
    height: 44%;
    -webkit-animation: none;
            animation: none;
  }
  .home-hero__slide.is-cover::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--color-ink-rgb), 0.78)), color-stop(75%, rgba(var(--color-ink-rgb), 0.1)));
    background: linear-gradient(to bottom, rgba(var(--color-ink-rgb), 0.78) 0%, rgba(var(--color-ink-rgb), 0.1) 75%);
  }
  .home-hero__ring {
    width: 30rem;
    height: 30rem;
    left: 50%;
    top: auto;
    bottom: -10%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-width: 3.6rem;
  }
  .home-hero__content {
    gap: 1.2rem;
  }
  .home-hero__title {
    font-size: 2.8rem;
  }
  .home-hero__desc {
    font-size: 1.3rem;
  }
  .home-hero__cta {
    margin-top: 0.4rem;
  }
  .home-hero__nav {
    left: 1.6rem;
    bottom: 1.6rem;
  }
  .home-hero__nav .sw-icon-btn {
    width: 3.8rem;
    height: 3.8rem;
  }
}

@-webkit-keyframes sw-float {
  0%, 100% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  50% {
    -webkit-transform: translateY(calc(-50% - 1.2rem));
            transform: translateY(calc(-50% - 1.2rem));
  }
}

@keyframes sw-float {
  0%, 100% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  50% {
    -webkit-transform: translateY(calc(-50% - 1.2rem));
            transform: translateY(calc(-50% - 1.2rem));
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-hero__img {
    -webkit-animation: none !important;
            animation: none !important;
  }
}
.home-products__grid {
  gap: 2.4rem;
}
.home-products__more {
  margin-top: 4rem;
}
.home-products .sw-section-head__title strong {
  background: var(--gradient-brand);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.home-products--featured {
  padding-top: 8rem;
  padding-bottom: 9rem;
  background: radial-gradient(60rem 30rem at 85% 0%, rgba(44, 93, 166, 0.12), transparent 70%), radial-gradient(60rem 30rem at 10% 100%, rgba(91, 131, 191, 0.12), transparent 70%), var(--color-surface);
}
.home-products--featured .sw-section-head__eyebrow {
  background: #E8EEF8;
  color: var(--color-pink);
}
.home-products--featured .sw-section-head__eyebrow::before {
  background: var(--gradient-sunset);
}
.home-products--featured .sw-section-head__title strong {
  background: var(--gradient-sunset);
  -webkit-background-clip: text;
  background-clip: text;
}
@media (max-width: 767px) {
  .home-products__grid {
    gap: 1rem;
  }
  .home-products__more {
    margin-top: 2.4rem;
  }
  .home-products--featured {
    padding-top: 4rem;
    padding-bottom: 4.8rem;
  }
}

.home-products--featured + .home-cta {
  margin-top: 9rem;
}

.home-promos {
  margin-top: 2.4rem;
}
.home-promos__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.4rem;
}
@media (max-width: 767px) {
  .home-promos {
    margin-top: 1.6rem;
    padding-left: 0;
  }
  .home-promos__grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 72%;
    gap: 1.2rem;
    overflow-x: auto;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    padding-left: 5vw;
    scrollbar-width: none;
  }
  .home-promos__grid::-webkit-scrollbar {
    display: none;
  }
}

.promo-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  aspect-ratio: 1/1.08;
  padding: 2.8rem;
  border-radius: var(--radius-lg);
  overflow: hidden;
  isolation: isolate;
  background: var(--tone-gradient);
  color: var(--tone-on, #fff);
  scroll-snap-align: start;
}
.promo-card__glow {
  position: absolute;
  z-index: -1;
  width: 80%;
  aspect-ratio: 1;
  left: 10%;
  top: 4%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0) 68%);
}
.promo-card__img {
  position: absolute;
  z-index: -1;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.promo-card.is-contain .promo-card__img {
  left: 12%;
  top: 6%;
  width: 76%;
  height: 58%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: drop-shadow(0 2rem 2.4rem rgba(var(--color-ink-rgb), 0.3));
          filter: drop-shadow(0 2rem 2.4rem rgba(var(--color-ink-rgb), 0.3));
}
.promo-card.is-cover .promo-card__img {
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.promo-card.is-cover .promo-card__glow {
  display: none;
}
.promo-card.is-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(var(--color-ink-rgb), 0.75)), color-stop(55%, rgba(var(--color-ink-rgb), 0)));
  background: linear-gradient(to top, rgba(var(--color-ink-rgb), 0.75) 0%, rgba(var(--color-ink-rgb), 0) 55%);
}
.promo-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;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.6rem;
}
.promo-card__title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
}
.promo-card__title strong {
  color: var(--tone-accent, var(--color-yellow));
}
.promo-card:hover .promo-card__img {
  -webkit-transform: scale(1.06) rotate(-2deg);
          transform: scale(1.06) rotate(-2deg);
}
.promo-card:nth-child(3) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: center;
}
.promo-card:nth-child(3) .promo-card__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.promo-card:nth-child(3) .promo-card__title {
  font-size: 3rem;
}
.promo-card:nth-child(3).is-contain .promo-card__img {
  top: auto;
  bottom: 4%;
  height: 54%;
}
.promo-card:nth-child(3) .promo-card__glow {
  top: auto;
  bottom: -10%;
}
@media (max-width: 767px) {
  .promo-card {
    padding: 2rem;
    border-radius: var(--radius);
  }
  .promo-card__title, .promo-card:nth-child(3) .promo-card__title {
    font-size: 1.8rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3BhcnRpYWxzL3ZhcmlhYmxlcy9jb2xvcnMuc2NzcyIsIi4uL3BhcnRpYWxzL3RlbXBsYXRlcy9ob21lcGFnZS9iZW50by5zY3NzIiwiLi4vcGFydGlhbHMvdGVtcGxhdGVzL2hvbWVwYWdlL2N0YS5zY3NzIiwiLi4vcGFydGlhbHMvdGVtcGxhdGVzL2hvbWVwYWdlL2hlcm8uc2NzcyIsIi4uL3BhcnRpYWxzL3RlbXBsYXRlcy9ob21lcGFnZS9wcm9kdWN0cy5zY3NzIiwiLi4vcGFydGlhbHMvdGVtcGxhdGVzL2hvbWVwYWdlL3Byb21vcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQU9KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDNUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUlSO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFFSjtJQUVJOzs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFJUjtFQUNJOztBQUlKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBS1I7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQWpISjtJQWtIUTtJQUNBOztFQUVBO0lBR0k7O0VBR0o7SUFDSTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBOztFQUlSO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7Ozs7QUNyTVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWUFDSTs7QUFLUjtFQUNJO0VBQ0E7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFJUjtJQUNJOztFQUdKO0lBQ0k7Ozs7QUN6SFo7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBSVI7RUE1Sko7SUE2SlE7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBOzs7O0FBTWhCO0VBQ0k7SUFFSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7OztBQzFPSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQSxZQUNJOztBQUlKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7OztBQU1aO0VBQ0k7OztBQ3ZESjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBVEo7SUFVUTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJOzs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFJUjtFQUNJOztBQUlKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUlSO0VBcEdKO0lBcUdRO0lBQ0E7O0VBQ0E7SUFFSSIsImZpbGUiOiJob21lcGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkY29sb3ItbGlnaHQtZ3JheSA6ICNCREJEQkQ7XG4kY29sb3ItYmx1ZSA6ICMxRjRBOEE7XG5cbi8vIERlc2lnbiB0b2tlbnMgZm9yIHRoZSBrb21ib3NtYXJ0IChzbWFydCBob21lKSBsb29rLlxuLy8gQSByZXN0cmFpbmVkIFwibHV4dXJ5IGJsdWVcIiBwYWxldHRlOiBkZWVwIG5hdnkgaW5rLCBzYXBwaGlyZSBwcmltYXJ5IGFuZCBpY3kgdGludHMsXG4vLyBwbHVzIGEgc2V0IG9mIGJsdWUgXCJ0b25lc1wiIHVzZWQgdG8gY29sb3IgY2FyZHMsIGJhZGdlcyBhbmQgdGlsZXMuXG46cm9vdHtcbiAgICAtLWNvbG9yLXByaW1hcnk6ICMxRjRBOEE7XG4gICAgLS1jb2xvci1wcmltYXJ5LXJnYjogMzEsIDc0LCAxMzg7XG4gICAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0OiAjRThFRUY4O1xuICAgIC0tY29sb3ItcHJpbWFyeS1kYXJrOiAjMEMxRTNDO1xuICAgIC0tY29sb3ItYmxhY2s6ICMwQzFFM0M7XG4gICAgLS1jb2xvci13aGl0ZTogI2ZmZjtcblxuICAgIC0tY29sb3ItaW5rOiAjMEMxRTNDO1xuICAgIC0tY29sb3ItaW5rLXJnYjogMTIsIDMwLCA2MDtcbiAgICAtLWNvbG9yLW11dGVkOiAjNUQ2QjgyO1xuICAgIC0tY29sb3ItbGluZTogI0UyRThGMTtcbiAgICAtLWNvbG9yLXN1cmZhY2U6ICNGM0Y2RkI7XG5cbiAgICAvLyBGb3JtZXIgYWNjZW50IGNvbG9ycywgbm93IHNoYWRlcyBvZiBibHVlIHNvIGV2ZXJ5IGFjY2VudCBzdGF5cyBvbi1wYWxldHRlLlxuICAgIC0tY29sb3ItcGluazogIzE4MzU2NDtcbiAgICAtLWNvbG9yLWN5YW46ICMyRjVGOUU7XG4gICAgLS1jb2xvci1saW1lOiAjMkM1REE2O1xuICAgIC0tY29sb3Itb3JhbmdlOiAjMkY1RjlFO1xuICAgIC0tY29sb3IteWVsbG93OiAjOURCOUUwO1xuICAgIC0tY29sb3ItZ29sZDogI0M4QTk1QjtcblxuICAgIC0tZ3JhZGllbnQtYnJhbmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICMwQzFFM0MgMCUsICMxRjRBOEEgNjAlLCAjM0E2QUI0IDEwMCUpO1xuICAgIC0tZ3JhZGllbnQtc3Vuc2V0OiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjMTgzNTY0IDAlLCAjMkM1REE2IDEwMCUpO1xuICAgIC0tZ3JhZGllbnQtb2NlYW46IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICMxMjI5NEYgMCUsICMzQTZBQjQgMTAwJSk7XG5cbiAgICAtLXJhZGl1cy1zbTogMXJlbTtcbiAgICAtLXJhZGl1czogMS42cmVtO1xuICAgIC0tcmFkaXVzLWxnOiAyLjRyZW07XG4gICAgLS1yYWRpdXMteGw6IDMuMnJlbTtcbiAgICAtLXJhZGl1cy1waWxsOiAxMDByZW07XG5cbiAgICAtLXNoYWRvdy1zbTogMCAwLjJyZW0gMC44cmVtIHJnYmEoMTIsIDMwLCA2MCwgMC4wNik7XG4gICAgLS1zaGFkb3c6IDAgMS4ycmVtIDMuMnJlbSByZ2JhKDEyLCAzMCwgNjAsIDAuMDgpO1xuICAgIC0tc2hhZG93LXByaW1hcnk6IDAgMXJlbSAyLjRyZW0gcmdiYSgzMSwgNzQsIDEzOCwgMC4yOCk7XG59XG5cbi8vIFRvbmVzOiBlYWNoIHNldHMgLS10b25lIChzdHJvbmcpLCAtLXRvbmUtc29mdCAodGludGVkIHN1cmZhY2UpLCAtLXRvbmUtZ3JhZGllbnQgKHRpbGVcbi8vIGJhY2tncm91bmQpLCAtLXRvbmUtb24gKHRleHQgb24gdGhlIGdyYWRpZW50KSBhbmQgLS10b25lLWFjY2VudCAoaGlnaGxpZ2h0ZWQgPHN0cm9uZz4gdGV4dFxuLy8gb24gdGhlIGdyYWRpZW50KS4gQXBwbHkgLnRvbmUtKiBvbiBhIGNhcmQvdGlsZS9iYWRnZSBhbmQgcmVhZCB0aGUgdmFyaWFibGVzIGluIGl0cyBzdHlsZXMuXG4vLyBUaGUgY2xhc3MgbmFtZXMgYXJlIGtlcHQgZm9yIHNhdmVkIGNvbnRlbnQ7IGVhY2ggb25lIGlzIG5vdyBhIHNoYWRlIG9mIGJsdWUuXG4udG9uZS12aW9sZXR7IC8vIHNhcHBoaXJlXG4gICAgLS10b25lOiAjMUY0QThBO1xuICAgIC0tdG9uZS1zb2Z0OiAjRThFRUY4O1xuICAgIC0tdG9uZS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJDNURBNiAwJSwgIzE3M0E3MCAxMDAlKTtcbiAgICAtLXRvbmUtb246ICNmZmY7XG4gICAgLS10b25lLWFjY2VudDogI0M5REFGMjtcbn1cbi50b25lLXBpbmt7IC8vIHJveWFsIG5hdnlcbiAgICAtLXRvbmU6ICMxODM1NjQ7XG4gICAgLS10b25lLXNvZnQ6ICNFNkVCRjQ7XG4gICAgLS10b25lLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjI0NTdFIDAlLCAjMEYyNTQ5IDEwMCUpO1xuICAgIC0tdG9uZS1vbjogI2ZmZjtcbiAgICAtLXRvbmUtYWNjZW50OiAjQzlEQUYyO1xufVxuLnRvbmUtY3lhbnsgLy8gc3RlZWwgYmx1ZVxuICAgIC0tdG9uZTogIzJGNUY5RTtcbiAgICAtLXRvbmUtc29mdDogI0U4RjBGOTtcbiAgICAtLXRvbmUtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0QTc4QjggMCUsICMyNDUwOEEgMTAwJSk7XG4gICAgLS10b25lLW9uOiAjZmZmO1xuICAgIC0tdG9uZS1hY2NlbnQ6ICNFM0VDRjg7XG59XG4udG9uZS1saW1leyAvLyBzbGF0ZSBibHVlXG4gICAgLS10b25lOiAjM0E1NDc4O1xuICAgIC0tdG9uZS1zb2Z0OiAjRTlFRUY0O1xuICAgIC0tdG9uZS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzUwNjk4RCAwJSwgIzJENDM2MyAxMDAlKTtcbiAgICAtLXRvbmUtb246ICNmZmY7XG4gICAgLS10b25lLWFjY2VudDogI0QzREZFRTtcbn1cbi50b25lLW9yYW5nZXsgLy8gbWlkbmlnaHRcbiAgICAtLXRvbmU6ICMxMDI2NEE7XG4gICAgLS10b25lLXNvZnQ6ICNFNUVBRjI7XG4gICAgLS10b25lLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMUIzNTYxIDAlLCAjMDkxQTM1IDEwMCUpO1xuICAgIC0tdG9uZS1vbjogI2ZmZjtcbiAgICAtLXRvbmUtYWNjZW50OiAjQjlEMEYwO1xufVxuLnRvbmUteWVsbG93eyAvLyBpY2UgKGxpZ2h0KVxuICAgIC0tdG9uZTogIzFGNEE4QTtcbiAgICAtLXRvbmUtc29mdDogI0VGRjRGQjtcbiAgICAtLXRvbmUtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNFRUYzRkEgMCUsICNDRkRERjAgMTAwJSk7XG4gICAgLS10b25lLW9uOiAjMEMxRTNDO1xuICAgIC0tdG9uZS1hY2NlbnQ6ICMxRjRBOEE7XG59XG4udG9uZS1pbmt7XG4gICAgLS10b25lOiAjMEMxRTNDO1xuICAgIC0tdG9uZS1zb2Z0OiAjRThFQ0YyO1xuICAgIC0tdG9uZS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFBMkM0RSAwJSwgIzA2MEYyMiAxMDAlKTtcbiAgICAtLXRvbmUtb246ICNmZmY7XG4gICAgLS10b25lLWFjY2VudDogI0I5RDBGMDtcbn1cbiIsIi8vIFwiUmVjb21tZW5kZWQgY2F0ZWdvcmllc1wiIGJlbnRvIGdyaWQ6IHRhbGwgdGlsZSwgdHdvIHN0YWNrZWQgdGlsZXMsIHdpZGUgdGlsZS5cbi5ob21lLWJlbnRvIHtcbiAgICAuc3ctc2VjdGlvbi1oZWFkX190aXRsZSBzdHJvbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1vY2Vhbik7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogY2FsY1JlbSgzMDApIGNhbGNSZW0oMzAwKSBjYWxjUmVtKDM0MCk7XG4gICAgICAgIGdhcDogY2FsY1JlbSgyNCk7XG5cbiAgICAgICAgJi5jb3VudC0zIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogY2FsY1JlbSgzMDApIGNhbGNSZW0oMzAwKTtcbiAgICAgICAgfVxuICAgICAgICAmLmNvdW50LTIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBjYWxjUmVtKDQ4MCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb3VudC0xIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBjYWxjUmVtKDQyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGNhbGNSZW0oMzAwKSBjYWxjUmVtKDIxMCkgY2FsY1JlbSgyMjApO1xuICAgICAgICAgICAgZ2FwOiBjYWxjUmVtKDEwKTtcblxuICAgICAgICAgICAgJi5jb3VudC0zIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGNhbGNSZW0oMzAwKSBjYWxjUmVtKDIxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvdW50LTIsXG4gICAgICAgICAgICAmLmNvdW50LTEge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogY2FsY1JlbSgzMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmVudG8tdGlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiBjYWxjUmVtKDMyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRvbmUtZ3JhZGllbnQpO1xuICAgIGNvbG9yOiB2YXIoLS10b25lLW9uLCAjZmZmKTtcblxuICAgICZfX3BhdHRlcm4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMikgMS41cHgsIHRyYW5zcGFyZW50IDEuNnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjUmVtKDIyKSBjYWxjUmVtKDIyKTtcbiAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCAjMDAwIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgIzAwMCAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgIH1cblxuICAgICYuaXMtY29udGFpbiAmX19pbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnJlbSAyLjRyZW0gcmdiYSh2YXIoLS1jb2xvci1pbmstcmdiKSwgMC4zKSk7XG4gICAgfVxuXG4gICAgJi5pcy1jb3ZlciB7XG4gICAgICAgIC5iZW50by10aWxlX19pbWcge1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEodmFyKC0tY29sb3ItaW5rLXJnYiksIDAuNykgMCUsIHJnYmEodmFyKC0tY29sb3ItaW5rLXJnYiksIDApIDYwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogY2FsY1JlbSgxNik7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGNSZW0oMjgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRvbmUtYWNjZW50LCB2YXIoLS1jb2xvci15ZWxsb3cpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgJl9faW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSByb3RhdGUoLTJkZWcpO1xuICAgIH1cblxuICAgIC8vIFRhbGwgdGlsZSAoZmlyc3QpOiBoZWFkbGluZSBhdCB0aGUgYm90dG9tLCBwcm9kdWN0IGNlbnRlcmVkIGFib3ZlIGl0LlxuICAgICYtLWJpZyB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAuYmVudG8tdGlsZV9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjUmVtKDM2KTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWNvbnRhaW4gLmJlbnRvLXRpbGVfX2ltZyB7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICB0b3A6IDYlO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjQlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3RhY2tlZCB0aWxlczogaGVhZGxpbmUgYXQgdGhlIHRvcCwgcHJvZHVjdCBvbiB0aGUgZmFyIHNpZGUuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICYuaXMtY29udGFpbiAuYmVudG8tdGlsZV9faW1nIHtcbiAgICAgICAgICAgIGxlZnQ6IDMlO1xuICAgICAgICAgICAgYm90dG9tOiA0JTtcbiAgICAgICAgICAgIHdpZHRoOiA1NCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDg0JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdpZGUgdGlsZTogc3BhbnMgdGhlIGZ1bGwgcm93LCBoZWFkbGluZSBhdCB0aGUgYm90dG9tLlxuICAgICYtLXdpZGUge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAuYmVudG8tdGlsZV9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjUmVtKDM0KTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWNvbnRhaW4gLmJlbnRvLXRpbGVfX2ltZyB7XG4gICAgICAgICAgICBsZWZ0OiA2JTtcbiAgICAgICAgICAgIHRvcDogOCU7XG4gICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4NCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnQtMiAmLS1zbWFsbCB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiBjYWxjUmVtKDE4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblxuICAgICAgICAmX190aXRsZSxcbiAgICAgICAgJi0tYmlnIC5iZW50by10aWxlX190aXRsZSxcbiAgICAgICAgJi0td2lkZSAuYmVudG8tdGlsZV9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjUmVtKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJpZyB7XG4gICAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICAmLmlzLWNvbnRhaW4gLmJlbnRvLXRpbGVfX2ltZyB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgJi5pcy1jb250YWluIC5iZW50by10aWxlX19pbWcge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICB0b3A6IDYlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJlbnRvLXRpbGVfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGNSZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkZS5pcy1jb250YWluIC5iZW50by10aWxlX19pbWcge1xuICAgICAgICAgICAgbGVmdDogNCU7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudC0yICYtLXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIENsb3NpbmcgYmFubmVyOiB3aWRlIHJvdW5kZWQgY2FyZCB3aXRoIGEgY2VudGVyZWQgaGVhZGxpbmUuIERlZmF1bHRzIHRvIGEgZGFyayBcImlua1wiIHRvbmVcbi8vIGxpdCBieSBjb2xvcmZ1bCBnbG93czsgYW4gb3B0aW9uYWwgaW1hZ2UgaXMgYSBwcm9kdWN0IHNob3QgKC5pcy1jb250YWluKSBvciBwaG90byAoLmlzLWNvdmVyKS5cbi5ob21lLWN0YSB7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjUmVtKDM4MCk7XG4gICAgICAgIHBhZGRpbmc6IGNhbGNSZW0oNjApIGNhbGNSZW0oNDgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRvbmUtZ3JhZGllbnQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZGVjb3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCgyOHJlbSAyOHJlbSBhdCAxMiUgMjAlLCByZ2JhKDMxLCA3NCwgMTM4LCAwLjc1KSwgdHJhbnNwYXJlbnQgNzAlKSxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCgyNnJlbSAyNnJlbSBhdCA4OCUgODUlLCByZ2JhKDQ0LCA5MywgMTY2LCAwLjYpLCB0cmFuc3BhcmVudCA3MCUpLFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDIycmVtIDIycmVtIGF0IDcwJSAxMCUsIHJnYmEoOTEsIDEzMSwgMTkxLCAwLjQ1KSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2lubmVyLmlzLWNvdmVyIHtcbiAgICAgICAgLmhvbWUtY3RhX19pbWcge1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLWN0YV9fZGVjb3Ige1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItaW5rLXJnYiksIDAuNSk7XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWUtY3RhX19jb250ZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lci5pcy1jb250YWluLmhhcy1pbWFnZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC5ob21lLWN0YV9faW1nIHtcbiAgICAgICAgICAgIGxlZnQ6IDQlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGhlaWdodDogOTIlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMzUpKTtcbiAgICAgICAgfVxuICAgICAgICAuaG9tZS1jdGFfX2NvbnRlbnQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdhcDogY2FsY1JlbSgyOCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsY1JlbSg3NjApO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IGNhbGNSZW0oNDQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzlEQjlFMCAwJSwgIzVCODNCRiA1MCUsICNDOURBRjIgMTAwJSk7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjUmVtKDMwMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjUmVtKDM2KSBjYWxjUmVtKDIyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lci5pcy1jb250YWluLmhhcy1pbWFnZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGNSZW0oMjAwKTtcbiAgICAgICAgICAgIC5ob21lLWN0YV9faW1nIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjUmVtKDE4MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9tZS1jdGFfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBnYXA6IGNhbGNSZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjUmVtKDIyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEhvbWVwYWdlIGhlcm8gc2xpZGVyLiBFYWNoIHNsaWRlIGlzIGNvbG9yZWQgYnkgaXRzIC50b25lLSogY2xhc3M7IGFuIG9wdGlvbmFsIGltYWdlIGlzXG4vLyBlaXRoZXIgYSB0cmFuc3BhcmVudCBwcm9kdWN0IHNob3QgKC5pcy1jb250YWluKSBvciBhIGZ1bGwtYmxlZWQgcGhvdG8gKC5pcy1jb3ZlcikuXG4uaG9tZS1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjUmVtKDIwKTtcblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjUmVtKDU2MCk7XG4gICAgICAgIHBhZGRpbmc6IGNhbGNSZW0oNjApIGNhbGNSZW0oNzIpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10b25lLWdyYWRpZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRvbmUtb24sICNmZmYpO1xuICAgIH1cblxuICAgICZfX2RlY29yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJl9fYmxvYiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoNjBweCk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjUmVtKDQyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGNSZW0oNDIwKTtcbiAgICAgICAgICAgIGxlZnQ6IC02JTtcbiAgICAgICAgICAgIHRvcDogLTIwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyQzVEQTY7XG4gICAgICAgIH1cbiAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsY1JlbSgzNjApO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjUmVtKDM2MCk7XG4gICAgICAgICAgICBsZWZ0OiAyNiU7XG4gICAgICAgICAgICBib3R0b206IC0zNCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBCNEYwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjUmVtKDUyMCk7XG4gICAgICAgIGhlaWdodDogY2FsY1JlbSg1MjApO1xuICAgICAgICBsZWZ0OiA4JTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IGNhbGNSZW0oNjApIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX3NsaWRlLmlzLWNvbnRhaW4gJl9faW1nIHtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgIGhlaWdodDogODYlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgM3JlbSA0cmVtIHJnYmEodmFyKC0tY29sb3ItaW5rLXJnYiksIDAuMzUpKTtcbiAgICAgICAgYW5pbWF0aW9uOiBzdy1mbG9hdCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmX19zbGlkZS5pcy1jb3ZlciB7XG4gICAgICAgIC5ob21lLWhlcm9fX2ltZyB7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWUtaGVyb19fZGVjb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKHZhcigtLWNvbG9yLWluay1yZ2IpLCAwLjc4KSAwJSwgcmdiYSh2YXIoLS1jb2xvci1pbmstcmdiKSwgMC4yKSA2MCUsIHJnYmEodmFyKC0tY29sb3ItaW5rLXJnYiksIDApIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogY2FsY1JlbSgyMCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsY1JlbSg1ODApO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IGNhbGNSZW0oNTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRvbmUtYWNjZW50LCAjQzlEQUYyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogY2FsY1JlbSg0ODApO1xuICAgICAgICBmb250LXNpemU6IGNhbGNSZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogMC44NjtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjUmVtKDEyKTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGNSZW0oMzIpO1xuICAgICAgICBib3R0b206IGNhbGNSZW0oMzIpO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBnYXA6IGNhbGNSZW0oMTApO1xuICAgICAgICAuc3ctaWNvbi1idG4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXBlcidzIGZyYWN0aW9uIGNsYXNzIG1ha2VzIHRoZSBwYWdpbmF0aW9uIGFic29sdXRlICsgZnVsbCB3aWR0aDsga2VlcCBpdCBpbmxpbmUuXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsY1JlbSgxMCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IGNhbGNSZW0oMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tdG90YWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGNSZW0oMTIpO1xuXG4gICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsY1JlbSg1MjApO1xuICAgICAgICAgICAgcGFkZGluZzogY2FsY1JlbSgzMikgY2FsY1JlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZS5pcy1jb250YWluICZfX2ltZyB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGNhbGNSZW0oMjApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDg2JTtcbiAgICAgICAgICAgIGhlaWdodDogNDQlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGUuaXMtY292ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0tY29sb3ItaW5rLXJnYiksIDAuNzgpIDAlLCByZ2JhKHZhcigtLWNvbG9yLWluay1yZ2IpLCAwLjEpIDc1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjUmVtKDMwMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGNSZW0oMzAwKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogY2FsY1JlbSgzNik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGdhcDogY2FsY1JlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGNSZW0oMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGNSZW0oMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGNSZW0oNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgbGVmdDogY2FsY1JlbSgxNik7XG4gICAgICAgICAgICBib3R0b206IGNhbGNSZW0oMTYpO1xuICAgICAgICAgICAgLnN3LWljb24tYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsY1JlbSgzOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjUmVtKDM4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzdy1mbG9hdCB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDEuMnJlbSkpO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuaG9tZS1oZXJvX19pbWcge1xuICAgICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyBIb21lcGFnZSBwcm9kdWN0IGdyaWQgc2VjdGlvbnMuXG4uaG9tZS1wcm9kdWN0cyB7XG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGdhcDogY2FsY1JlbSgyNCk7XG4gICAgfVxuXG4gICAgJl9fbW9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGNSZW0oNDApO1xuICAgIH1cblxuICAgIC5zdy1zZWN0aW9uLWhlYWRfX3RpdGxlIHN0cm9uZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWJyYW5kKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIFNlY29uZCBncmlkIHNpdHMgb24gYSBmdWxsLXdpZHRoIHRpbnRlZCBiYW5kIHdpdGggYSBzdW5zZXQtY29sb3JlZCBhY2NlbnQuXG4gICAgJi0tZmVhdHVyZWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsY1JlbSg4MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjUmVtKDkwKTtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCg2MHJlbSAzMHJlbSBhdCA4NSUgMCUsIHJnYmEoNDQsIDkzLCAxNjYsIDAuMTIpLCB0cmFuc3BhcmVudCA3MCUpLFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDYwcmVtIDMwcmVtIGF0IDEwJSAxMDAlLCByZ2JhKDkxLCAxMzEsIDE5MSwgMC4xMiksIHRyYW5zcGFyZW50IDcwJSksXG4gICAgICAgICAgICB2YXIoLS1jb2xvci1zdXJmYWNlKTtcblxuICAgICAgICAuc3ctc2VjdGlvbi1oZWFkX19leWVicm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFOEVFRjg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGluayk7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXN1bnNldCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3LXNlY3Rpb24taGVhZF9fdGl0bGUgc3Ryb25nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXN1bnNldCk7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGdhcDogY2FsY1JlbSgxMCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjUmVtKDI0KTtcbiAgICAgICAgfVxuICAgICAgICAmLS1mZWF0dXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsY1JlbSg0MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsY1JlbSg0OCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRoZSBiZW50by9DVEEgc2VjdGlvbnMgZm9sbG93IHRoZSB0aW50ZWQgYmFuZCBkaXJlY3RseTsga2VlcCB0aGVpciBvd24gc3BhY2luZy5cbi5ob21lLXByb2R1Y3RzLS1mZWF0dXJlZCArIC5ob21lLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogY2FsY1JlbSg5MCk7XG59XG4iLCIvLyBSb3cgb2YgdGhyZWUgcHJvbW8gY2FyZHMgdW5kZXIgdGhlIGhlcm8uXG4uaG9tZS1wcm9tb3Mge1xuICAgIG1hcmdpbi10b3A6IGNhbGNSZW0oMjQpO1xuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiBjYWxjUmVtKDI0KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsY1JlbSgxNik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogNzIlO1xuICAgICAgICAgICAgZ2FwOiBjYWxjUmVtKDEyKTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9tby1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMS4wODtcbiAgICBwYWRkaW5nOiBjYWxjUmVtKDI4KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRvbmUtZ3JhZGllbnQpO1xuICAgIGNvbG9yOiB2YXIoLS10b25lLW9uLCAjZmZmKTtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG5cbiAgICAmX19nbG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIHRvcDogNCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2OCUpO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJi5pcy1jb250YWluICZfX2ltZyB7XG4gICAgICAgIGxlZnQ6IDEyJTtcbiAgICAgICAgdG9wOiA2JTtcbiAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgaGVpZ2h0OiA1OCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycmVtIDIuNHJlbSByZ2JhKHZhcigtLWNvbG9yLWluay1yZ2IpLCAwLjMpKTtcbiAgICB9XG5cbiAgICAmLmlzLWNvdmVyIHtcbiAgICAgICAgLnByb21vLWNhcmRfX2ltZyB7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnByb21vLWNhcmRfX2dsb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKHZhcigtLWNvbG9yLWluay1yZ2IpLCAwLjc1KSAwJSwgcmdiYSh2YXIoLS1jb2xvci1pbmstcmdiKSwgMCkgNTUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiBjYWxjUmVtKDE2KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY1JlbSgyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdG9uZS1hY2NlbnQsIHZhcigtLWNvbG9yLXllbGxvdykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpIHJvdGF0ZSgtMmRlZyk7XG4gICAgfVxuXG4gICAgLy8gVGhpcmQgY2FyZDogaGVhZGxpbmUgY2VudGVyZWQgYXQgdGhlIHRvcCwgcHJvZHVjdCBiZWxvdyAobWlycm9ycyB0aGUgcmVmZXJlbmNlIGxheW91dCkuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnByb21vLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucHJvbW8tY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjUmVtKDMwKTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWNvbnRhaW4gLnByb21vLWNhcmRfX2ltZyB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDQlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb21vLWNhcmRfX2dsb3cge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGNSZW0oMjApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAmX190aXRsZSxcbiAgICAgICAgJjpudGgtY2hpbGQoMykgLnByb21vLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY1JlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
