:root {
  --color-primary: #6C3BFF;
  --color-primary-rgb: 108, 59, 255;
  --color-primary-light: #F1ECFF;
  --color-primary-dark: #16132D;
  --color-black: #16132D;
  --color-white: #fff;
  --color-ink: #16132D;
  --color-ink-rgb: 22, 19, 45;
  --color-muted: #6E6A86;
  --color-line: #ECEAF4;
  --color-surface: #F6F5FB;
  --color-pink: #FF3D81;
  --color-cyan: #00B4F0;
  --color-lime: #7ED321;
  --color-orange: #FF8A1F;
  --color-yellow: #FFC23D;
  --gradient-brand: linear-gradient(120deg, #6C3BFF 0%, #B23BFF 52%, #FF3D81 100%);
  --gradient-sunset: linear-gradient(120deg, #FF8A1F 0%, #FF3D81 100%);
  --gradient-ocean: linear-gradient(120deg, #00B4F0 0%, #6C3BFF 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(22, 19, 45, 0.06);
  --shadow: 0 1.2rem 3.2rem rgba(22, 19, 45, 0.08);
  --shadow-primary: 0 1rem 2.4rem rgba(108, 59, 255, 0.28);
}

.tone-violet {
  --tone: #6C3BFF;
  --tone-soft: #F1ECFF;
  --tone-gradient: linear-gradient(135deg, #8B63FF 0%, #5A2BF0 100%);
  --tone-on: #fff;
  --tone-accent: #FFE066;
}

.tone-pink {
  --tone: #FF3D81;
  --tone-soft: #FFEAF2;
  --tone-gradient: linear-gradient(135deg, #FF6FA0 0%, #E81C66 100%);
  --tone-on: #fff;
  --tone-accent: #FFE066;
}

.tone-cyan {
  --tone: #00A3DC;
  --tone-soft: #E3F7FE;
  --tone-gradient: linear-gradient(135deg, #1DB6EE 0%, #0077C2 100%);
  --tone-on: #fff;
  --tone-accent: #FFE066;
}

.tone-lime {
  --tone: #4FA90F;
  --tone-soft: #EDF9E0;
  --tone-gradient: linear-gradient(135deg, #7CCB36 0%, #3A9110 100%);
  --tone-on: #fff;
  --tone-accent: #FFF3A3;
}

.tone-orange {
  --tone: #F07000;
  --tone-soft: #FFF1E3;
  --tone-gradient: linear-gradient(135deg, #FF9A3D 0%, #F0520F 100%);
  --tone-on: #fff;
  --tone-accent: #16132D;
}

.tone-yellow {
  --tone: #C98A00;
  --tone-soft: #FFF7E0;
  --tone-gradient: linear-gradient(135deg, #FFD65C 0%, #FFAE1F 100%);
  --tone-on: #16132D;
  --tone-accent: #6C3BFF;
}

.tone-ink {
  --tone: #16132D;
  --tone-soft: #EEEDF4;
  --tone-gradient: linear-gradient(135deg, #2D2754 0%, #120F26 100%);
  --tone-on: #fff;
  --tone-accent: #FFE066;
}

.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(108, 59, 255, 0.75), transparent 70%), radial-gradient(26rem 26rem at 88% 85%, rgba(255, 61, 129, 0.6), transparent 70%), radial-gradient(22rem 22rem at 70% 10%, rgba(0, 180, 240, 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(#A58BFF), color-stop(50%, #FF6FA0), to(#FFB057));
  background: linear-gradient(90deg, #A58BFF 0%, #FF6FA0 50%, #FFB057 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: #FF3D81;
}
.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, #FFE066);
}
.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(255, 61, 129, 0.12), transparent 70%), radial-gradient(60rem 30rem at 10% 100%, rgba(0, 180, 240, 0.12), transparent 70%), var(--color-surface);
}
.home-products--featured .sw-section-head__eyebrow {
  background: #FFEAF2;
  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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3BhcnRpYWxzL3ZhcmlhYmxlcy9jb2xvcnMuc2NzcyIsIi4uL3BhcnRpYWxzL3RlbXBsYXRlcy9ob21lcGFnZS9iZW50by5zY3NzIiwiLi4vcGFydGlhbHMvdGVtcGxhdGVzL2hvbWVwYWdlL2N0YS5zY3NzIiwiLi4vcGFydGlhbHMvdGVtcGxhdGVzL2hvbWVwYWdlL2hlcm8uc2NzcyIsIi4uL3BhcnRpYWxzL3RlbXBsYXRlcy9ob21lcGFnZS9wcm9kdWN0cy5zY3NzIiwiLi4vcGFydGlhbHMvdGVtcGxhdGVzL2hvbWVwYWdlL3Byb21vcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUFNSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3hGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBRUo7SUFFSTs7OztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBSVI7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFqSEo7SUFrSFE7SUFDQTs7RUFFQTtJQUdJOztFQUdKO0lBQ0k7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTs7RUFJUjtJQUNJOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUlSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7O0FDck1SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlBQ0k7O0FBS1I7RUFDSTtFQUNBOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBSVI7SUFDSTs7RUFHSjtJQUNJOzs7O0FDekhaO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUlSO0VBNUpKO0lBNkpROztFQUVBO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUNBO0lBQ0k7SUFDQTs7OztBQU1oQjtFQUNJO0lBRUk7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOzs7QUMxT0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0EsWUFDSTs7QUFJSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7Ozs7QUFNWjtFQUNJOzs7QUN2REo7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQVRKO0lBVVE7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTs7OztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBSVI7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFJUjtFQXBHSjtJQXFHUTtJQUNBOztFQUNBO0lBRUkiLCJmaWxlIjoiaG9tZXBhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGNvbG9yLWxpZ2h0LWdyYXkgOiAjQkRCREJEO1xuJGNvbG9yLWJsdWUgOiAjMTg4RUQxO1xuXG4vLyBEZXNpZ24gdG9rZW5zIGZvciB0aGUgU21hcnRXIChsYXB0b3AgJiBzbWFydCBnYWRnZXRzKSBsb29rLlxuLy8gQnJhbmQgdmlvbGV0ICsgYSBzZXQgb2YgXCJ0b25lc1wiIHVzZWQgdG8gY29sb3IgY2FyZHMsIGJhZGdlcyBhbmQgdGlsZXMuXG46cm9vdHtcbiAgICAtLWNvbG9yLXByaW1hcnk6ICM2QzNCRkY7XG4gICAgLS1jb2xvci1wcmltYXJ5LXJnYjogMTA4LCA1OSwgMjU1O1xuICAgIC0tY29sb3ItcHJpbWFyeS1saWdodDogI0YxRUNGRjtcbiAgICAtLWNvbG9yLXByaW1hcnktZGFyazogIzE2MTMyRDtcbiAgICAtLWNvbG9yLWJsYWNrOiAjMTYxMzJEO1xuICAgIC0tY29sb3Itd2hpdGU6ICNmZmY7XG5cbiAgICAtLWNvbG9yLWluazogIzE2MTMyRDtcbiAgICAtLWNvbG9yLWluay1yZ2I6IDIyLCAxOSwgNDU7XG4gICAgLS1jb2xvci1tdXRlZDogIzZFNkE4NjtcbiAgICAtLWNvbG9yLWxpbmU6ICNFQ0VBRjQ7XG4gICAgLS1jb2xvci1zdXJmYWNlOiAjRjZGNUZCO1xuXG4gICAgLS1jb2xvci1waW5rOiAjRkYzRDgxO1xuICAgIC0tY29sb3ItY3lhbjogIzAwQjRGMDtcbiAgICAtLWNvbG9yLWxpbWU6ICM3RUQzMjE7XG4gICAgLS1jb2xvci1vcmFuZ2U6ICNGRjhBMUY7XG4gICAgLS1jb2xvci15ZWxsb3c6ICNGRkMyM0Q7XG5cbiAgICAtLWdyYWRpZW50LWJyYW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjNkMzQkZGIDAlLCAjQjIzQkZGIDUyJSwgI0ZGM0Q4MSAxMDAlKTtcbiAgICAtLWdyYWRpZW50LXN1bnNldDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI0ZGOEExRiAwJSwgI0ZGM0Q4MSAxMDAlKTtcbiAgICAtLWdyYWRpZW50LW9jZWFuOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjMDBCNEYwIDAlLCAjNkMzQkZGIDEwMCUpO1xuXG4gICAgLS1yYWRpdXMtc206IDFyZW07XG4gICAgLS1yYWRpdXM6IDEuNnJlbTtcbiAgICAtLXJhZGl1cy1sZzogMi40cmVtO1xuICAgIC0tcmFkaXVzLXhsOiAzLjJyZW07XG4gICAgLS1yYWRpdXMtcGlsbDogMTAwcmVtO1xuXG4gICAgLS1zaGFkb3ctc206IDAgMC4ycmVtIDAuOHJlbSByZ2JhKDIyLCAxOSwgNDUsIDAuMDYpO1xuICAgIC0tc2hhZG93OiAwIDEuMnJlbSAzLjJyZW0gcmdiYSgyMiwgMTksIDQ1LCAwLjA4KTtcbiAgICAtLXNoYWRvdy1wcmltYXJ5OiAwIDFyZW0gMi40cmVtIHJnYmEoMTA4LCA1OSwgMjU1LCAwLjI4KTtcbn1cblxuLy8gVG9uZXM6IGVhY2ggc2V0cyAtLXRvbmUgKHN0cm9uZyksIC0tdG9uZS1zb2Z0ICh0aW50ZWQgc3VyZmFjZSksIC0tdG9uZS1ncmFkaWVudCAodGlsZVxuLy8gYmFja2dyb3VuZCksIC0tdG9uZS1vbiAodGV4dCBvbiB0aGUgZ3JhZGllbnQpIGFuZCAtLXRvbmUtYWNjZW50IChoaWdobGlnaHRlZCA8c3Ryb25nPiB0ZXh0XG4vLyBvbiB0aGUgZ3JhZGllbnQpLiBBcHBseSAudG9uZS0qIG9uIGEgY2FyZC90aWxlL2JhZGdlIGFuZCByZWFkIHRoZSB2YXJpYWJsZXMgaW4gaXRzIHN0eWxlcy5cbi50b25lLXZpb2xldHtcbiAgICAtLXRvbmU6ICM2QzNCRkY7XG4gICAgLS10b25lLXNvZnQ6ICNGMUVDRkY7XG4gICAgLS10b25lLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOEI2M0ZGIDAlLCAjNUEyQkYwIDEwMCUpO1xuICAgIC0tdG9uZS1vbjogI2ZmZjtcbiAgICAtLXRvbmUtYWNjZW50OiAjRkZFMDY2O1xufVxuLnRvbmUtcGlua3tcbiAgICAtLXRvbmU6ICNGRjNEODE7XG4gICAgLS10b25lLXNvZnQ6ICNGRkVBRjI7XG4gICAgLS10b25lLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRkY2RkEwIDAlLCAjRTgxQzY2IDEwMCUpO1xuICAgIC0tdG9uZS1vbjogI2ZmZjtcbiAgICAtLXRvbmUtYWNjZW50OiAjRkZFMDY2O1xufVxuLnRvbmUtY3lhbntcbiAgICAtLXRvbmU6ICMwMEEzREM7XG4gICAgLS10b25lLXNvZnQ6ICNFM0Y3RkU7XG4gICAgLS10b25lLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMURCNkVFIDAlLCAjMDA3N0MyIDEwMCUpO1xuICAgIC0tdG9uZS1vbjogI2ZmZjtcbiAgICAtLXRvbmUtYWNjZW50OiAjRkZFMDY2O1xufVxuLnRvbmUtbGltZXtcbiAgICAtLXRvbmU6ICM0RkE5MEY7XG4gICAgLS10b25lLXNvZnQ6ICNFREY5RTA7XG4gICAgLS10b25lLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN0NDQjM2IDAlLCAjM0E5MTEwIDEwMCUpO1xuICAgIC0tdG9uZS1vbjogI2ZmZjtcbiAgICAtLXRvbmUtYWNjZW50OiAjRkZGM0EzO1xufVxuLnRvbmUtb3Jhbmdle1xuICAgIC0tdG9uZTogI0YwNzAwMDtcbiAgICAtLXRvbmUtc29mdDogI0ZGRjFFMztcbiAgICAtLXRvbmUtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGRjlBM0QgMCUsICNGMDUyMEYgMTAwJSk7XG4gICAgLS10b25lLW9uOiAjZmZmO1xuICAgIC0tdG9uZS1hY2NlbnQ6ICMxNjEzMkQ7XG59XG4udG9uZS15ZWxsb3d7XG4gICAgLS10b25lOiAjQzk4QTAwO1xuICAgIC0tdG9uZS1zb2Z0OiAjRkZGN0UwO1xuICAgIC0tdG9uZS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0ZGRDY1QyAwJSwgI0ZGQUUxRiAxMDAlKTtcbiAgICAtLXRvbmUtb246ICMxNjEzMkQ7XG4gICAgLS10b25lLWFjY2VudDogIzZDM0JGRjtcbn1cbi50b25lLWlua3tcbiAgICAtLXRvbmU6ICMxNjEzMkQ7XG4gICAgLS10b25lLXNvZnQ6ICNFRUVERjQ7XG4gICAgLS10b25lLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMkQyNzU0IDAlLCAjMTIwRjI2IDEwMCUpO1xuICAgIC0tdG9uZS1vbjogI2ZmZjtcbiAgICAtLXRvbmUtYWNjZW50OiAjRkZFMDY2O1xufVxuIiwiLy8gXCJSZWNvbW1lbmRlZCBjYXRlZ29yaWVzXCIgYmVudG8gZ3JpZDogdGFsbCB0aWxlLCB0d28gc3RhY2tlZCB0aWxlcywgd2lkZSB0aWxlLlxuLmhvbWUtYmVudG8ge1xuICAgIC5zdy1zZWN0aW9uLWhlYWRfX3RpdGxlIHN0cm9uZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LW9jZWFuKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMWZyIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBjYWxjUmVtKDMwMCkgY2FsY1JlbSgzMDApIGNhbGNSZW0oMzQwKTtcbiAgICAgICAgZ2FwOiBjYWxjUmVtKDI0KTtcblxuICAgICAgICAmLmNvdW50LTMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBjYWxjUmVtKDMwMCkgY2FsY1JlbSgzMDApO1xuICAgICAgICB9XG4gICAgICAgICYuY291bnQtMiB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGNhbGNSZW0oNDgwKTtcbiAgICAgICAgfVxuICAgICAgICAmLmNvdW50LTEge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGNhbGNSZW0oNDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogY2FsY1JlbSgzMDApIGNhbGNSZW0oMjEwKSBjYWxjUmVtKDIyMCk7XG4gICAgICAgICAgICBnYXA6IGNhbGNSZW0oMTApO1xuXG4gICAgICAgICAgICAmLmNvdW50LTMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogY2FsY1JlbSgzMDApIGNhbGNSZW0oMjEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY291bnQtMixcbiAgICAgICAgICAgICYuY291bnQtMSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBjYWxjUmVtKDMwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZW50by10aWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IGNhbGNSZW0oMzIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG9uZS1ncmFkaWVudCk7XG4gICAgY29sb3I6IHZhcigtLXRvbmUtb24sICNmZmYpO1xuXG4gICAgJl9fcGF0dGVybiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKSAxLjVweCwgdHJhbnNwYXJlbnQgMS42cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGNSZW0oMjIpIGNhbGNSZW0oMjIpO1xuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsICMwMDAgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCAjMDAwIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJi5pcy1jb250YWluICZfX2ltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycmVtIDIuNHJlbSByZ2JhKHZhcigtLWNvbG9yLWluay1yZ2IpLCAwLjMpKTtcbiAgICB9XG5cbiAgICAmLmlzLWNvdmVyIHtcbiAgICAgICAgLmJlbnRvLXRpbGVfX2ltZyB7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSh2YXIoLS1jb2xvci1pbmstcmdiKSwgMC43KSAwJSwgcmdiYSh2YXIoLS1jb2xvci1pbmstcmdiKSwgMCkgNjAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiBjYWxjUmVtKDE2KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY1JlbSgyOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdG9uZS1hY2NlbnQsIHZhcigtLWNvbG9yLXllbGxvdykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHJvdGF0ZSgtMmRlZyk7XG4gICAgfVxuXG4gICAgLy8gVGFsbCB0aWxlIChmaXJzdCk6IGhlYWRsaW5lIGF0IHRoZSBib3R0b20sIHByb2R1Y3QgY2VudGVyZWQgYWJvdmUgaXQuXG4gICAgJi0tYmlnIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIC5iZW50by10aWxlX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGNSZW0oMzYpO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtY29udGFpbiAuYmVudG8tdGlsZV9faW1nIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHRvcDogNiU7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdGFja2VkIHRpbGVzOiBoZWFkbGluZSBhdCB0aGUgdG9wLCBwcm9kdWN0IG9uIHRoZSBmYXIgc2lkZS5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgJi5pcy1jb250YWluIC5iZW50by10aWxlX19pbWcge1xuICAgICAgICAgICAgbGVmdDogMyU7XG4gICAgICAgICAgICBib3R0b206IDQlO1xuICAgICAgICAgICAgd2lkdGg6IDU0JTtcbiAgICAgICAgICAgIGhlaWdodDogODQlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2lkZSB0aWxlOiBzcGFucyB0aGUgZnVsbCByb3csIGhlYWRsaW5lIGF0IHRoZSBib3R0b20uXG4gICAgJi0td2lkZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIC5iZW50by10aWxlX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGNSZW0oMzQpO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtY29udGFpbiAuYmVudG8tdGlsZV9faW1nIHtcbiAgICAgICAgICAgIGxlZnQ6IDYlO1xuICAgICAgICAgICAgdG9wOiA4JTtcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICBoZWlnaHQ6IDg0JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudC0yICYtLXNtYWxsIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGNSZW0oMTgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXG4gICAgICAgICZfX3RpdGxlLFxuICAgICAgICAmLS1iaWcgLmJlbnRvLXRpbGVfX3RpdGxlLFxuICAgICAgICAmLS13aWRlIC5iZW50by10aWxlX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGNSZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmlnIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgICYuaXMtY29udGFpbiAuYmVudG8tdGlsZV9faW1nIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAmLmlzLWNvbnRhaW4gLmJlbnRvLXRpbGVfX2ltZyB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgIHRvcDogNiU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmVudG8tdGlsZV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY1JlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWRlLmlzLWNvbnRhaW4gLmJlbnRvLXRpbGVfX2ltZyB7XG4gICAgICAgICAgICBsZWZ0OiA0JTtcbiAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50LTIgJi0tc21hbGwge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQ2xvc2luZyBiYW5uZXI6IHdpZGUgcm91bmRlZCBjYXJkIHdpdGggYSBjZW50ZXJlZCBoZWFkbGluZS4gRGVmYXVsdHMgdG8gYSBkYXJrIFwiaW5rXCIgdG9uZVxuLy8gbGl0IGJ5IGNvbG9yZnVsIGdsb3dzOyBhbiBvcHRpb25hbCBpbWFnZSBpcyBhIHByb2R1Y3Qgc2hvdCAoLmlzLWNvbnRhaW4pIG9yIHBob3RvICguaXMtY292ZXIpLlxuLmhvbWUtY3RhIHtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGNSZW0oMzgwKTtcbiAgICAgICAgcGFkZGluZzogY2FsY1JlbSg2MCkgY2FsY1JlbSg0OCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdG9uZS1ncmFkaWVudCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19kZWNvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDI4cmVtIDI4cmVtIGF0IDEyJSAyMCUsIHJnYmEoMTA4LCA1OSwgMjU1LCAwLjc1KSwgdHJhbnNwYXJlbnQgNzAlKSxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCgyNnJlbSAyNnJlbSBhdCA4OCUgODUlLCByZ2JhKDI1NSwgNjEsIDEyOSwgMC42KSwgdHJhbnNwYXJlbnQgNzAlKSxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCgyMnJlbSAyMnJlbSBhdCA3MCUgMTAlLCByZ2JhKDAsIDE4MCwgMjQwLCAwLjQ1KSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2lubmVyLmlzLWNvdmVyIHtcbiAgICAgICAgLmhvbWUtY3RhX19pbWcge1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLWN0YV9fZGVjb3Ige1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItaW5rLXJnYiksIDAuNSk7XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWUtY3RhX19jb250ZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lci5pcy1jb250YWluLmhhcy1pbWFnZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC5ob21lLWN0YV9faW1nIHtcbiAgICAgICAgICAgIGxlZnQ6IDQlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGhlaWdodDogOTIlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMzUpKTtcbiAgICAgICAgfVxuICAgICAgICAuaG9tZS1jdGFfX2NvbnRlbnQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdhcDogY2FsY1JlbSgyOCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsY1JlbSg3NjApO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IGNhbGNSZW0oNDQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0E1OEJGRiAwJSwgI0ZGNkZBMCA1MCUsICNGRkIwNTcgMTAwJSk7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjUmVtKDMwMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjUmVtKDM2KSBjYWxjUmVtKDIyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lci5pcy1jb250YWluLmhhcy1pbWFnZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGNSZW0oMjAwKTtcbiAgICAgICAgICAgIC5ob21lLWN0YV9faW1nIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjUmVtKDE4MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9tZS1jdGFfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBnYXA6IGNhbGNSZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjUmVtKDIyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEhvbWVwYWdlIGhlcm8gc2xpZGVyLiBFYWNoIHNsaWRlIGlzIGNvbG9yZWQgYnkgaXRzIC50b25lLSogY2xhc3M7IGFuIG9wdGlvbmFsIGltYWdlIGlzXG4vLyBlaXRoZXIgYSB0cmFuc3BhcmVudCBwcm9kdWN0IHNob3QgKC5pcy1jb250YWluKSBvciBhIGZ1bGwtYmxlZWQgcGhvdG8gKC5pcy1jb3ZlcikuXG4uaG9tZS1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjUmVtKDIwKTtcblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjUmVtKDU2MCk7XG4gICAgICAgIHBhZGRpbmc6IGNhbGNSZW0oNjApIGNhbGNSZW0oNzIpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10b25lLWdyYWRpZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRvbmUtb24sICNmZmYpO1xuICAgIH1cblxuICAgICZfX2RlY29yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJl9fYmxvYiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoNjBweCk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjUmVtKDQyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGNSZW0oNDIwKTtcbiAgICAgICAgICAgIGxlZnQ6IC02JTtcbiAgICAgICAgICAgIHRvcDogLTIwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRjNEODE7XG4gICAgICAgIH1cbiAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsY1JlbSgzNjApO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjUmVtKDM2MCk7XG4gICAgICAgICAgICBsZWZ0OiAyNiU7XG4gICAgICAgICAgICBib3R0b206IC0zNCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBCNEYwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjUmVtKDUyMCk7XG4gICAgICAgIGhlaWdodDogY2FsY1JlbSg1MjApO1xuICAgICAgICBsZWZ0OiA4JTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IGNhbGNSZW0oNjApIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX3NsaWRlLmlzLWNvbnRhaW4gJl9faW1nIHtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgIGhlaWdodDogODYlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgM3JlbSA0cmVtIHJnYmEodmFyKC0tY29sb3ItaW5rLXJnYiksIDAuMzUpKTtcbiAgICAgICAgYW5pbWF0aW9uOiBzdy1mbG9hdCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmX19zbGlkZS5pcy1jb3ZlciB7XG4gICAgICAgIC5ob21lLWhlcm9fX2ltZyB7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWUtaGVyb19fZGVjb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKHZhcigtLWNvbG9yLWluay1yZ2IpLCAwLjc4KSAwJSwgcmdiYSh2YXIoLS1jb2xvci1pbmstcmdiKSwgMC4yKSA2MCUsIHJnYmEodmFyKC0tY29sb3ItaW5rLXJnYiksIDApIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogY2FsY1JlbSgyMCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsY1JlbSg1ODApO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IGNhbGNSZW0oNTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRvbmUtYWNjZW50LCAjRkZFMDY2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogY2FsY1JlbSg0ODApO1xuICAgICAgICBmb250LXNpemU6IGNhbGNSZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogMC44NjtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjUmVtKDEyKTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGNSZW0oMzIpO1xuICAgICAgICBib3R0b206IGNhbGNSZW0oMzIpO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBnYXA6IGNhbGNSZW0oMTApO1xuICAgICAgICAuc3ctaWNvbi1idG4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXBlcidzIGZyYWN0aW9uIGNsYXNzIG1ha2VzIHRoZSBwYWdpbmF0aW9uIGFic29sdXRlICsgZnVsbCB3aWR0aDsga2VlcCBpdCBpbmxpbmUuXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsY1JlbSgxMCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IGNhbGNSZW0oMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tdG90YWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGNSZW0oMTIpO1xuXG4gICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsY1JlbSg1MjApO1xuICAgICAgICAgICAgcGFkZGluZzogY2FsY1JlbSgzMikgY2FsY1JlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZS5pcy1jb250YWluICZfX2ltZyB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGNhbGNSZW0oMjApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDg2JTtcbiAgICAgICAgICAgIGhlaWdodDogNDQlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGUuaXMtY292ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0tY29sb3ItaW5rLXJnYiksIDAuNzgpIDAlLCByZ2JhKHZhcigtLWNvbG9yLWluay1yZ2IpLCAwLjEpIDc1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjUmVtKDMwMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGNSZW0oMzAwKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogY2FsY1JlbSgzNik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGdhcDogY2FsY1JlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGNSZW0oMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGNSZW0oMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGNSZW0oNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgbGVmdDogY2FsY1JlbSgxNik7XG4gICAgICAgICAgICBib3R0b206IGNhbGNSZW0oMTYpO1xuICAgICAgICAgICAgLnN3LWljb24tYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsY1JlbSgzOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjUmVtKDM4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzdy1mbG9hdCB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDEuMnJlbSkpO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuaG9tZS1oZXJvX19pbWcge1xuICAgICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyBIb21lcGFnZSBwcm9kdWN0IGdyaWQgc2VjdGlvbnMuXG4uaG9tZS1wcm9kdWN0cyB7XG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGdhcDogY2FsY1JlbSgyNCk7XG4gICAgfVxuXG4gICAgJl9fbW9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGNSZW0oNDApO1xuICAgIH1cblxuICAgIC5zdy1zZWN0aW9uLWhlYWRfX3RpdGxlIHN0cm9uZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWJyYW5kKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIFNlY29uZCBncmlkIHNpdHMgb24gYSBmdWxsLXdpZHRoIHRpbnRlZCBiYW5kIHdpdGggYSBzdW5zZXQtY29sb3JlZCBhY2NlbnQuXG4gICAgJi0tZmVhdHVyZWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsY1JlbSg4MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjUmVtKDkwKTtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCg2MHJlbSAzMHJlbSBhdCA4NSUgMCUsIHJnYmEoMjU1LCA2MSwgMTI5LCAwLjEyKSwgdHJhbnNwYXJlbnQgNzAlKSxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCg2MHJlbSAzMHJlbSBhdCAxMCUgMTAwJSwgcmdiYSgwLCAxODAsIDI0MCwgMC4xMiksIHRyYW5zcGFyZW50IDcwJSksXG4gICAgICAgICAgICB2YXIoLS1jb2xvci1zdXJmYWNlKTtcblxuICAgICAgICAuc3ctc2VjdGlvbi1oZWFkX19leWVicm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkVBRjI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGluayk7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXN1bnNldCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3LXNlY3Rpb24taGVhZF9fdGl0bGUgc3Ryb25nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXN1bnNldCk7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGdhcDogY2FsY1JlbSgxMCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjUmVtKDI0KTtcbiAgICAgICAgfVxuICAgICAgICAmLS1mZWF0dXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsY1JlbSg0MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsY1JlbSg0OCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRoZSBiZW50by9DVEEgc2VjdGlvbnMgZm9sbG93IHRoZSB0aW50ZWQgYmFuZCBkaXJlY3RseTsga2VlcCB0aGVpciBvd24gc3BhY2luZy5cbi5ob21lLXByb2R1Y3RzLS1mZWF0dXJlZCArIC5ob21lLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogY2FsY1JlbSg5MCk7XG59XG4iLCIvLyBSb3cgb2YgdGhyZWUgcHJvbW8gY2FyZHMgdW5kZXIgdGhlIGhlcm8uXG4uaG9tZS1wcm9tb3Mge1xuICAgIG1hcmdpbi10b3A6IGNhbGNSZW0oMjQpO1xuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiBjYWxjUmVtKDI0KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsY1JlbSgxNik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogNzIlO1xuICAgICAgICAgICAgZ2FwOiBjYWxjUmVtKDEyKTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9tby1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMS4wODtcbiAgICBwYWRkaW5nOiBjYWxjUmVtKDI4KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRvbmUtZ3JhZGllbnQpO1xuICAgIGNvbG9yOiB2YXIoLS10b25lLW9uLCAjZmZmKTtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG5cbiAgICAmX19nbG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIHRvcDogNCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2OCUpO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJi5pcy1jb250YWluICZfX2ltZyB7XG4gICAgICAgIGxlZnQ6IDEyJTtcbiAgICAgICAgdG9wOiA2JTtcbiAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgaGVpZ2h0OiA1OCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycmVtIDIuNHJlbSByZ2JhKHZhcigtLWNvbG9yLWluay1yZ2IpLCAwLjMpKTtcbiAgICB9XG5cbiAgICAmLmlzLWNvdmVyIHtcbiAgICAgICAgLnByb21vLWNhcmRfX2ltZyB7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnByb21vLWNhcmRfX2dsb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKHZhcigtLWNvbG9yLWluay1yZ2IpLCAwLjc1KSAwJSwgcmdiYSh2YXIoLS1jb2xvci1pbmstcmdiKSwgMCkgNTUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiBjYWxjUmVtKDE2KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY1JlbSgyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdG9uZS1hY2NlbnQsIHZhcigtLWNvbG9yLXllbGxvdykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpIHJvdGF0ZSgtMmRlZyk7XG4gICAgfVxuXG4gICAgLy8gVGhpcmQgY2FyZDogaGVhZGxpbmUgY2VudGVyZWQgYXQgdGhlIHRvcCwgcHJvZHVjdCBiZWxvdyAobWlycm9ycyB0aGUgcmVmZXJlbmNlIGxheW91dCkuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnByb21vLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucHJvbW8tY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjUmVtKDMwKTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWNvbnRhaW4gLnByb21vLWNhcmRfX2ltZyB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDQlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb21vLWNhcmRfX2dsb3cge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGNSZW0oMjApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAmX190aXRsZSxcbiAgICAgICAgJjpudGgtY2hpbGQoMykgLnByb21vLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY1JlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
