/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./assets/scss/app.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&family=Space+Grotesk:wght@300..700&display=swap);
/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./assets/scss/app.scss (1) ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
html:has(body.body-product) {
  height: 100%;
  overflow: hidden;
}

body.body-product {
  height: 100%;
}

body.eyes-intro-lock {
  overflow: hidden !important;
}

body.eyes-intro-lock .body-product {
  overflow: hidden !important;
}

.eyes-intro {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: #000;
  display: grid;
  place-items: center;
  pointer-events: auto;
}
.eyes-intro .eyes-face {
  transform-origin: 50% 50%;
  will-change: transform, opacity;
}
.eyes-intro .eyes-video {
  width: 320px;
  height: auto;
  display: block;
}
@media (max-width: 640px) {
  .eyes-intro .eyes-video {
    width: 240px;
  }
}

.promo-popup {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 24px;
  font-family: "Inter", sans-serif;
  color: #1a1a1a;
  opacity: 1;
  transition: opacity 0.3s ease;
  animation: promo-backdrop-in 0.55s ease both;
}
.promo-popup.is-leaving {
  opacity: 0;
  pointer-events: none;
}
.promo-popup.is-leaving .promo-popup__card {
  opacity: 0;
  transform: translateY(16px) scale(0.96);
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.promo-popup__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8, 6, 0, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.promo-popup__card {
  position: relative;
  width: min(460px, 100%);
  background: #fefaf0;
  border-radius: 20px;
  padding: 38px 34px 26px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 175, 6, 0.18);
  overflow: hidden;
  transform-origin: 50% 60%;
  animation: promo-card-in 1.05s cubic-bezier(0.22, 1, 0.36, 1) both, promo-card-glow 1.4s ease-out 0.4s both;
  will-change: transform, opacity;
}
.promo-popup__card::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(255, 175, 6, 0.35), transparent 70%);
  pointer-events: none;
  animation: promo-halo 0.9s ease-out 0.2s both;
}
.promo-popup__card::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 22px;
  padding: 2px;
  background: conic-gradient(from 0deg, transparent 0deg, #FFAF06 40deg, transparent 100deg, transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0;
  animation: promo-ring 0.85s ease-out 0.25s both, promo-ring-spin 8s linear 0.9s infinite;
}
.promo-popup__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.06);
  color: #1a1a1a;
  cursor: pointer;
  border: none;
  transition: background 0.2s ease, transform 0.2s ease;
}
.promo-popup__close:hover {
  background: rgba(0, 0, 0, 0.12);
  transform: rotate(90deg);
}
.promo-popup__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #b37a00;
  margin-bottom: 16px;
  position: relative;
}
.promo-popup__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FFAF06;
  box-shadow: 0 0 0 0 rgba(255, 175, 6, 0.6);
  animation: promo-dot 1.6s ease-out infinite;
}
.promo-popup__title {
  font-family: "Instrument Serif", serif;
  font-size: 30px;
  line-height: 1.15;
  font-weight: 400;
  margin: 0 0 14px;
  letter-spacing: -0.5px;
  position: relative;
}
.promo-popup__new {
  font-style: italic;
  background: linear-gradient(120deg, #FFAF06, #ff8a00);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.promo-popup__lede {
  font-size: 14px;
  line-height: 1.55;
  color: rgba(26, 26, 26, 0.75);
  margin: 0 0 18px;
  position: relative;
}
.promo-popup__lede strong {
  color: #1a1a1a;
  font-weight: 600;
}
.promo-popup__code {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 14px 16px;
  margin-bottom: 16px;
  background: #1a1a1a;
  color: #fefaf0;
  border: 1px dashed rgba(255, 175, 6, 0.7);
  border-radius: 12px;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  transition: transform 0.2s ease, border-color 0.2s ease;
  position: relative;
}
.promo-popup__code:hover {
  transform: translateY(-1px);
  border-color: #FFAF06;
}
.promo-popup__code.is-copied {
  border-color: #FFAF06;
  background: #2a2a2a;
}
.promo-popup__code-label {
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: rgba(254, 250, 240, 0.55);
}
.promo-popup__code-value {
  flex: 1;
  font-family: "JetBrains Mono", monospace;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 2px;
  color: #FFAF06;
}
.promo-popup__code-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 500;
  color: #fefaf0;
}
.promo-popup__prices {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin-bottom: 18px;
  font-size: 13px;
  color: rgba(26, 26, 26, 0.65);
  position: relative;
}
.promo-popup__price-old {
  font-weight: 600;
  color: #1a1a1a;
}
.promo-popup__price-strike {
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
  color: rgba(26, 26, 26, 0.45);
}
.promo-popup__price-sep {
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: rgba(26, 26, 26, 0.5);
}
.promo-popup__price-final {
  font-family: "Instrument Serif", serif;
  font-size: 22px;
  font-style: italic;
  color: #1a1a1a;
  font-weight: 500;
}
.promo-popup__countdown {
  margin-bottom: 20px;
  position: relative;
}
.promo-popup__countdown-label {
  display: block;
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: rgba(26, 26, 26, 0.55);
  margin-bottom: 8px;
}
.promo-popup__countdown-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.promo-popup__unit {
  background: rgba(0, 0, 0, 0.04);
  border-radius: 10px;
  padding: 10px 6px;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.promo-popup__unit-value {
  display: block;
  font-family: "JetBrains Mono", monospace;
  font-size: 20px;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.promo-popup__unit-label {
  display: block;
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: rgba(26, 26, 26, 0.5);
  margin-top: 4px;
}
.promo-popup__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 18px;
  background: #1a1a1a;
  color: #fefaf0;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  transition: background 0.2s ease, transform 0.2s ease;
  position: relative;
}
.promo-popup__cta:hover {
  background: #000;
  transform: translateY(-1px);
}
.promo-popup__mute {
  display: block;
  margin: 14px auto 0;
  background: none;
  border: none;
  padding: 4px 8px;
  font-size: 12px;
  color: rgba(26, 26, 26, 0.5);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-family: "Inter", sans-serif;
}
.promo-popup__mute:hover {
  color: rgba(26, 26, 26, 0.85);
}

@keyframes promo-backdrop-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes promo-card-in {
  0% {
    opacity: 0;
    transform: translateY(40px) scale(0.72) rotate(-3deg);
    filter: blur(14px);
  }
  55% {
    opacity: 1;
    transform: translateY(-8px) scale(1.035) rotate(0.6deg);
    filter: blur(0);
  }
  75% {
    transform: translateY(2px) scale(0.985) rotate(-0.3deg);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1) rotate(0);
    filter: blur(0);
  }
}
@keyframes promo-card-glow {
  0% {
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 175, 6, 0.18), 0 0 0 0 rgba(255, 175, 6, 0);
  }
  40% {
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 175, 6, 0.18), 0 0 60px 12px rgba(255, 175, 6, 0.45);
  }
  100% {
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 175, 6, 0.18), 0 0 0 0 rgba(255, 175, 6, 0);
  }
}
@keyframes promo-halo {
  from {
    opacity: 0;
    transform: scale(0.6);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes promo-ring {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes promo-ring-spin {
  to {
    transform: rotate(1turn);
  }
}
@keyframes promo-dot {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 175, 6, 0.6);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 175, 6, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 175, 6, 0);
  }
}
@media (max-width: 480px) {
  .promo-popup__card {
    padding: 30px 22px 20px;
  }
  .promo-popup__title {
    font-size: 24px;
  }
  .promo-popup__code-value {
    font-size: 15px;
    letter-spacing: 1.4px;
  }
  .promo-popup__unit-value {
    font-size: 17px;
  }
}
html:has(body.body-salon) {
  height: 100%;
  overflow: hidden;
}

body.body-salon {
  height: 100%;
  margin: 0;
  background: #0a0604;
  color: #fdf4e3;
  font-family: "Inter", system-ui, sans-serif;
  overflow: hidden;
}

.salon-confetti {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 5;
  overflow: hidden;
}
.salon-confetti__piece {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform, opacity;
  filter: drop-shadow(0 6px 18px rgba(255, 175, 6, 0.35));
  transform-origin: 50% 50%;
}

.salon {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  isolation: isolate;
}
.salon__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(circle at 20% 20%, rgba(255, 175, 6, 0.28), transparent 55%), radial-gradient(circle at 80% 20%, rgba(255, 90, 20, 0.2), transparent 55%), radial-gradient(circle at 50% 100%, rgba(255, 100, 140, 0.18), transparent 60%), linear-gradient(180deg, #130806 0%, #0a0604 100%);
  overflow: hidden;
}
.salon__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.55;
  mix-blend-mode: screen;
  animation: salon-blob 14s ease-in-out infinite;
}
.salon__blob--a {
  top: -10%;
  left: -8%;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, #ffaf06, transparent 70%);
}
.salon__blob--b {
  bottom: -12%;
  right: -10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, #ff5e62, transparent 70%);
  animation-delay: -5s;
}
.salon__blob--c {
  top: 35%;
  left: 60%;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, #ff9966, transparent 70%);
  animation-delay: -9s;
}
.salon__stage {
  position: relative;
  z-index: 4;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 24px;
  gap: 28px;
  text-align: center;
}
.salon__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  animation: salon-rise 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.salon__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(255, 175, 6, 0.12);
  border: 1px solid rgba(255, 175, 6, 0.35);
  color: #ffaf06;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  backdrop-filter: blur(6px);
}
.salon__eyebrow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffaf06;
  box-shadow: 0 0 0 0 rgba(255, 175, 6, 0.7);
  animation: salon-pulse 1.6s ease-out infinite;
}
.salon__logo {
  width: 86px;
  height: 86px;
  filter: drop-shadow(0 18px 40px rgba(255, 175, 6, 0.5));
  animation: salon-bob 3.4s ease-in-out infinite;
}
.salon__title {
  font-family: "Instrument Serif", "Times New Roman", serif;
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 400;
  line-height: 1;
  margin: 0;
  color: #fff8ea;
  letter-spacing: -0.02em;
}
.salon__title-accent {
  background: linear-gradient(90deg, #ffaf06 0%, #ff6a3d 70%, #ffaf06 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-style: italic;
  animation: salon-shine 3.5s linear infinite;
}
.salon__lede {
  max-width: 560px;
  font-size: 16px;
  line-height: 1.55;
  color: rgba(253, 244, 227, 0.82);
  margin: 0;
}
.salon__lede strong {
  color: #ffaf06;
  font-weight: 600;
}
.salon__card {
  position: relative;
  background: linear-gradient(180deg, rgba(26, 14, 10, 0.92) 0%, rgba(18, 9, 6, 0.96) 100%);
  border: 1px solid rgba(255, 175, 6, 0.35);
  border-radius: 24px;
  padding: 28px 32px 26px;
  width: min(520px, 92vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 175, 6, 0.1), 0 0 60px rgba(255, 175, 6, 0.15) inset;
  backdrop-filter: blur(8px);
  animation: salon-rise 1s cubic-bezier(0.22, 1, 0.36, 1) 0.15s both;
  overflow: hidden;
}
.salon__card-glow {
  position: absolute;
  inset: -2px;
  border-radius: 24px;
  padding: 2px;
  background: conic-gradient(from 0deg, transparent 0deg, #ffaf06 90deg, transparent 180deg, #ff6a3d 270deg, transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.5;
  animation: salon-spin 6s linear infinite;
  pointer-events: none;
}
.salon__prices {
  display: flex;
  align-items: center;
  gap: 18px;
  width: 100%;
  justify-content: center;
}
.salon__price {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.salon__price-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: rgba(253, 244, 227, 0.55);
}
.salon__price-value {
  font-family: "Instrument Serif", serif;
  font-size: 40px;
  line-height: 1;
  color: #fff8ea;
}
.salon__price--old .salon__price-value {
  color: rgba(253, 244, 227, 0.45);
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  font-size: 32px;
}
.salon__price--new .salon__price-value {
  color: #ffaf06;
  font-size: 56px;
  text-shadow: 0 4px 24px rgba(255, 175, 6, 0.5);
}
.salon__arrow {
  color: rgba(255, 175, 6, 0.8);
}
.salon__code {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 14px 18px;
  background: rgba(10, 6, 4, 0.8);
  border: 1.5px dashed rgba(255, 175, 6, 0.6);
  border-radius: 14px;
  color: #fdf4e3;
  cursor: pointer;
  font-family: inherit;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.15s ease;
}
.salon__code:hover {
  border-color: #ffaf06;
  background: rgba(30, 18, 10, 0.9);
}
.salon__code:active {
  transform: scale(0.99);
}
.salon__code.is-copied {
  border-color: #59c97b;
  background: rgba(20, 40, 26, 0.85);
}
.salon__code-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  color: rgba(253, 244, 227, 0.5);
}
.salon__code-value {
  font-family: "JetBrains Mono", monospace;
  font-size: 20px;
  letter-spacing: 3px;
  color: #ffaf06;
  font-weight: 700;
  text-align: center;
}
.salon__code-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: rgba(253, 244, 227, 0.8);
  font-weight: 500;
}
.salon__code-icon--done {
  display: none;
  color: #59c97b;
}
.salon__code.is-copied .salon__code-icon--copy {
  display: none;
}
.salon__code.is-copied .salon__code-icon--done {
  display: inline-block;
}
.salon__code.is-copied .salon__code-text::after {
  content: "é";
}
.salon__expire {
  font-size: 12px;
  color: rgba(253, 244, 227, 0.6);
  margin: 0;
}
.salon__expire strong {
  color: #fdf4e3;
}
.salon__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: linear-gradient(180deg, #ffaf06 0%, #ff8a00 100%);
  color: #1a0a04;
  font-weight: 700;
  font-size: 15px;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(255, 175, 6, 0.4), 0 2px 0 rgba(255, 255, 255, 0.25) inset;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.salon__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(255, 175, 6, 0.5), 0 2px 0 rgba(255, 255, 255, 0.3) inset;
}
.salon__footer {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: rgba(253, 244, 227, 0.55);
  animation: salon-rise 1s cubic-bezier(0.22, 1, 0.36, 1) 0.3s both;
}
.salon__burst-btn {
  padding: 6px 14px;
  background: rgba(255, 175, 6, 0.15);
  border: 1px solid rgba(255, 175, 6, 0.4);
  color: #ffaf06;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.2s ease, transform 0.1s ease;
}
.salon__burst-btn:hover {
  background: rgba(255, 175, 6, 0.3);
}
.salon__burst-btn:active {
  transform: scale(0.96);
}
@media (max-width: 560px) {
  .salon__stage {
    padding: 24px 16px;
    gap: 20px;
  }
  .salon__logo {
    width: 64px;
    height: 64px;
  }
  .salon__card {
    padding: 22px 20px;
    gap: 16px;
  }
  .salon__price--new .salon__price-value {
    font-size: 44px;
  }
  .salon__price--old .salon__price-value {
    font-size: 24px;
  }
  .salon__code-value {
    font-size: 17px;
    letter-spacing: 2px;
  }
  .salon__prices {
    gap: 10px;
  }
}

@keyframes salon-rise {
  from {
    opacity: 0;
    transform: translateY(26px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes salon-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 175, 6, 0.7);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(255, 175, 6, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 175, 6, 0);
  }
}
@keyframes salon-bob {
  0%, 100% {
    transform: translateY(0) rotate(-4deg);
  }
  50% {
    transform: translateY(-8px) rotate(4deg);
  }
}
@keyframes salon-shine {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
@keyframes salon-spin {
  to {
    transform: rotate(1turn);
  }
}
@keyframes salon-blob {
  0%, 100% {
    transform: translate(0, 0) scale(1);
  }
  33% {
    transform: translate(40px, -30px) scale(1.08);
  }
  66% {
    transform: translate(-30px, 30px) scale(0.95);
  }
}
.lifetime-cta {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 80;
  width: 340px;
  max-width: calc(100vw - 32px);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  transform: translateY(140%) rotate(3deg);
  opacity: 0;
  transition: transform 0.7s cubic-bezier(0.22, 1.3, 0.36, 1), opacity 0.5s ease;
  pointer-events: none;
}
@media (max-width: 900px) {
  .lifetime-cta {
    display: none !important;
  }
}
.lifetime-cta.has-entered {
  transform: translateY(0) rotate(0);
  opacity: 1;
  pointer-events: auto;
}
.lifetime-cta.has-entered.is-hidden {
  transform: translateY(160%) rotate(4deg);
  opacity: 0;
  pointer-events: none;
}
.lifetime-cta__halo {
  position: absolute;
  inset: -20px;
  z-index: -1;
  border-radius: 18px;
  background: radial-gradient(circle, rgba(255, 175, 6, 0.35) 0%, transparent 65%);
  filter: blur(18px);
  opacity: 0.5;
  animation: lifetime-cta-halo 2.6s ease-in-out infinite;
  pointer-events: none;
}
.lifetime-cta__pill {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 22px;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 16px 10px 10px;
  background: #ffaf06;
  border: none;
  border-radius: 10px;
  color: #1a0a04;
  font-family: inherit;
  cursor: pointer;
  box-shadow: 0 14px 32px rgba(255, 120, 0, 0.35);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-radius 0.35s ease;
  animation: lifetime-cta-wobble 3.4s ease-in-out infinite 1s;
  z-index: 2;
}
.lifetime-cta__pill:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 20px 44px rgba(255, 120, 0, 0.45);
}
.lifetime-cta__pill:active {
  transform: translateY(0) scale(0.99);
}
.lifetime-cta__pill-mouth {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: rgba(26, 10, 4, 0.18);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.lifetime-cta__pill-mouth img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  animation: lifetime-cta-mouth 2.8s ease-in-out infinite;
}
.lifetime-cta__pill-label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  text-align: left;
  line-height: 1;
}
.lifetime-cta__pill-title {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.2px;
  opacity: 0.8;
}
.lifetime-cta__pill-price {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-weight: 700;
}
.lifetime-cta__pill-old {
  font-size: 12px;
  opacity: 0.55;
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
}
.lifetime-cta__pill-new {
  font-size: 17px;
  letter-spacing: -0.3px;
}
.lifetime-cta__pill-chevron {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: rgba(26, 10, 4, 0.2);
  color: #1a0a04;
  transition: transform 0.3s ease;
}
.lifetime-cta.is-open .lifetime-cta__pill-chevron {
  transform: rotate(180deg);
}
.lifetime-cta.is-open .lifetime-cta__pill {
  animation-play-state: paused;
  border-radius: 10px 10px 0 0;
  box-shadow: 0 -4px 14px rgba(255, 120, 0, 0.2);
}
.lifetime-cta__panel {
  position: relative;
  background: #140a06;
  border: 1px solid rgba(255, 175, 6, 0.35);
  border-top: none;
  border-radius: 0 0 10px 10px;
  padding: 22px 22px 20px;
  color: #fdf4e3;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform-origin: top center;
  transition: max-height 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease, padding 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5), 0 0 40px rgba(255, 175, 6, 0.12) inset;
}
.lifetime-cta.is-open .lifetime-cta__panel {
  max-height: 520px;
  opacity: 1;
  padding: 22px 22px 20px;
}
.lifetime-cta.is-open .lifetime-cta__panel:not(.has-padding) {
  padding-top: 22px;
}
.lifetime-cta:not(.is-open) .lifetime-cta__panel {
  padding-top: 0;
  padding-bottom: 0;
}
.lifetime-cta__close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(253, 244, 227, 0.08);
  color: rgba(253, 244, 227, 0.7);
  border: none;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background 0.2s ease, color 0.2s ease;
}
.lifetime-cta__close:hover {
  background: rgba(253, 244, 227, 0.15);
  color: #fff;
}
.lifetime-cta__title {
  font-family: "Instrument Serif", serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.05;
  margin: 0;
  color: #fff8ea;
}
.lifetime-cta__desc {
  font-size: 13px;
  line-height: 1.5;
  color: rgba(253, 244, 227, 0.7);
  margin: 0;
}
.lifetime-cta__accent {
  font-size: 13px;
  font-weight: 600;
  color: #ffaf06;
  margin: 2px 0 0;
}
.lifetime-cta__pricing {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 12px;
  align-items: baseline;
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(255, 175, 6, 0.08);
  border: 1px dashed rgba(255, 175, 6, 0.35);
  margin: 4px 0 6px;
}
.lifetime-cta__pricing-old {
  grid-column: 1;
  grid-row: 1;
  font-family: "Instrument Serif", serif;
  font-size: 22px;
  color: rgba(253, 244, 227, 0.45);
  text-decoration: line-through;
  text-decoration-thickness: 2px;
}
.lifetime-cta__pricing-new {
  grid-column: 2;
  grid-row: 1/span 2;
  font-family: "Instrument Serif", serif;
  font-size: 38px;
  color: #ffaf06;
  line-height: 1;
  text-shadow: 0 3px 18px rgba(255, 175, 6, 0.45);
  justify-self: end;
}
.lifetime-cta__pricing-code {
  grid-column: 1;
  grid-row: 2;
  font-size: 11px;
  color: rgba(253, 244, 227, 0.55);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.lifetime-cta__pricing-code strong {
  color: #ffaf06;
  font-weight: 700;
  letter-spacing: 1.4px;
}
.lifetime-cta__buy {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 13px 18px;
  background: #ffaf06;
  color: #1a0a04;
  font-weight: 700;
  font-size: 14px;
  border-radius: 10px;
  text-decoration: none;
  box-shadow: 0 10px 26px rgba(255, 175, 6, 0.3);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.lifetime-cta__buy:hover {
  transform: translateY(-1px);
  background: #ffbb2a;
  box-shadow: 0 14px 32px rgba(255, 175, 6, 0.4);
}
.lifetime-cta__demo {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 11px 18px;
  background: transparent;
  color: rgba(253, 244, 227, 0.8);
  font-weight: 600;
  font-size: 13px;
  border-radius: 10px;
  border: 1px solid rgba(253, 244, 227, 0.2);
  text-decoration: none;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.lifetime-cta__demo:hover {
  border-color: rgba(253, 244, 227, 0.4);
  background: rgba(253, 244, 227, 0.04);
  color: #fdf4e3;
}
@media (max-width: 480px) {
  .lifetime-cta {
    right: 12px;
    bottom: 12px;
    width: calc(100vw - 24px);
  }
}

@keyframes lifetime-cta-wobble {
  0%, 100% {
    transform: translateY(0) rotate(0);
  }
  20% {
    transform: translateY(-3px) rotate(-1.2deg);
  }
  40% {
    transform: translateY(0) rotate(1deg);
  }
  60% {
    transform: translateY(-2px) rotate(-0.6deg);
  }
  80% {
    transform: translateY(0) rotate(0.3deg);
  }
}
@keyframes lifetime-cta-halo {
  0%, 100% {
    opacity: 0.55;
    transform: scale(1);
  }
  50% {
    opacity: 0.95;
    transform: scale(1.06);
  }
}
@keyframes lifetime-cta-mouth {
  0%, 100% {
    transform: scale(1) rotate(-2deg);
  }
  50% {
    transform: scale(1.08) rotate(2deg);
  }
}
.products-popover {
  position: relative;
  display: inline-flex;
  z-index: 200;
}
.products-popover__trigger {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: transparent;
  border: 0;
  color: inherit;
  font: inherit;
  padding: 0;
  cursor: pointer;
}
.products-popover__trigger svg {
  transition: transform 0.18s ease;
}
.products-popover.is-open .products-popover__trigger svg {
  transform: rotate(180deg);
}
.products-popover__panel {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  min-width: 300px;
  padding: 6px;
  background: #0f0904;
  border-radius: 8px;
  color: #fefaf0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
  z-index: 200;
}
.products-popover.is-open .products-popover__panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.products-popover__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 6px;
  text-decoration: none;
  color: inherit;
  transition: background-color 0.12s ease;
}
.products-popover__item:hover, .products-popover__item:focus-visible {
  background: rgba(254, 250, 240, 0.05);
  outline: none;
}
.products-popover__icon {
  flex: none;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(254, 250, 240, 0.8);
}
.products-popover__icon img, .products-popover__icon svg {
  width: 24px;
  height: 24px;
  display: block;
}
.products-popover__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.products-popover__title {
  font-size: 14px;
  font-weight: 500;
  color: #fefaf0;
  text-transform: none;
  letter-spacing: 0;
}
.products-popover__desc {
  font-size: 12px;
  line-height: 1.35;
  color: rgba(254, 250, 240, 0.5);
  text-transform: none;
  letter-spacing: 0;
}

body > nav.scroll-timeline,
.scroll-timeline {
  position: fixed !important;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 50;
  width: fit-content !important;
  max-width: fit-content;
  pointer-events: none;
  font-family: "JetBrains Mono", monospace;
  color: #fefaf0;
}
body > nav.scroll-timeline .st-btn,
.scroll-timeline .st-btn {
  pointer-events: auto;
}
body > nav.scroll-timeline .st-list,
.scroll-timeline .st-list {
  list-style: none;
  margin: 0;
  padding: 10px 8px;
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  width: fit-content;
  background: transparent;
  border: 0;
}
body > nav.scroll-timeline .st-item,
.scroll-timeline .st-item {
  margin: 0;
  padding: 0;
}
body > nav.scroll-timeline .st-btn,
.scroll-timeline .st-btn {
  position: relative;
  background: transparent;
  border: 0;
  padding: 8px 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  transition: background 0.25s ease;
}
body > nav.scroll-timeline .st-btn:hover,
.scroll-timeline .st-btn:hover {
  background: rgba(255, 255, 255, 0.05);
}
body > nav.scroll-timeline .st-btn:focus-visible,
.scroll-timeline .st-btn:focus-visible {
  outline: 1px solid rgba(255, 175, 6, 0.6);
  outline-offset: 2px;
}
body > nav.scroll-timeline .st-dot,
.scroll-timeline .st-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(254, 250, 240, 0.35);
  transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
body > nav.scroll-timeline .st-index,
.scroll-timeline .st-index {
  position: absolute;
  left: 36px;
  top: 50%;
  transform: translate(-6px, -50%);
  font-size: 9px;
  letter-spacing: 1.5px;
  color: rgba(254, 250, 240, 0.35);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease, color 0.3s ease;
  white-space: nowrap;
}
body > nav.scroll-timeline .st-label,
.scroll-timeline .st-label {
  position: absolute;
  left: 38px;
  top: 50%;
  transform: translate(-8px, -50%);
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fefaf0;
  background: transparent;
  border: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
  white-space: nowrap;
}
body > nav.scroll-timeline .st-item:hover .st-btn .st-label,
.scroll-timeline .st-item:hover .st-btn .st-label {
  opacity: 1;
  transform: translate(0, -50%);
}
body > nav.scroll-timeline .st-item.is-active .st-dot,
.scroll-timeline .st-item.is-active .st-dot {
  background: #FFAF06;
  transform: scale(1.6);
  box-shadow: 0 0 10px rgba(255, 175, 6, 0.55);
}
body > nav.scroll-timeline .st-item.is-active .st-index,
.scroll-timeline .st-item.is-active .st-index {
  opacity: 1;
  transform: translate(0, -50%);
  color: #FFAF06;
}
@media (max-width: 900px) {
  body > nav.scroll-timeline,
  .scroll-timeline {
    display: none;
  }
}

.body-product {
  background-color: #000;
  overflow-y: auto;
  overflow-x: hidden;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}
.body-product > section {
  scroll-snap-align: start;
  scroll-snap-stop: always;
  scroll-snap-type: y mandatory;
}
@media (max-width: 900px) {
  .body-product {
    scroll-snap-type: none;
  }
  .body-product > section {
    scroll-snap-align: none;
    scroll-snap-stop: normal;
    scroll-snap-type: none;
  }
}
.body-product section#hero {
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.body-product section#hero::before, .body-product section#hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
  border-radius: 50%;
  filter: blur(80px);
}
.body-product section#hero::before {
  width: 900px;
  height: 900px;
  left: -180px;
  top: 30%;
  transform: translateY(-50%);
  background: radial-gradient(circle at center, rgba(176, 65, 62, 0.24) 0%, rgba(176, 65, 62, 0.09) 35%, rgba(176, 65, 62, 0) 70%);
}
.body-product section#hero::after {
  width: 780px;
  height: 780px;
  right: 40px;
  bottom: -80px;
  background: radial-gradient(circle at center, rgba(255, 175, 6, 0.2) 0%, rgba(255, 175, 6, 0.07) 38%, rgba(255, 175, 6, 0) 72%);
}
.body-product section#hero > nav,
.body-product section#hero > .section-content {
  position: relative;
  z-index: 1;
}
.body-product section#hero .section-content {
  flex: 1;
  width: 70%;
}
.body-product section#hero .section-content .banner-hero {
  display: flex;
  align-items: center;
  margin: 60px 0;
}
.body-product section#hero .section-content .banner-hero .preview {
  width: 55%;
}
.body-product section#hero .section-content .banner-hero .banner-info {
  width: 45%;
  padding-left: 60px;
}
.body-product section#hero .section-content .banner-hero .title {
  display: flex;
  flex-direction: column;
  gap: -50px;
  margin-bottom: 20px;
}
.body-product section#hero .section-content .banner-hero .title .title-1 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 70px;
  letter-spacing: -4px;
  color: #FFFFFF;
  font-weight: 300;
  line-height: 1;
}
.body-product section#hero .section-content .banner-hero .title .title-2 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 70px;
  letter-spacing: -4px;
  color: #FFFFFF;
  margin-left: 60px;
  margin-top: -8px;
  font-weight: 300;
  line-height: 1;
}
.body-product section#hero .section-content .banner-hero .title .title-3 {
  font-family: "Instrument Serif", serif;
  font-size: 70px;
  letter-spacing: -4px;
  font-style: italic;
  color: #FFAF06;
  margin-top: -8px;
  line-height: 1;
}
.body-product section#hero .section-content .banner-hero .formats {
  color: #FFFFFF;
}
.body-product section#hero .section-content .banner-hero .formats h2 {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 2px;
  color: #FFFFFF;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.body-product section#hero .section-content .banner-hero .formats .list-formats {
  display: flex;
  gap: 10px;
}
.body-product section#hero .section-content .banner-hero .formats .list-formats .format-box {
  font-family: "JetBrains Mono", monospace;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 8px 14px;
  border-radius: 3px;
  font-size: 14px;
}
.body-product section#hero .section-content .banner-hero .formats .compatibilite {
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 300;
  opacity: 0.75;
  margin-top: 4px;
}
@media (max-width: 900px) {
  .body-product section#hero .section-content {
    width: 100%;
  }
  .body-product section#hero .section-content .banner-hero {
    flex-direction: column;
    margin: 30px 0;
    padding: 0 20px;
  }
  .body-product section#hero .section-content .banner-hero .preview {
    width: 80%;
    margin: 0 auto;
  }
  .body-product section#hero .section-content .banner-hero .banner-info {
    width: 100%;
    padding-left: 0;
    margin-top: 24px;
    text-align: center;
  }
  .body-product section#hero .section-content .banner-hero .banner-info .title {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: baseline;
    gap: 6px;
    white-space: nowrap;
  }
  .body-product section#hero .section-content .banner-hero .banner-info .title .title-1,
  .body-product section#hero .section-content .banner-hero .banner-info .title .title-2,
  .body-product section#hero .section-content .banner-hero .banner-info .title .title-3 {
    font-size: 22px;
    letter-spacing: -1px;
    margin-left: 0;
    margin-top: 0;
  }
  .body-product section#hero .section-content .banner-hero .banner-info .formats .list-formats {
    flex-wrap: wrap;
    justify-content: center;
  }
  .body-product section#hero .section-content .banner-hero .banner-info .formats h2,
  .body-product section#hero .section-content .banner-hero .banner-info .formats .compatibilite {
    text-align: center;
  }
  .body-product section#hero .section-content .pricing .list-pricing {
    flex-direction: column;
    gap: 10px;
  }
  .body-product section#hero .section-content .pricing .list-pricing .price {
    flex: 1 1 100%;
  }
}
.body-product section#hero .section-content .pricing {
  display: flex;
  flex-direction: column;
  padding: 0 60px;
  gap: 4px;
}
.body-product section#hero .section-content .pricing .pricing-title {
  font-family: "JetBrains Mono", sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(254, 250, 240, 0.5);
}
.body-product section#hero .section-content .pricing .list-pricing {
  display: flex;
  gap: 20px;
  width: 100%;
  flex-wrap: wrap;
}
.body-product section#hero .section-content .pricing .list-pricing .price {
  cursor: pointer;
  flex: 1;
  min-width: 0;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 17px 22px;
  border-radius: 10px;
  color: #ffffff;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.2s;
}
.body-product section#hero .section-content .pricing .list-pricing .price:hover {
  transform: scale(1.03) rotate(1deg);
}
.body-product section#hero .section-content .pricing .list-pricing .price.price--beta {
  position: relative;
}
.body-product section#hero .section-content .pricing .list-pricing .price .price__badge {
  position: absolute;
  top: -10px;
  right: 14px;
  background: #FFAF06;
  color: #1a1a1a;
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(255, 175, 6, 0.4);
  line-height: 1;
  pointer-events: none;
}
.body-product section#hero .section-content .pricing .list-pricing .price.price-second {
  color: #000000;
  background: #FFAF06;
  border-color: #FFAF06;
}
.body-product section#hero .section-content .pricing .list-pricing .price.price-second:hover {
  transform: scale(1.03) rotate(-1deg);
}
.body-product section#hero .section-content .pricing .list-pricing .price.price-second .info .prix {
  color: #000000;
}
.body-product section#hero .section-content .pricing .list-pricing .price.is-owned {
  cursor: default;
  opacity: 0.9;
}
.body-product section#hero .section-content .pricing .list-pricing .price.is-owned:hover {
  transform: none;
}
.body-product section#hero .section-content .pricing .list-pricing .price .info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.body-product section#hero .section-content .pricing .list-pricing .price .info .duree {
  font-family: "JetBrains Mono", sans-serif;
  font-size: 10px;
  font-weight: 400;
  opacity: 0.6;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1;
}
.body-product section#hero .section-content .pricing .list-pricing .price .info .prix {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  color: #FEFAF0;
}
.body-product section#hero .section-content .pricing .list-pricing .price .info .prix.prix-old {
  font-size: 14px;
  font-style: oblique;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  opacity: 0.55;
  font-weight: 400;
  align-self: flex-end;
}
.body-product section#hero .section-content .pricing .list-pricing .price .info .time {
  font-size: 10px;
  font-weight: 600;
}
.body-product section#hero .section-content .pricing .list-pricing .price .cta {
  display: flex;
  align-items: center;
  gap: 2px;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  letter-spacing: 0.5px;
  font-size: 11px;
}
.body-product .text-presentation {
  align-items: center;
  gap: 10px;
  margin-top: 30px;
}
.body-product .text-presentation p {
  margin: 0;
  color: #FFFFFF;
  text-align: center;
  font-size: 14px;
  letter-spacing: -1px;
  font-family: "JetBrains Mono", sans-serif;
}
.body-product .text-presentation p:first-child {
  padding: 0 50px;
}
@media (max-width: 900px) {
  .body-product .text-presentation p {
    font-size: 13px;
  }
  .body-product .text-presentation p:first-child {
    padding: 0 10px;
  }
}
.body-product nav {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.5px;
  color: rgba(254, 250, 240, 0.5490196078);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  width: 100%;
}
.body-product nav span, .body-product nav a {
  text-transform: uppercase;
  color: rgba(254, 250, 240, 0.5490196078);
  font-weight: 400;
  transition: 0.2s;
}
.body-product nav span:hover, .body-product nav a:hover {
  color: #fefaf0;
}
.body-product nav span.btn-support, .body-product nav a.btn-support {
  color: #FFAF06;
}
.body-product section.why-section,
.body-product section.chain-section,
.body-product section.demo-section,
.body-product section.pricing-section {
  --dot-mx: -9999px;
  --dot-my: -9999px;
}
.body-product section.why-section::before, .body-product section.why-section::after,
.body-product section.chain-section::before,
.body-product section.chain-section::after,
.body-product section.demo-section::before,
.body-product section.demo-section::after,
.body-product section.pricing-section::before,
.body-product section.pricing-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, rgb(255, 255, 255) 0.9px, transparent 1.3px);
  background-size: 22px 22px;
  background-position: 0 0;
}
.body-product section.why-section::before,
.body-product section.chain-section::before,
.body-product section.demo-section::before,
.body-product section.pricing-section::before {
  opacity: 0.05;
}
.body-product section.why-section::after,
.body-product section.chain-section::after,
.body-product section.demo-section::after,
.body-product section.pricing-section::after {
  opacity: 0.18;
  -webkit-mask-image: radial-gradient(circle 220px at var(--dot-mx) var(--dot-my), rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 55%, rgba(0, 0, 0, 0) 100%);
  mask-image: radial-gradient(circle 220px at var(--dot-mx) var(--dot-my), rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 55%, rgba(0, 0, 0, 0) 100%);
  transition: opacity 0.3s ease;
}
.body-product section.why-section > *,
.body-product section.chain-section > *,
.body-product section.demo-section > *,
.body-product section.pricing-section > * {
  position: relative;
  z-index: 1;
}
.body-product section.why-section {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.body-product section.why-section > div {
  width: 100%;
}
.body-product .why-wrap {
  position: relative;
  width: 70%;
  max-width: 1240px;
  margin: 0 auto;
  perspective: 1400px;
}
.body-product .why-wrap .why-header {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: 56px;
}
.body-product .why-wrap .why-header .why-eyebrow {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #FFAF06;
  display: inline-block;
  margin-bottom: 18px;
}
.body-product .why-wrap .why-header .why-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 72px;
  line-height: 1;
  letter-spacing: -3px;
  color: #fefaf0;
  font-weight: 500;
  margin: 0;
}
.body-product .why-wrap .why-header .why-title em {
  font-family: "Instrument Serif", serif;
  font-style: italic;
  color: #FFAF06;
  font-weight: 400;
  letter-spacing: -1px;
}
.body-product .why-wrap .why-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  transform-style: preserve-3d;
}
.body-product .why-wrap .why-card {
  position: relative;
  padding: 44px 32px;
  min-height: 220px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.015) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  text-align: center;
  transform-style: preserve-3d;
  will-change: transform, opacity;
  transition: border-color 0.3s ease, background-color 0.3s ease, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  overflow: hidden;
}
.body-product .why-wrap .why-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(600px 200px at 50% 120%, rgba(255, 175, 6, 0.14), transparent 65%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}
.body-product .why-wrap .why-card:hover {
  border-color: rgba(255, 175, 6, 0.25);
  transform: translateY(-4px);
}
.body-product .why-wrap .why-card:hover::before {
  opacity: 1;
}
.body-product .why-wrap .why-card .why-card-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.body-product .why-wrap .why-card .why-card-value {
  font-family: "Space Grotesk", sans-serif;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -1.5px;
  color: #FFAF06;
  line-height: 1;
  margin-bottom: 6px;
}
.body-product .why-wrap .why-card .why-card-value .counter {
  font-variant-numeric: tabular-nums;
}
.body-product .why-wrap .why-card .why-card-label {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #fefaf0;
  margin: 0;
  letter-spacing: 0.2px;
}
.body-product .why-wrap .why-card .why-card-desc {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  color: rgba(254, 250, 240, 0.55);
  line-height: 1.55;
  max-width: 280px;
  margin: 0;
}
@media (max-width: 900px) {
  .body-product section.why-section {
    padding: 60px 20px;
    height: auto;
    min-height: 100vh;
  }
  .body-product .why-wrap {
    width: 100%;
  }
  .body-product .why-wrap .why-header .why-title {
    font-size: 44px;
    letter-spacing: -2px;
  }
  .body-product .why-wrap .why-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .body-product .why-wrap .why-card {
    padding: 32px 24px;
    min-height: 0;
  }
}
.body-product section.chain-section {
  height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 0;
  overflow: hidden;
}
.body-product section.chain-section > div {
  width: 100%;
}
.body-product .chain-wrap {
  position: relative;
  width: 80%;
  max-width: 1320px;
  margin: 0 auto;
  color: #fefaf0;
}
.body-product .chain-wrap .chain-header {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: 48px;
}
.body-product .chain-wrap .chain-header .chain-eyebrow {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #FFAF06;
  display: inline-block;
  margin-bottom: 16px;
}
.body-product .chain-wrap .chain-header .chain-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 72px;
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -3px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.body-product .chain-wrap .chain-header .chain-title .t-line {
  color: #fefaf0;
}
.body-product .chain-wrap .chain-header .chain-title .t-accent {
  color: #FFAF06;
  font-style: italic;
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  letter-spacing: -1px;
  font-size: 80px;
}
.body-product .chain-wrap .chain-board {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 48px;
  align-items: stretch;
}
.body-product .chain-wrap .chain-tabs {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.body-product .chain-wrap .chain-tab {
  position: relative;
  display: grid;
  grid-template-columns: 34px 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  background: transparent;
  border: none;
  color: rgba(254, 250, 240, 0.5);
  cursor: pointer;
  text-align: left;
  font: inherit;
  transition: color 0.3s ease, background-color 0.4s ease, padding-left 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.body-product .chain-wrap .chain-tab .tab-rail {
  position: absolute;
  left: -1px;
  top: 50%;
  width: 2px;
  height: 0;
  background: linear-gradient(180deg, #ff9a1f, #FFAF06);
  transform: translateY(-50%);
  transition: height 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  border-radius: 2px;
}
.body-product .chain-wrap .chain-tab .tab-index {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 1.5px;
  color: rgba(254, 250, 240, 0.3);
  transition: color 0.3s ease;
}
.body-product .chain-wrap .chain-tab .tab-label {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  transition: color 0.3s ease, letter-spacing 0.4s ease;
}
.body-product .chain-wrap .chain-tab .tab-preview {
  width: 44px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  transition: opacity 0.3s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.body-product .chain-wrap .chain-tab .tab-preview .pv {
  display: inline-flex;
  width: 100%;
  height: 100%;
}
.body-product .chain-wrap .chain-tab .tab-preview .pv svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.body-product .chain-wrap .chain-tab:hover {
  color: rgba(254, 250, 240, 0.85);
  background: linear-gradient(90deg, rgba(255, 175, 6, 0.05), transparent 70%);
}
.body-product .chain-wrap .chain-tab:hover .tab-preview {
  opacity: 0.9;
  transform: scale(1.05);
}
.body-product .chain-wrap .chain-tab:hover .tab-index {
  color: rgba(254, 250, 240, 0.6);
}
.body-product .chain-wrap .chain-tab.is-active {
  color: #fefaf0;
  padding-left: 26px;
  background: linear-gradient(90deg, rgba(255, 175, 6, 0.08), transparent 70%);
}
.body-product .chain-wrap .chain-tab.is-active .tab-rail {
  height: 70%;
}
.body-product .chain-wrap .chain-tab.is-active .tab-index {
  color: #FFAF06;
}
.body-product .chain-wrap .chain-tab.is-active .tab-label {
  letter-spacing: 1.8px;
}
.body-product .chain-wrap .chain-tab.is-active .tab-preview {
  opacity: 1;
}
.body-product .chain-wrap .chain-panel {
  position: relative;
  padding: 8px 0 8px 12px;
  min-height: 420px;
}
.body-product .chain-wrap .panel-ghost {
  position: absolute;
  top: -20px;
  right: -10px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 240px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -10px;
  color: transparent;
  -webkit-text-stroke: 1px rgba(254, 250, 240, 0.05);
  pointer-events: none;
  user-select: none;
  z-index: 0;
}
.body-product .chain-wrap .panel-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.body-product .chain-wrap .panel-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(254, 250, 240, 0.45);
}
.body-product .chain-wrap .panel-meta .panel-step {
  color: #FFAF06;
}
.body-product .chain-wrap .panel-meta .panel-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(254, 250, 240, 0.3);
}
.body-product .chain-wrap .panel-title {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1;
}
.body-product .chain-wrap .panel-title .pt-key {
  font-family: "Space Grotesk", sans-serif;
  font-size: 54px;
  font-weight: 600;
  letter-spacing: -2px;
  color: #fefaf0;
}
.body-product .chain-wrap .panel-title .pt-sub {
  font-family: "Instrument Serif", serif;
  font-style: italic;
  font-size: 32px;
  font-weight: 400;
  color: #FFAF06;
  letter-spacing: -0.5px;
}
.body-product .chain-wrap .panel-desc {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 620px;
}
.body-product .chain-wrap .panel-desc p {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(254, 250, 240, 0.75);
}
.body-product .chain-wrap .panel-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}
.body-product .chain-wrap .panel-chips .panel-chip {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  padding: 8px 14px;
  border-radius: 999px;
  color: rgba(254, 250, 240, 0.75);
  background: rgba(254, 250, 240, 0.04);
  transition: color 0.25s ease, background-color 0.25s ease;
}
.body-product .chain-wrap .panel-chips .panel-chip:hover {
  color: #FFAF06;
  background: rgba(255, 175, 6, 0.08);
}
.body-product .chain-wrap .panel-canvas {
  position: absolute;
  right: -20px;
  top: 8px;
  width: 260px;
  height: 260px;
  z-index: 0;
  opacity: 0.9;
}
.body-product .chain-wrap .panel-canvas .pv {
  width: 100%;
  height: 100%;
  display: inline-flex;
}
.body-product .chain-wrap .panel-canvas svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.body-product .pv svg {
  color: rgba(254, 250, 240, 0.35);
  fill: none;
  transition: color 0.45s ease;
}
.body-product .pv .pv-ring, .body-product .pv .pv-arc, .body-product .pv .pv-curve, .body-product .pv .pv-knob-sm, .body-product .pv .pv-ring-c {
  stroke: currentColor;
  stroke-width: 1.6;
}
.body-product .pv .pv-arc {
  stroke-dasharray: 2 3;
}
.body-product .pv .pv-curve {
  stroke-width: 2.2;
  stroke-linecap: round;
  fill: none;
}
.body-product .pv .pv-eq-dots circle {
  fill: currentColor;
}
.body-product .pv .pv-fx-knobs circle {
  stroke-width: 1.6;
}
.body-product .pv .pv-needle {
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
}
.body-product .pv .pv-cap {
  fill: currentColor;
}
.body-product .pv .pv-dly-bars rect {
  fill: currentColor;
}
.body-product .pv .pv-rev-rings {
  stroke: currentColor;
}
.body-product .pv .pv-source {
  fill: currentColor;
}
.body-product .pv .pv-knob {
  opacity: 0;
  transition: opacity 0.45s ease;
}
.body-product .pv.pv-active svg {
  color: #FFAF06;
}
.body-product .pv.pv-active .pv-knob {
  opacity: 1;
}
.body-product .pv.pv-active .pv-arc {
  stroke: #ff7a1a;
}
.body-product .pv.pv-large svg {
  color: #FFAF06;
}
.body-product .pv.pv-large .pv-knob {
  opacity: 1;
}
.body-product .pv.pv-large .pv-ring {
  stroke-width: 1;
  opacity: 0.4;
}
.body-product .pv.pv-large .pv-arc {
  stroke-width: 1.4;
  opacity: 0.9;
}
.body-product .pv.pv-large .pv-curve {
  stroke-width: 2.6;
}
.body-product .pv.pv-large .pv-rev-rings circle {
  stroke-width: 1.2;
}
.body-product .panel-enter-active, .body-product .panel-leave-active {
  transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1), transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.body-product .panel-enter-from {
  opacity: 0;
  transform: translateX(18px);
}
.body-product .panel-leave-to {
  opacity: 0;
  transform: translateX(-18px);
}
@media (max-width: 900px) {
  .body-product section.chain-section {
    height: auto;
    min-height: 100vh;
    padding: 60px 20px;
  }
  .body-product .chain-wrap {
    width: 100%;
  }
  .body-product .chain-wrap .chain-header .chain-title {
    font-size: 44px;
    letter-spacing: -2px;
  }
  .body-product .chain-wrap .chain-header .chain-title .t-accent {
    font-size: 48px;
  }
  .body-product .chain-wrap .chain-board {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .body-product .chain-wrap .chain-tabs {
    flex-direction: row;
    overflow-x: auto;
  }
  .body-product .chain-wrap .chain-tabs .chain-tab {
    flex-shrink: 0;
    grid-template-columns: auto auto;
    padding: 12px 14px;
  }
  .body-product .chain-wrap .chain-tabs .chain-tab .tab-preview {
    display: none;
  }
  .body-product .chain-wrap .chain-tabs .chain-tab .tab-rail {
    left: 0;
    right: 0;
    top: auto;
    bottom: -1px;
    width: auto;
    height: 2px;
    transform: none;
  }
  .body-product .chain-wrap .chain-tabs .chain-tab.is-active .tab-rail {
    height: 2px;
    width: 100%;
  }
  .body-product .chain-wrap .panel-ghost {
    font-size: 140px;
    top: -10px;
    right: 0;
  }
  .body-product .chain-wrap .panel-title .pt-key {
    font-size: 38px;
  }
  .body-product .chain-wrap .panel-canvas {
    position: relative;
    width: 180px;
    height: 180px;
    right: auto;
    top: auto;
    align-self: flex-end;
  }
}
.body-product section.demo-section {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 0 60px;
  position: relative;
  overflow: hidden;
}
.body-product section.demo-section .demo-container {
  position: relative;
  width: 70%;
  max-width: 1180px;
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.body-product section.demo-section .demo-header {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.body-product section.demo-section .demo-header .demo-eyebrow {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(254, 250, 240, 0.5);
}
.body-product section.demo-section .demo-header .demo-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 58px;
  line-height: 1;
  letter-spacing: -3px;
  color: #fff;
  font-weight: 300;
  display: inline-flex;
  align-items: baseline;
  gap: 14px;
}
.body-product section.demo-section .demo-header .demo-title em {
  font-family: "Instrument Serif", serif;
  font-style: italic;
  color: #FFAF06;
  font-weight: 400;
}
.body-product section.demo-section .demo-header .demo-subtitle {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  color: rgba(254, 250, 240, 0.6);
  max-width: 520px;
  line-height: 1.5;
}
.body-product section.demo-section .demo-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.body-product .demo-strip {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 220px 1fr 320px;
  align-items: center;
  gap: 28px;
  padding: 18px 22px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  overflow: hidden;
  contain: layout paint style;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.3s ease, background-color 0.3s ease, box-shadow 0.4s ease;
}
.body-product .demo-strip.is-mounted {
  opacity: 1;
  transform: translateY(0);
}
.body-product .demo-strip:hover {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.035);
}
.body-product .demo-strip.is-active {
  border-color: rgba(255, 175, 6, 0.28);
  box-shadow: inset 0 0 0 1px rgba(255, 175, 6, 0.06), 0 10px 40px -20px rgba(255, 175, 6, 0.25);
}
.body-product .demo-strip > .strip-head,
.body-product .demo-strip > .strip-viz,
.body-product .demo-strip > .strip-controls {
  position: relative;
  z-index: 1;
}
.body-product .demo-strip .strip-ripple {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  border-radius: inherit;
}
.body-product .demo-strip .strip-ripple-blob {
  position: absolute;
  left: var(--ripple-x, 100%);
  top: var(--ripple-y, 50%);
  width: 140vmax;
  height: 140vmax;
  margin-left: -70vmax;
  margin-top: -70vmax;
  border-radius: 50%;
  background: radial-gradient(circle at center, #ffc04a 0%, #FFAF06 45%, #e89e00 100%);
  transform: scale(0);
  transform-origin: center center;
}
.body-product .demo-strip.is-playing .strip-ripple-blob {
  will-change: transform;
}
.body-product .demo-strip .strip-title,
.body-product .demo-strip .strip-index,
.body-product .demo-strip .strip-genre,
.body-product .demo-strip .viz-time,
.body-product .demo-strip .switch-label,
.body-product .demo-strip .switch-hint {
  transition: color 0.45s ease 0.15s;
}
.body-product .demo-strip .viz-bar,
.body-product .demo-strip .viz-progress,
.body-product .demo-strip .viz-progress-fill,
.body-product .demo-strip .play-btn,
.body-product .demo-strip .switch-track,
.body-product .demo-strip .switch-thumb {
  transition: background-color 0.35s ease 0.15s, border-color 0.35s ease 0.15s, color 0.35s ease 0.15s, transform 0.25s cubic-bezier(0.4, 0.8, 0.3, 1);
}
.body-product .demo-strip .strip-head {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.body-product .demo-strip .strip-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}
.body-product .demo-strip .strip-index {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 2px;
  color: rgba(254, 250, 240, 0.45);
}
.body-product .demo-strip .strip-title-wrap {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.body-product .demo-strip .strip-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #fefaf0;
  letter-spacing: -0.5px;
  line-height: 1.1;
}
.body-product .demo-strip .strip-genre {
  font-family: "Inter", sans-serif;
  font-size: 11px;
  color: rgba(254, 250, 240, 0.45);
  margin-top: 2px;
  letter-spacing: 0.2px;
}
.body-product .demo-strip .play-btn {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fefaf0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.2s;
}
.body-product .demo-strip .play-btn svg {
  width: 16px;
  height: 16px;
}
.body-product .demo-strip .play-btn:hover {
  background: #FFAF06;
  border-color: #FFAF06;
  color: #000;
  transform: scale(1.04);
}
.body-product .demo-strip .strip-viz {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.body-product .demo-strip .viz-bars {
  display: flex;
  align-items: center;
  gap: 2px;
  height: 36px;
}
.body-product .demo-strip .viz-bars .viz-bar {
  flex: 1;
  min-height: 3px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 2px;
}
.body-product .demo-strip .viz-bars .viz-bar.is-on {
  background: #FFAF06;
}
.body-product .demo-strip .viz-progress {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  position: relative;
  overflow: hidden;
}
.body-product .demo-strip .viz-progress .viz-progress-fill {
  height: 100%;
  background: #FFAF06;
  transition: width 0.08s linear;
}
.body-product .demo-strip .viz-time {
  display: flex;
  justify-content: space-between;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  color: rgba(254, 250, 240, 0.4);
  letter-spacing: 1px;
}
.body-product .demo-strip .strip-controls {
  display: flex;
  align-items: center;
  gap: 14px;
  justify-content: flex-end;
}
.body-product .demo-strip .switch.is-placeholder {
  visibility: hidden;
  pointer-events: none;
}
.body-product .demo-strip .switch {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
}
.body-product .demo-strip .switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.body-product .demo-strip .switch .switch-track {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 20px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: background-color 0.25s ease, border-color 0.25s ease;
}
.body-product .demo-strip .switch .switch-thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(254, 250, 240, 0.85);
  transition: transform 0.25s cubic-bezier(0.4, 0.8, 0.3, 1), background-color 0.25s ease;
}
.body-product .demo-strip .switch .switch-body {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
  min-width: 92px;
}
.body-product .demo-strip .switch .switch-label {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #fefaf0;
  letter-spacing: 0.2px;
}
.body-product .demo-strip .switch .switch-hint {
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: rgba(254, 250, 240, 0.4);
  margin-top: 2px;
}
.body-product .demo-strip .switch.is-on .switch-track {
  background: #FFAF06;
  border-color: #FFAF06;
}
.body-product .demo-strip .switch.is-on .switch-thumb {
  transform: translateX(14px);
  background: #000;
}
.body-product .demo-strip .switch.switch-sub .switch-label {
  color: rgba(254, 250, 240, 0.75);
}
.body-product .demo-strip .switch.switch-sub.is-on .switch-track {
  background: rgba(254, 250, 240, 0.5);
  border-color: rgba(254, 250, 240, 0.5);
}
.body-product .demo-strip .switch.switch-sub.is-on .switch-thumb {
  background: #000;
}
.body-product .demo-strip.is-playing {
  border-color: rgba(255, 175, 6, 0.55);
  box-shadow: 0 20px 60px -24px rgba(255, 175, 6, 0.5), inset 0 0 0 1px rgba(255, 175, 6, 0.2);
}
.body-product .demo-strip.is-playing .strip-meta .strip-title {
  color: #000;
}
.body-product .demo-strip.is-playing .strip-meta .strip-index,
.body-product .demo-strip.is-playing .strip-meta .strip-title-wrap .strip-genre {
  color: rgba(0, 0, 0, 0.55);
}
.body-product .demo-strip.is-playing .strip-viz .viz-bars .viz-bar {
  background: rgba(0, 0, 0, 0.18);
}
.body-product .demo-strip.is-playing .strip-viz .viz-bars .viz-bar.is-on {
  background: #000;
}
.body-product .demo-strip.is-playing .strip-viz .viz-progress {
  background: rgba(0, 0, 0, 0.18);
}
.body-product .demo-strip.is-playing .strip-viz .viz-progress .viz-progress-fill {
  background: #000;
}
.body-product .demo-strip.is-playing .strip-viz .viz-time {
  color: rgba(0, 0, 0, 0.55);
}
.body-product .demo-strip.is-playing .strip-head .play-btn {
  background: #000;
  border-color: #000;
  color: #FFAF06;
}
.body-product .demo-strip.is-playing .strip-head .play-btn:hover {
  background: #1a1a1a;
  border-color: #1a1a1a;
  transform: scale(1.04);
}
.body-product .demo-strip.is-playing .strip-controls .switch .switch-body .switch-label {
  color: #000;
}
.body-product .demo-strip.is-playing .strip-controls .switch .switch-body .switch-hint {
  color: rgba(0, 0, 0, 0.55);
}
.body-product .demo-strip.is-playing .strip-controls .switch.is-on .switch-track {
  background: #000;
  border-color: #000;
}
.body-product .demo-strip.is-playing .strip-controls .switch.is-on .switch-thumb {
  background: #FFAF06;
}
.body-product .demo-strip.is-playing .strip-controls .switch:not(.is-on) .switch-track {
  background: rgba(0, 0, 0, 0.18);
  border-color: rgba(0, 0, 0, 0.24);
}
.body-product .demo-strip.is-playing .strip-controls .switch:not(.is-on) .switch-thumb {
  background: rgba(0, 0, 0, 0.55);
}
.body-product .demo-strip.is-playing .strip-controls .switch.switch-sub .switch-body .switch-label {
  color: rgba(0, 0, 0, 0.75);
}
.body-product .demo-strip.is-playing .strip-controls .switch.switch-sub.is-on .switch-track {
  background: rgba(0, 0, 0, 0.75);
  border-color: rgba(0, 0, 0, 0.75);
}
.body-product .demo-strip.is-playing .strip-controls .switch.switch-sub.is-on .switch-thumb {
  background: #FFAF06;
}
@keyframes viz-pulse {
  0%, 100% {
    transform: scaleY(1);
  }
  50% {
    transform: scaleY(0.55);
  }
}
@media (max-width: 900px) {
  .body-product section.demo-section {
    padding: 60px 20px;
  }
  .body-product section.demo-section .demo-container {
    width: 100%;
  }
  .body-product section.demo-section .demo-header .demo-title {
    font-size: 40px;
    letter-spacing: -2px;
  }
  .body-product .demo-strip {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .body-product .demo-strip .strip-controls {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
.body-product section.footer-section {
  height: 100vh;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  background: #fefaf0;
  color: #1a1413;
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
  padding: 0;
  overflow: hidden;
}
.body-product .footer-wrap {
  position: relative;
  width: 88%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 56px 0 36px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.body-product .footer-stroke {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, #b0413e 15%, #b0413e 85%, transparent 100%);
  opacity: 0.9;
}
.body-product .footer-top {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  align-items: flex-start;
  position: relative;
  z-index: 2;
}
.body-product .footer-brand {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.body-product .footer-brand .footer-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #1a1413;
}
.body-product .footer-brand .footer-eyebrow em {
  font-style: normal;
  color: #b0413e;
  font-family: "Instrument Serif", serif;
  font-size: 15px;
  letter-spacing: 0;
  text-transform: none;
}
.body-product .footer-brand .footer-eyebrow .footer-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #b0413e;
  box-shadow: 0 0 0 4px rgba(176, 65, 62, 0.14);
}
.body-product .footer-brand .footer-word {
  font-family: "Space Grotesk", sans-serif;
  font-size: 88px;
  font-weight: 600;
  line-height: 0.92;
  letter-spacing: -4px;
  color: #1a1413;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.body-product .footer-brand .footer-word em {
  font-family: "Instrument Serif", serif;
  font-style: italic;
  font-weight: 400;
  color: #b0413e;
  letter-spacing: -1px;
}
.body-product .footer-brand .footer-claim {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(26, 20, 19, 0.68);
  max-width: 460px;
  margin: 4px 0 8px;
}
.body-product .footer-brand .footer-cta-row {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.body-product .footer-brand .footer-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 999px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.2px;
  text-decoration: none;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.3s ease, color 0.3s ease;
}
.body-product .footer-brand .footer-cta-primary {
  background: #1a1413;
  color: #fefaf0;
}
.body-product .footer-brand .footer-cta-primary:hover {
  background: #b0413e;
  transform: translateY(-2px);
}
.body-product .footer-brand .footer-cta-ghost {
  color: #1a1413;
  padding: 14px 4px;
  position: relative;
}
.body-product .footer-brand .footer-cta-ghost::after {
  content: "";
  position: absolute;
  left: 4px;
  right: 4px;
  bottom: 8px;
  height: 1px;
  background: #1a1413;
  transition: background-color 0.3s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transform-origin: left center;
}
.body-product .footer-brand .footer-cta-ghost:hover {
  color: #b0413e;
}
.body-product .footer-brand .footer-cta-ghost:hover::after {
  background: #b0413e;
  transform: scaleX(0.4);
}
.body-product .footer-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  padding-top: 10px;
}
.body-product .footer-cols .footer-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.body-product .footer-cols .footer-col .col-title {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(26, 20, 19, 0.45);
}
.body-product .footer-cols .footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.body-product .footer-cols .footer-col ul a {
  display: inline-block;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #1a1413;
  text-decoration: none;
  position: relative;
  transition: color 0.25s ease, padding-left 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.body-product .footer-cols .footer-col ul a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0;
  height: 1px;
  background: #b0413e;
  transform: translateY(-50%);
  transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.body-product .footer-cols .footer-col ul a:hover {
  color: #b0413e;
  padding-left: 18px;
}
.body-product .footer-cols .footer-col ul a:hover::before {
  width: 12px;
}
.body-product .footer-mega {
  position: absolute;
  left: -2%;
  right: 0;
  bottom: 20%;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(220px, 32vw, 520px);
  font-weight: 700;
  line-height: 0.85;
  letter-spacing: -18px;
  color: transparent;
  -webkit-text-stroke: 1px rgba(176, 65, 62, 0.14);
  pointer-events: none;
  user-select: none;
  z-index: 1;
  white-space: nowrap;
}
.body-product .footer-bottom {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 22px;
  border-top: 1px solid rgba(26, 20, 19, 0.12);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  color: rgba(26, 20, 19, 0.6);
}
.body-product .footer-bottom .footer-copy .footer-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.body-product .footer-bottom .footer-copy .footer-status .status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.18);
  animation: pulse-dot 2.2s ease-in-out infinite;
}
.body-product .footer-bottom .footer-legal {
  display: flex;
  align-items: center;
  gap: 24px;
}
.body-product .footer-bottom .footer-legal a {
  color: rgba(26, 20, 19, 0.6);
  text-decoration: none;
  transition: color 0.25s ease;
}
.body-product .footer-bottom .footer-legal a:hover {
  color: #b0413e;
}
@keyframes pulse-dot {
  0%, 100% {
    box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.18);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(74, 222, 128, 0.06);
  }
}
.body-product section.pricing-section {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
  color: #fefaf0;
}
.body-product .pricing-wrap {
  position: relative;
  width: 88%;
  max-width: 1240px;
  margin: 0 auto;
}
.body-product .pricing-head {
  text-align: center;
  margin-bottom: 48px;
}
.body-product .pricing-head .pricing-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(254, 250, 240, 0.7);
  margin-bottom: 18px;
}
.body-product .pricing-head .pricing-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #b0413e;
  box-shadow: 0 0 0 4px rgba(176, 65, 62, 0.22);
}
.body-product .pricing-head .pricing-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -2px;
  margin: 0 0 14px;
}
.body-product .pricing-head .pricing-title em {
  font-family: "Instrument Serif", serif;
  font-style: italic;
  font-weight: 400;
  color: #b0413e;
  letter-spacing: -1px;
}
.body-product .pricing-head .pricing-sub {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(254, 250, 240, 0.6);
  max-width: 560px;
  margin: 0 auto;
}
.body-product .pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: stretch;
}
.body-product .plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #141418;
  border: 1px solid rgba(254, 250, 240, 0.08);
  border-radius: 18px;
  padding: 28px 26px 26px;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.3s ease, background 0.3s ease;
}
.body-product .plan-card:hover {
  transform: translateY(-2px);
  border-color: rgba(254, 250, 240, 0.16);
}
.body-product .plan-card__badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: #b0413e;
  color: #fefaf0;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(176, 65, 62, 0.35);
}
.body-product .plan-card__badge--beta {
  background: #FFAF06;
  color: #1a1a1a;
  box-shadow: 0 6px 18px rgba(255, 175, 6, 0.4);
}
.body-product .plan-card__head {
  margin-bottom: 22px;
}
.body-product .plan-card__tag {
  display: inline-block;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(254, 250, 240, 0.55);
  margin-bottom: 10px;
}
.body-product .plan-card__name {
  font-family: "Space Grotesk", sans-serif;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.5px;
  margin: 0 0 6px;
  color: #fefaf0;
}
.body-product .plan-card__lede {
  font-family: "Inter", sans-serif;
  font-size: 13.5px;
  line-height: 1.55;
  color: rgba(254, 250, 240, 0.6);
  margin: 0;
}
.body-product .plan-card__price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 22px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(254, 250, 240, 0.08);
}
.body-product .plan-card__amount {
  font-family: "Space Grotesk", sans-serif;
  font-size: 44px;
  font-weight: 600;
  letter-spacing: -1.5px;
  color: #fefaf0;
  line-height: 1;
}
.body-product .plan-card__amount-old {
  font-family: "Space Grotesk", sans-serif;
  font-size: 22px;
  font-weight: 500;
  color: rgba(254, 250, 240, 0.4);
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  font-style: oblique;
  line-height: 1;
}
.body-product .plan-card__period {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  color: rgba(254, 250, 240, 0.5);
}
.body-product .plan-card__features {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.body-product .plan-card__features li {
  position: relative;
  padding-left: 26px;
  font-family: "Inter", sans-serif;
  font-size: 13.5px;
  line-height: 1.5;
  color: rgba(254, 250, 240, 0.8);
}
.body-product .plan-card__features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(176, 65, 62, 0.15);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23b0413e%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%2720 6 9 17 4 12%27/></svg>");
  background-size: 11px 11px;
  background-repeat: no-repeat;
  background-position: center;
}
.body-product .plan-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 20px;
  border-radius: 999px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.2px;
  text-decoration: none;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.3s ease, color 0.3s ease;
  border: 1px solid transparent;
  cursor: pointer;
}
.body-product .plan-card__cta--primary {
  background: #b0413e;
  color: #fefaf0;
}
.body-product .plan-card__cta--primary:hover {
  background: #c24c49;
  transform: translateY(-2px);
}
.body-product .plan-card__cta--ghost {
  background: transparent;
  color: #fefaf0;
  border-color: rgba(254, 250, 240, 0.18);
}
.body-product .plan-card__cta--ghost:hover {
  background: rgba(254, 250, 240, 0.06);
  border-color: rgba(254, 250, 240, 0.3);
}
.body-product .plan-card__cta--owned {
  background: rgba(254, 250, 240, 0.06);
  color: rgba(254, 250, 240, 0.6);
  cursor: default;
}
.body-product .plan-card--featured {
  background: linear-gradient(160deg, #1d1315 0%, #141418 60%);
  border-color: rgba(176, 65, 62, 0.5);
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(176, 65, 62, 0.18);
}
.body-product .plan-card--featured:hover {
  transform: translateY(-8px);
  border-color: rgba(176, 65, 62, 0.75);
}
.body-product .plan-card--featured .plan-card__name {
  font-size: 24px;
}
.body-product .plan-card--featured .plan-card__amount {
  font-size: 52px;
}
@media (max-width: 900px) {
  .body-product section.pricing-section {
    height: auto;
    min-height: 100vh;
    padding: 72px 0 64px;
  }
  .body-product .pricing-wrap {
    width: 92%;
  }
  .body-product .pricing-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .body-product .plan-card--featured {
    transform: none;
    order: -1;
  }
  .body-product .plan-card--featured:hover {
    transform: translateY(-2px);
  }
}
@media (max-width: 900px) {
  .body-product section.footer-section {
    height: auto;
    min-height: 100vh;
  }
  .body-product .footer-wrap {
    width: 90%;
    padding: 48px 0 28px;
  }
  .body-product .footer-top {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .body-product .footer-brand .footer-word {
    font-size: 52px;
    letter-spacing: -2px;
  }
  .body-product .footer-cols {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .body-product .footer-mega {
    font-size: 160px;
    letter-spacing: -6px;
    bottom: 36%;
  }
  .body-product .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
}

.legal-footer {
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  background: #fafafa;
  padding: 18px 0;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  color: #4b5563;
}
.legal-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}
.legal-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.legal-footer__links a {
  color: #374151;
  text-decoration: none;
  transition: color 0.15s ease;
}
.legal-footer__links a:hover {
  color: #111827;
  text-decoration: underline;
}

body.body-product .legal-footer,
body.v3 .legal-footer {
  background: #0b0b0b;
  color: rgba(255, 255, 255, 0.7);
  border-top-color: rgba(255, 255, 255, 0.08);
}
body.body-product .legal-footer .legal-footer__links a,
body.v3 .legal-footer .legal-footer__links a {
  color: rgba(255, 255, 255, 0.85);
}
body.body-product .legal-footer .legal-footer__links a:hover,
body.v3 .legal-footer .legal-footer__links a:hover {
  color: #ffffff;
}

.cookie-banner {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  background: #111827;
  color: #f9fafb;
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
  font-family: "Inter", sans-serif;
}
.cookie-banner[hidden] {
  display: none;
}
.cookie-banner__inner {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px 20px;
  max-width: 1100px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .cookie-banner__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
  }
}
.cookie-banner__title {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 4px;
}
.cookie-banner__desc {
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
  color: rgba(249, 250, 251, 0.85);
}
.cookie-banner__desc a {
  color: #ffaf06;
  text-decoration: underline;
}
.cookie-banner__actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.cookie-banner__btn {
  cursor: pointer;
  border-radius: 8px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 500;
  border: 1px solid transparent;
  transition: 0.15s ease;
}
.cookie-banner__btn--ghost {
  background: transparent;
  color: #f9fafb;
  border-color: rgba(255, 255, 255, 0.25);
}
.cookie-banner__btn--ghost:hover {
  background: rgba(255, 255, 255, 0.08);
}
.cookie-banner__btn--primary {
  background: #ffaf06;
  color: #111827;
}
.cookie-banner__btn--primary:hover {
  background: #ffc13a;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtFQUNBO0VBQ0E7QUF2S0o7QUF5S0k7RUFDRTtFQUNBO0FBdktOO0FBMktFO0VBQ0U7RUFDQTtFQUNBO0FBektKO0FBNEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExS0o7QUE0S0k7RUFDRTtFQUNBO0VBQ0E7QUExS047QUE0S007RUFBVTtBQXpLaEI7QUE0S0k7RUFDRTtFQUNBO0FBMUtOO0FBNEtNO0VBQVU7QUF6S2hCLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnN0cnVtZW50K1NlcmlmOml0YWxAMDsxJmZhbWlseT1JbnRlcjppdGFsLG9wc3osd2dodEAwLDE0Li4zMiwxMDAuLjkwMDsxLDE0Li4zMiwxMDAuLjkwMCZmYW1pbHk9SmV0QnJhaW5zK01vbm86aXRhbCx3Z2h0QDAsMTAwLi44MDA7MSwxMDAuLjgwMCZmYW1pbHk9U3BhY2UrR3JvdGVzazp3Z2h0QDMwMC4uNzAwJmRpc3BsYXk9c3dhcCcpO1xuXG5odG1sOmhhcyhib2R5LmJvZHktcHJvZHVjdCkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkuYm9keS1wcm9kdWN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5LmV5ZXMtaW50cm8tbG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbmJvZHkuZXllcy1pbnRyby1sb2NrIC5ib2R5LXByb2R1Y3Qge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5leWVzLWludHJvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgLmV5ZXMtZmFjZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmV5ZXMtdmlkZW8ge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZXllcy12aWRlbyB7IHdpZHRoOiAyNDBweDsgfVxuICB9XG59XG5cbi5wcm9tby1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4O1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogcHJvbW8tYmFja2Ryb3AtaW4gLjU1cyBlYXNlIGJvdGg7XG5cbiAgJi5pcy1sZWF2aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLnByb21vLXBvcHVwX19jYXJkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCkgc2NhbGUoLjk2KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UsIG9wYWNpdHkgLjI1cyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4LCA2LCAwLCAwLjU1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBtaW4oNDYwcHgsIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6ICNmZWZhZjA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAzOHB4IDM0cHggMjZweDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCAzMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjM1KSxcbiAgICAgICAgICAgIDAgMCAwIDFweCByZ2JhKDI1NSwgMTc1LCA2LCAwLjE4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA2MCU7XG4gICAgYW5pbWF0aW9uOlxuICAgICAgICAgICAgcHJvbW8tY2FyZC1pbiAxLjA1cyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpIGJvdGgsXG4gICAgICAgICAgICBwcm9tby1jYXJkLWdsb3cgMS40cyBlYXNlLW91dCAuNHMgYm90aDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDI1NSwgMTc1LCA2LCAwLjM1KSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYW5pbWF0aW9uOiBwcm9tby1oYWxvIC45cyBlYXNlLW91dCAuMnMgYm90aDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAtMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KFxuICAgICAgICAgICAgICBmcm9tIDBkZWcsXG4gICAgICAgICAgICAgIHRyYW5zcGFyZW50IDBkZWcsXG4gICAgICAgICAgICAgICNGRkFGMDYgNDBkZWcsXG4gICAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwMGRlZyxcbiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMzYwZGVnXG4gICAgICApO1xuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApO1xuICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgICAgICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogcHJvbW8tcmluZyAuODVzIGVhc2Utb3V0IC4yNXMgYm90aCwgcHJvbW8tcmluZy1zcGluIDhzIGxpbmVhciAuOXMgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0cHg7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZSwgdHJhbnNmb3JtIC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjYjM3YTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fZG90IHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZBRjA2O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDE3NSwgNiwgMC42KTtcbiAgICBhbmltYXRpb246IHByb21vLWRvdCAxLjZzIGVhc2Utb3V0IGluZmluaXRlO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnSW5zdHJ1bWVudCBTZXJpZicsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19uZXcge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjRkZBRjA2LCAjZmY4YTAwKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJl9fbGVkZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDAuNzUpO1xuICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAmX19jb2RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gICAgY29sb3I6ICNmZWZhZjA7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjU1LCAxNzUsIDYsIDAuNyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLCBib3JkZXItY29sb3IgLjJzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgYm9yZGVyLWNvbG9yOiAjRkZBRjA2OyB9XG5cbiAgICAmLmlzLWNvcGllZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkFGMDY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvZGUtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC41NSk7XG4gIH1cblxuICAmX19jb2RlLXZhbHVlIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogI0ZGQUYwNjtcbiAgfVxuXG4gICZfX2NvZGUtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmVmYWYwO1xuICB9XG5cbiAgJl9fcHJpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwLjY1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19wcmljZS1vbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gIH1cblxuICAmX19wcmljZS1zdHJpa2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDEuNXB4O1xuICAgIGNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDAuNDUpO1xuICB9XG5cbiAgJl9fcHJpY2Utc2VwIHtcbiAgICBmb250LWZhbWlseTogJ0pldEJyYWlucyBNb25vJywgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDAuNSk7XG4gIH1cblxuICAmX19wcmljZS1maW5hbCB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnN0cnVtZW50IFNlcmlmJywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJl9fY291bnRkb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2NvdW50ZG93bi1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwLjU1KTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmX19jb3VudGRvd24tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgJl9fdW5pdCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG5cbiAgJl9fdW5pdC12YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB9XG5cbiAgJl9fdW5pdC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwLjUpO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICAgIGNvbG9yOiAjZmVmYWYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UsIHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbXV0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxNHB4IGF1dG8gMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcblxuICAgICY6aG92ZXIgeyBjb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwLjg1KTsgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJvbW8tYmFja2Ryb3AtaW4ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICB0byAgIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb21vLWNhcmQtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCkgc2NhbGUoMC43Mikgcm90YXRlKC0zZGVnKTtcbiAgICBmaWx0ZXI6IGJsdXIoMTRweCk7XG4gIH1cbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSBzY2FsZSgxLjAzNSkgcm90YXRlKDAuNmRlZyk7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCkgc2NhbGUoMC45ODUpIHJvdGF0ZSgtMC4zZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJvbW8tY2FyZC1nbG93IHtcbiAgMCUgICB7IGJveC1zaGFkb3c6IDAgMzBweCA4MHB4IHJnYmEoMCwwLDAsLjM1KSwgMCAwIDAgMXB4IHJnYmEoMjU1LDE3NSw2LC4xOCksIDAgMCAwIDAgcmdiYSgyNTUsMTc1LDYsMCk7IH1cbiAgNDAlICB7IGJveC1zaGFkb3c6IDAgMzBweCA4MHB4IHJnYmEoMCwwLDAsLjM1KSwgMCAwIDAgMXB4IHJnYmEoMjU1LDE3NSw2LC4xOCksIDAgMCA2MHB4IDEycHggcmdiYSgyNTUsMTc1LDYsLjQ1KTsgfVxuICAxMDAlIHsgYm94LXNoYWRvdzogMCAzMHB4IDgwcHggcmdiYSgwLDAsMCwuMzUpLCAwIDAgMCAxcHggcmdiYSgyNTUsMTc1LDYsLjE4KSwgMCAwIDAgMCByZ2JhKDI1NSwxNzUsNiwwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb21vLWhhbG8ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSguNik7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cblxuQGtleWZyYW1lcyBwcm9tby1yaW5nIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBwcm9tby1yaW5nLXNwaW4ge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb21vLWRvdCB7XG4gIDAlICAgeyBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAxNzUsIDYsIDAuNik7IH1cbiAgNzAlICB7IGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyNTUsIDE3NSwgNiwgMCk7IH1cbiAgMTAwJSB7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDE3NSwgNiwgMCk7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9tby1wb3B1cF9fY2FyZCB7IHBhZGRpbmc6IDMwcHggMjJweCAyMHB4OyB9XG4gIC5wcm9tby1wb3B1cF9fdGl0bGUgeyBmb250LXNpemU6IDI0cHg7IH1cbiAgLnByb21vLXBvcHVwX19jb2RlLXZhbHVlIHsgZm9udC1zaXplOiAxNXB4OyBsZXR0ZXItc3BhY2luZzogMS40cHg7IH1cbiAgLnByb21vLXBvcHVwX191bml0LXZhbHVlIHsgZm9udC1zaXplOiAxN3B4OyB9XG59XG5cbmh0bWw6aGFzKGJvZHkuYm9keS1zYWxvbikge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5LmJvZHktc2Fsb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogIzBhMDYwNDtcbiAgY29sb3I6ICNmZGY0ZTM7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zYWxvbi1jb25mZXR0aSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX3BpZWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNnB4IDE4cHggcmdiYSgyNTUsIDE3NSwgNiwgMC4zNSkpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cbn1cblxuLnNhbG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIDIwJSwgcmdiYSgyNTUsIDE3NSwgNiwgMC4yOCksIHRyYW5zcGFyZW50IDU1JSksXG4gICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDgwJSAyMCUsIHJnYmEoMjU1LCA5MCwgMjAsIDAuMiksIHRyYW5zcGFyZW50IDU1JSksXG4gICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSAxMDAlLCByZ2JhKDI1NSwgMTAwLCAxNDAsIDAuMTgpLCB0cmFuc3BhcmVudCA2MCUpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzEzMDgwNiAwJSwgIzBhMDYwNCAxMDAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fYmxvYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmaWx0ZXI6IGJsdXIoNjBweCk7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgIGFuaW1hdGlvbjogc2Fsb24tYmxvYiAxNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICAmLS1hIHtcbiAgICAgIHRvcDogLTEwJTtcbiAgICAgIGxlZnQ6IC04JTtcbiAgICAgIHdpZHRoOiA1MjBweDtcbiAgICAgIGhlaWdodDogNTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmZhZjA2LCB0cmFuc3BhcmVudCA3MCUpO1xuICAgIH1cbiAgICAmLS1iIHtcbiAgICAgIGJvdHRvbTogLTEyJTtcbiAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZjVlNjIsIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC01cztcbiAgICB9XG4gICAgJi0tYyB7XG4gICAgICB0b3A6IDM1JTtcbiAgICAgIGxlZnQ6IDYwJTtcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmY5OTY2LCB0cmFuc3BhcmVudCA3MCUpO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtOXM7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gICAgZ2FwOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNHB4O1xuICAgIGFuaW1hdGlvbjogc2Fsb24tcmlzZSAwLjlzIGN1YmljLWJlemllciguMjIsIDEsIC4zNiwgMSkgYm90aDtcbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE3NSwgNiwgMC4xMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDE3NSwgNiwgMC4zNSk7XG4gICAgY29sb3I6ICNmZmFmMDY7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIH1cblxuICAmX19leWVicm93LWRvdCB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmYWYwNjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAxNzUsIDYsIDAuNyk7XG4gICAgYW5pbWF0aW9uOiBzYWxvbi1wdWxzZSAxLjZzIGVhc2Utb3V0IGluZmluaXRlO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDg2cHg7XG4gICAgaGVpZ2h0OiA4NnB4O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxOHB4IDQwcHggcmdiYSgyNTUsIDE3NSwgNiwgMC41KSk7XG4gICAgYW5pbWF0aW9uOiBzYWxvbi1ib2IgMy40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2VyaWYnLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XG4gICAgZm9udC1zaXplOiBjbGFtcCg0MHB4LCA2dncsIDcycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmZmOGVhO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG5cbiAgJl9fdGl0bGUtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmFmMDYgMCUsICNmZjZhM2QgNzAlLCAjZmZhZjA2IDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGFuaW1hdGlvbjogc2Fsb24tc2hpbmUgMy41cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cblxuICAmX19sZWRlIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBjb2xvcjogcmdiYSgyNTMsIDI0NCwgMjI3LCAwLjgyKTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICNmZmFmMDY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI2LCAxNCwgMTAsIDAuOTIpIDAlLCByZ2JhKDE4LCA5LCA2LCAwLjk2KSAxMDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMTc1LCA2LCAwLjM1KTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHBhZGRpbmc6IDI4cHggMzJweCAyNnB4O1xuICAgIHdpZHRoOiBtaW4oNTIwcHgsIDkydncpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAzMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjYpLFxuICAgICAgMCAwIDAgMXB4IHJnYmEoMjU1LCAxNzUsIDYsIDAuMSksXG4gICAgICAwIDAgNjBweCByZ2JhKDI1NSwgMTc1LCA2LCAwLjE1KSBpbnNldDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICBhbmltYXRpb246IHNhbG9uLXJpc2UgMXMgY3ViaWMtYmV6aWVyKC4yMiwgMSwgLjM2LCAxKSAwLjE1cyBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19jYXJkLWdsb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudChmcm9tIDBkZWcsIHRyYW5zcGFyZW50IDBkZWcsICNmZmFmMDYgOTBkZWcsIHRyYW5zcGFyZW50IDE4MGRlZywgI2ZmNmEzZCAyNzBkZWcsIHRyYW5zcGFyZW50IDM2MGRlZyk7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApO1xuICAgICAgICAgICAgbWFzazogbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKTtcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYW5pbWF0aW9uOiBzYWxvbi1zcGluIDZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX3ByaWNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgfVxuXG4gICZfX3ByaWNlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgY29sb3I6IHJnYmEoMjUzLCAyNDQsIDIyNywgMC41NSk7XG4gIH1cblxuICAmX19wcmljZS12YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnN0cnVtZW50IFNlcmlmJywgc2VyaWY7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmOGVhO1xuICB9XG5cbiAgJl9fcHJpY2UtLW9sZCAmX19wcmljZS12YWx1ZSB7XG4gICAgY29sb3I6IHJnYmEoMjUzLCAyNDQsIDIyNywgMC40NSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gICZfX3ByaWNlLS1uZXcgJl9fcHJpY2UtdmFsdWUge1xuICAgIGNvbG9yOiAjZmZhZjA2O1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICB0ZXh0LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDI1NSwgMTc1LCA2LCAwLjUpO1xuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMTc1LCA2LCAwLjgpO1xuICB9XG5cbiAgJl9fY29kZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCA2LCA0LCAwLjgpO1xuICAgIGJvcmRlcjogMS41cHggZGFzaGVkIHJnYmEoMjU1LCAxNzUsIDYsIDAuNik7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBjb2xvcjogI2ZkZjRlMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmFmMDY7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAxOCwgMTAsIDAuOSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTtcbiAgICB9XG5cbiAgICAmLmlzLWNvcGllZCB7XG4gICAgICBib3JkZXItY29sb3I6ICM1OWM5N2I7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCA0MCwgMjYsIDAuODUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvZGUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICBjb2xvcjogcmdiYSgyNTMsIDI0NCwgMjI3LCAwLjUpO1xuICB9XG5cbiAgJl9fY29kZS12YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBjb2xvcjogI2ZmYWYwNjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NvZGUtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogcmdiYSgyNTMsIDI0NCwgMjI3LCAwLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmX19jb2RlLWljb24tLWRvbmUgeyBkaXNwbGF5OiBub25lOyBjb2xvcjogIzU5Yzk3YjsgfVxuICAmX19jb2RlLmlzLWNvcGllZCAmX19jb2RlLWljb24tLWNvcHkgeyBkaXNwbGF5OiBub25lOyB9XG4gICZfX2NvZGUuaXMtY29waWVkICZfX2NvZGUtaWNvbi0tZG9uZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAmX19jb2RlLmlzLWNvcGllZCAmX19jb2RlLXRleHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnw6knO1xuICB9XG5cbiAgJl9fZXhwaXJlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJnYmEoMjUzLCAyNDQsIDIyNywgMC42KTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICNmZGY0ZTM7XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmYWYwNiAwJSwgI2ZmOGEwMCAxMDAlKTtcbiAgICBjb2xvcjogIzFhMGEwNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMTJweCAzMHB4IHJnYmEoMjU1LCAxNzUsIDYsIDAuNCksXG4gICAgICAwIDJweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgaW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMThweCA0MHB4IHJnYmEoMjU1LCAxNzUsIDYsIDAuNSksXG4gICAgICAgIDAgMnB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIGluc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiByZ2JhKDI1MywgMjQ0LCAyMjcsIDAuNTUpO1xuICAgIGFuaW1hdGlvbjogc2Fsb24tcmlzZSAxcyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpIDAuM3MgYm90aDtcbiAgfVxuXG4gICZfX2J1cnN0LWJ0biB7XG4gICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE3NSwgNiwgMC4xNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDE3NSwgNiwgMC40KTtcbiAgICBjb2xvcjogI2ZmYWYwNjtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE3NSwgNiwgMC4zKTsgfVxuICAgICY6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTsgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgJl9fc3RhZ2UgeyBwYWRkaW5nOiAyNHB4IDE2cHg7IGdhcDogMjBweDsgfVxuICAgICZfX2xvZ28geyB3aWR0aDogNjRweDsgaGVpZ2h0OiA2NHB4OyB9XG4gICAgJl9fY2FyZCB7IHBhZGRpbmc6IDIycHggMjBweDsgZ2FwOiAxNnB4OyB9XG4gICAgJl9fcHJpY2UtLW5ldyAmX19wcmljZS12YWx1ZSB7IGZvbnQtc2l6ZTogNDRweDsgfVxuICAgICZfX3ByaWNlLS1vbGQgJl9fcHJpY2UtdmFsdWUgeyBmb250LXNpemU6IDI0cHg7IH1cbiAgICAmX19jb2RlLXZhbHVlIHsgZm9udC1zaXplOiAxN3B4OyBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgJl9fcHJpY2VzIHsgZ2FwOiAxMHB4OyB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzYWxvbi1yaXNlIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNnB4KSBzY2FsZSgwLjk2KTsgfVxuICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyB9XG59XG5Aa2V5ZnJhbWVzIHNhbG9uLXB1bHNlIHtcbiAgMCUgICB7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDE3NSwgNiwgMC43KTsgfVxuICA3MCUgIHsgYm94LXNoYWRvdzogMCAwIDAgMTJweCByZ2JhKDI1NSwgMTc1LCA2LCAwKTsgfVxuICAxMDAlIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMTc1LCA2LCAwKTsgfVxufVxuQGtleWZyYW1lcyBzYWxvbi1ib2Ige1xuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTRkZWcpOyB9XG4gIDUwJSAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSg0ZGVnKTsgfVxufVxuQGtleWZyYW1lcyBzYWxvbi1zaGluZSB7XG4gIDAlICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7IH1cbiAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7IH1cbn1cbkBrZXlmcmFtZXMgc2Fsb24tc3BpbiB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9XG59XG5Aa2V5ZnJhbWVzIHNhbG9uLWJsb2Ige1xuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpOyB9XG4gIDMzJSAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgLTMwcHgpIHNjYWxlKDEuMDgpOyB9XG4gIDY2JSAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwcHgsIDMwcHgpIHNjYWxlKDAuOTUpOyB9XG59XG5cbi5saWZldGltZS1jdGEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyNHB4O1xuICBib3R0b206IDI0cHg7XG4gIHotaW5kZXg6IDgwO1xuICB3aWR0aDogMzQwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQwJSkgcm90YXRlKDNkZWcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoLjIyLCAxLjMsIC4zNiwgMSksIG9wYWNpdHkgMC41cyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmhhcy1lbnRlcmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAmLmhhcy1lbnRlcmVkLmlzLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2MCUpIHJvdGF0ZSg0ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9faGFsbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMjBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjU1LCAxNzUsIDYsIDAuMzUpIDAlLCB0cmFuc3BhcmVudCA2NSUpO1xuICAgIGZpbHRlcjogYmx1cigxOHB4KTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYW5pbWF0aW9uOiBsaWZldGltZS1jdGEtaGFsbyAyLjZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fcGlsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHggMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmFmMDY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICMxYTBhMDQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAzMnB4IHJnYmEoMjU1LCAxMjAsIDAsIDAuMzUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2UsIGJvcmRlci1yYWRpdXMgMC4zNXMgZWFzZTtcbiAgICBhbmltYXRpb246IGxpZmV0aW1lLWN0YS13b2JibGUgMy40cyBlYXNlLWluLW91dCBpbmZpbml0ZSAxcztcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4wMik7XG4gICAgICBib3gtc2hhZG93OiAwIDIwcHggNDRweCByZ2JhKDI1NSwgMTIwLCAwLCAwLjQ1KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcGlsbC1tb3V0aCB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNiwgMTAsIDQsIDAuMTgpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGFuaW1hdGlvbjogbGlmZXRpbWUtY3RhLW1vdXRoIDIuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fcGlsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX19waWxsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgJl9fcGlsbC1wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19waWxsLW9sZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMS41cHg7XG4gIH1cblxuICAmX19waWxsLW5ldyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIH1cblxuICAmX19waWxsLWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDEwLCA0LCAwLjIpO1xuICAgIGNvbG9yOiAjMWEwYTA0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fcGlsbC1jaGV2cm9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJi5pcy1vcGVuICZfX3BpbGwge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICBib3gtc2hhZG93OiAwIC00cHggMTRweCByZ2JhKDI1NSwgMTIwLCAwLCAwLjIpO1xuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMTQwYTA2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAxNzUsIDYsIDAuMzUpO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICBwYWRkaW5nOiAyMnB4IDIycHggMjBweDtcbiAgICBjb2xvcjogI2ZkZjRlMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjQ1cyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpLCBvcGFjaXR5IDAuM3MgZWFzZSwgcGFkZGluZyAwLjQ1cyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDI0cHggNjBweCByZ2JhKDAsIDAsIDAsIDAuNSksXG4gICAgICAwIDAgNDBweCByZ2JhKDI1NSwgMTc1LCA2LCAwLjEyKSBpbnNldDtcbiAgfVxuXG4gICYuaXMtb3BlbiAmX19wYW5lbCB7XG4gICAgbWF4LWhlaWdodDogNTIwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAyMnB4IDIycHggMjBweDtcbiAgfVxuXG4gICYuaXMtb3BlbiAmX19wYW5lbDpub3QoLmhhcy1wYWRkaW5nKSB7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gIH1cblxuICAmOm5vdCguaXMtb3BlbikgJl9fcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMjQ0LCAyMjcsIDAuMDgpO1xuICAgIGNvbG9yOiByZ2JhKDI1MywgMjQ0LCAyMjcsIDAuNyk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDI0NCwgMjI3LCAwLjE1KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2VyaWYnLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmY4ZWE7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogcmdiYSgyNTMsIDI0NCwgMjI3LCAwLjcpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2FjY2VudCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmFmMDY7XG4gICAgbWFyZ2luOiAycHggMCAwO1xuICB9XG5cbiAgJl9fcHJpY2luZyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNzUsIDYsIDAuMDgpO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDI1NSwgMTc1LCA2LCAwLjM1KTtcbiAgICBtYXJnaW46IDRweCAwIDZweDtcbiAgfVxuXG4gICZfX3ByaWNpbmctb2xkIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2VyaWYnLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6IHJnYmEoMjUzLCAyNDQsIDIyNywgMC40NSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB9XG5cbiAgJl9fcHJpY2luZy1uZXcge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgIGZvbnQtZmFtaWx5OiAnSW5zdHJ1bWVudCBTZXJpZicsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBjb2xvcjogI2ZmYWYwNjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXNoYWRvdzogMCAzcHggMThweCByZ2JhKDI1NSwgMTc1LCA2LCAwLjQ1KTtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuXG4gICZfX3ByaWNpbmctY29kZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiByZ2JhKDI1MywgMjQ0LCAyMjcsIDAuNTUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI2ZmYWYwNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZjA2O1xuICAgIGNvbG9yOiAjMWEwYTA0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNnB4IHJnYmEoMjU1LCAxNzUsIDYsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZiYjJhO1xuICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDMycHggcmdiYSgyNTUsIDE3NSwgNiwgMC40KTtcbiAgICB9XG4gIH1cblxuICAmX19kZW1vIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDExcHggMThweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogcmdiYSgyNTMsIDI0NCwgMjI3LCAwLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTMsIDI0NCwgMjI3LCAwLjIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjUzLCAyNDQsIDIyNywgMC40KTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUzLCAyNDQsIDIyNywgMC4wNCk7XG4gICAgICBjb2xvcjogI2ZkZjRlMztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICByaWdodDogMTJweDtcbiAgICBib3R0b206IDEycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyNHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZmV0aW1lLWN0YS13b2JibGUge1xuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH1cbiAgMjAlICAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKC0xLjJkZWcpOyB9XG4gIDQwJSAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgxZGVnKTsgfVxuICA2MCUgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSByb3RhdGUoLTAuNmRlZyk7IH1cbiAgODAlICAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDAuM2RlZyk7IH1cbn1cblxuQGtleWZyYW1lcyBsaWZldGltZS1jdGEtaGFsbyB7XG4gIDAlLCAxMDAlIHsgb3BhY2l0eTogMC41NTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUgICAgICB7IG9wYWNpdHk6IDAuOTU7IHRyYW5zZm9ybTogc2NhbGUoMS4wNik7IH1cbn1cblxuQGtleWZyYW1lcyBsaWZldGltZS1jdGEtbW91dGgge1xuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC0yZGVnKTsgfVxuICA1MCUgICAgICB7IHRyYW5zZm9ybTogc2NhbGUoMS4wOCkgcm90YXRlKDJkZWcpOyB9XG59XG5cbi5wcm9kdWN0cy1wb3BvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgei1pbmRleDogMjAwO1xuXG4gICZfX3RyaWdnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1vcGVuICZfX3RyaWdnZXIgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEycHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYmFja2dyb3VuZDogIzBmMDkwNDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY29sb3I6ICNmZWZhZjA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2UsIHZpc2liaWxpdHkgMC4xNXM7XG4gICAgei1pbmRleDogMjAwO1xuICB9XG5cbiAgJi5pcy1vcGVuICZfX3BhbmVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuMDUpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuOCk7XG5cbiAgICBpbWcsIHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZWZhZjA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgY29sb3I6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC41KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG5ib2R5ID4gbmF2LnNjcm9sbC10aW1lbGluZSxcbi5zY3JvbGwtdGltZWxpbmUge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICNmZWZhZjA7XG5cbiAgLnN0LWJ0biB7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbiAgLnN0LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5zdC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zdC1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZTtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEoMjU1LCAxNzUsIDYsIDAuNik7IG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgfVxuXG4gIC5zdC1kb3Qge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC4zNSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB9XG5cbiAgLnN0LWluZGV4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzZweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCAtNTAlKTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgY29sb3I6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC4zNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5zdC1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDM4cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLThweCwgLTUwJSk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZlZmFmMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5zdC1pdGVtOmhvdmVyIC5zdC1idG4gLnN0LWxhYmVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG5cbiAgLnN0LWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAuc3QtZG90IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkFGMDY7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDI1NSwgMTc1LCA2LCAwLjU1KTtcbiAgICB9XG4gICAgLnN0LWluZGV4IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGNvbG9yOiAjRkZBRjA2O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJvZHktcHJvZHVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgPiBzZWN0aW9uIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcblxuICAgID4gc2VjdGlvbiB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IG5vcm1hbDtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiNoZXJvIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZpbHRlcjogYmx1cig4MHB4KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgaGVpZ2h0OiA5MDBweDtcbiAgICAgIGxlZnQ6IC0xODBweDtcbiAgICAgIHRvcDogMzAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHJnYmEoMTc2LCA2NSwgNjIsIDAuMjQpIDAlLCByZ2JhKDE3NiwgNjUsIDYyLCAwLjA5KSAzNSUsIHJnYmEoMTc2LCA2NSwgNjIsIDApIDcwJSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDc4MHB4O1xuICAgICAgaGVpZ2h0OiA3ODBweDtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCByZ2JhKDI1NSwgMTc1LCA2LCAwLjIwKSAwJSwgcmdiYSgyNTUsIDE3NSwgNiwgMC4wNykgMzglLCByZ2JhKDI1NSwgMTc1LCA2LCAwKSA3MiUpO1xuICAgIH1cblxuICAgID4gbmF2LFxuICAgID4gLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgIC5iYW5uZXItaGVybyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNjBweCAwO1xuXG4gICAgICAgIC5wcmV2aWV3IHtcbiAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogLTUwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgIC50aXRsZS0xIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3BhY2UgR3JvdGVzaycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aXRsZS0yIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3BhY2UgR3JvdGVzaycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aXRsZS0zIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW5zdHJ1bWVudCBTZXJpZicsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogI0ZGQUYwNjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybWF0cyB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpc3QtZm9ybWF0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAuZm9ybWF0LWJveCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb21wYXRpYmlsaXRlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5iYW5uZXItaGVybyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAucHJldmlldyB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJhbm5lci1pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgIC50aXRsZS0xLFxuICAgICAgICAgICAgICAudGl0bGUtMixcbiAgICAgICAgICAgICAgLnRpdGxlLTMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtYXRzIHtcbiAgICAgICAgICAgICAgLmxpc3QtZm9ybWF0cyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgIC5jb21wYXRpYmlsaXRlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2luZyB7XG4gICAgICAgICAgLmxpc3QtcHJpY2luZyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByaWNpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgIC5wcmljaW5nLXRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0pldEJyYWlucyBNb25vJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtcHJpY2luZyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDIycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpIHJvdGF0ZSgxZGVnKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmLnByaWNlLS1iZXRhIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2VfX2JhZGdlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGQUYwNjtcbiAgICAgICAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA5cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMjU1LCAxNzUsIDYsIDAuNCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcmljZS1zZWNvbmQge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGQUYwNjtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZBRjA2O1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMykgcm90YXRlKC0xZGVnKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pbmZvIC5wcml4IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLW93bmVkIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgICAgICAgICAgLmR1cmVlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0pldEJyYWlucyBNb25vJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnByaXgge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkVGQUYwO1xuXG4gICAgICAgICAgICAgICAgJi5wcml4LW9sZCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU1O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0LXByZXNlbnRhdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkpldEJyYWlucyBNb25vXCIsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBuYXYge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBjb2xvcjogI2ZlZmFmMDhjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBzcGFuLCBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZlZmFmMDhjO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBjb2xvcjogI2ZlZmFmMDtcbiAgICAgICB9XG5cbiAgICAgICYuYnRuLXN1cHBvcnQge1xuICAgICAgICBjb2xvcjogI0ZGQUYwNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLndoeS1zZWN0aW9uLFxuICBzZWN0aW9uLmNoYWluLXNlY3Rpb24sXG4gIHNlY3Rpb24uZGVtby1zZWN0aW9uLFxuICBzZWN0aW9uLnByaWNpbmctc2VjdGlvbiB7XG4gICAgLS1kb3QtbXg6IC05OTk5cHg7XG4gICAgLS1kb3QtbXk6IC05OTk5cHg7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMC45cHgsIHRyYW5zcGFyZW50IDEuM3B4KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjA1O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMTg7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgMjIwcHggYXQgdmFyKC0tZG90LW14KSB2YXIoLS1kb3QtbXkpLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMzUpIDU1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgIG1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgMjIwcHggYXQgdmFyKC0tZG90LW14KSB2YXIoLS1kb3QtbXkpLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMzUpIDU1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ud2h5LXNlY3Rpb24ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC53aHktd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGVyc3BlY3RpdmU6IDE0MDBweDtcblxuICAgIC53aHktaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuXG4gICAgICAud2h5LWV5ZWJyb3cge1xuICAgICAgICBmb250LWZhbWlseTogJ0pldEJyYWlucyBNb25vJywgbW9ub3NwYWNlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjRkZBRjA2O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC53aHktdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ1NwYWNlIEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTNweDtcbiAgICAgICAgY29sb3I6ICNmZWZhZjA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBlbSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnN0cnVtZW50IFNlcmlmJywgc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGNvbG9yOiAjRkZBRjA2O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2h5LWdyaWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB9XG5cbiAgICAud2h5LWNhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNDRweCAzMnB4O1xuICAgICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxNSkgMTAwJSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsIHRyYW5zZm9ybSAuNHMgY3ViaWMtYmV6aWVyKC4yMiwgMSwgLjM2LCAxKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg2MDBweCAyMDBweCBhdCA1MCUgMTIwJSwgcmdiYSgyNTUsIDE3NSwgNiwgMC4xNCksIHRyYW5zcGFyZW50IDY1JSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTc1LCA2LCAwLjI1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIH1cblxuICAgICAgLndoeS1jYXJkLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC53aHktY2FyZC12YWx1ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU3BhY2UgR3JvdGVzaycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICAgICAgY29sb3I6ICNGRkFGMDY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgLmNvdW50ZXIgeyBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyB9XG4gICAgICB9XG5cbiAgICAgIC53aHktY2FyZC1sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZmVmYWYwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIH1cblxuICAgICAgLndoeS1jYXJkLWRlc2Mge1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjU1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBzZWN0aW9uLndoeS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgICAud2h5LXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC53aHktaGVhZGVyIC53aHktdGl0bGUgeyBmb250LXNpemU6IDQ0cHg7IGxldHRlci1zcGFjaW5nOiAtMnB4OyB9XG4gICAgICAud2h5LWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgfVxuICAgICAgLndoeS1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uY2hhaW4tc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNoYWluLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjZmVmYWYwO1xuXG4gICAgLmNoYWluLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgLmNoYWluLWV5ZWJyb3cge1xuICAgICAgICBmb250LWZhbWlseTogJ0pldEJyYWlucyBNb25vJywgbW9ub3NwYWNlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjRkZBRjA2O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5jaGFpbi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU3BhY2UgR3JvdGVzaycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgIC50LWxpbmUgeyBjb2xvcjogI2ZlZmFmMDsgfVxuICAgICAgICAudC1hY2NlbnQge1xuICAgICAgICAgIGNvbG9yOiAjRkZBRjA2O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2VyaWYnLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFpbi1ib2FyZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyO1xuICAgICAgZ2FwOiA0OHB4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLmNoYWluLXRhYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDRweDtcbiAgICB9XG5cbiAgICAuY2hhaW4tdGFiIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM0cHggMWZyIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxNHB4O1xuICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZSwgcGFkZGluZy1sZWZ0IC40cyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpO1xuXG4gICAgICAudGFiLXJhaWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZjlhMWYsICNGRkFGMDYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuNDVzIGN1YmljLWJlemllciguMjIsIDEsIC4zNiwgMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cblxuICAgICAgLnRhYi1pbmRleCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLnRhYi1sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UsIGxldHRlci1zcGFjaW5nIC40cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAudGFiLXByZXZpZXcge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpO1xuXG4gICAgICAgIC5wdiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjg1KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMTc1LCA2LCAwLjA1KSwgdHJhbnNwYXJlbnQgNzAlKTtcblxuICAgICAgICAudGFiLXByZXZpZXcgeyBvcGFjaXR5OiAwLjk7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAgICAgLnRhYi1pbmRleCB7IGNvbG9yOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuNik7IH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZlZmFmMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAxNzUsIDYsIDAuMDgpLCB0cmFuc3BhcmVudCA3MCUpO1xuXG4gICAgICAgIC50YWItcmFpbCB7IGhlaWdodDogNzAlOyB9XG4gICAgICAgIC50YWItaW5kZXggeyBjb2xvcjogI0ZGQUYwNjsgfVxuICAgICAgICAudGFiLWxhYmVsIHsgbGV0dGVyLXNwYWNpbmc6IDEuOHB4OyB9XG4gICAgICAgIC50YWItcHJldmlldyB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhaW4tcGFuZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDEycHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICB9XG5cbiAgICAucGFuZWwtZ2hvc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU3BhY2UgR3JvdGVzaycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC4wNSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAucGFuZWwtYm9keSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgLnBhbmVsLW1ldGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogJ0pldEJyYWlucyBNb25vJywgbW9ub3NwYWNlO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjQ1KTtcblxuICAgICAgLnBhbmVsLXN0ZXAgeyBjb2xvcjogI0ZGQUYwNjsgfVxuICAgICAgLnBhbmVsLWRvdCB7XG4gICAgICAgIHdpZHRoOiAzcHg7IGhlaWdodDogM3B4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAucHQta2V5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTcGFjZSBHcm90ZXNrJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgICAgY29sb3I6ICNmZWZhZjA7XG4gICAgICB9XG5cbiAgICAgIC5wdC1zdWIge1xuICAgICAgICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2VyaWYnLCBzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjRkZBRjA2O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC1kZXNjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MjBweDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgY29sb3I6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC43NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWNoaXBzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgLnBhbmVsLWNoaXAge1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuNzUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuMDQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkZBRjA2O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNzUsIDYsIDAuMDgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWNhbnZhcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgICAucHYgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICAgc3ZnIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICB9XG4gIH1cblxuICAucHYge1xuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjM1KTtcbiAgICAgIGZpbGw6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNDVzIGVhc2U7XG4gICAgfVxuXG4gICAgLnB2LXJpbmcsIC5wdi1hcmMsIC5wdi1jdXJ2ZSwgLnB2LWtub2Itc20sIC5wdi1yaW5nLWMge1xuICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICBzdHJva2Utd2lkdGg6IDEuNjtcbiAgICB9XG4gICAgLnB2LWFyYyB7IHN0cm9rZS1kYXNoYXJyYXk6IDIgMzsgfVxuICAgIC5wdi1jdXJ2ZSB7IHN0cm9rZS13aWR0aDogMi4yOyBzdHJva2UtbGluZWNhcDogcm91bmQ7IGZpbGw6IG5vbmU7IH1cbiAgICAucHYtZXEtZG90cyBjaXJjbGUgeyBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgICAucHYtZngta25vYnMgY2lyY2xlIHsgc3Ryb2tlLXdpZHRoOiAxLjY7IH1cbiAgICAucHYtbmVlZGxlIHsgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IHN0cm9rZS13aWR0aDogMS42OyBzdHJva2UtbGluZWNhcDogcm91bmQ7IH1cbiAgICAucHYtY2FwIHsgZmlsbDogY3VycmVudENvbG9yOyB9XG4gICAgLnB2LWRseS1iYXJzIHJlY3QgeyBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgICAucHYtcmV2LXJpbmdzIHsgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IH1cbiAgICAucHYtc291cmNlIHsgZmlsbDogY3VycmVudENvbG9yOyB9XG4gICAgLnB2LWtub2IgeyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC40NXMgZWFzZTsgfVxuICB9XG5cbiAgLnB2LnB2LWFjdGl2ZSB7XG4gICAgc3ZnIHsgY29sb3I6ICNGRkFGMDY7IH1cbiAgICAucHYta25vYiB7IG9wYWNpdHk6IDE7IH1cbiAgICAucHYtYXJjIHsgc3Ryb2tlOiAjZmY3YTFhOyB9XG4gIH1cblxuICAucHYucHYtbGFyZ2Uge1xuICAgIHN2ZyB7IGNvbG9yOiAjRkZBRjA2OyB9XG4gICAgLnB2LWtub2IgeyBvcGFjaXR5OiAxOyB9XG5cbiAgICAucHYtcmluZyB7IHN0cm9rZS13aWR0aDogMTsgb3BhY2l0eTogMC40OyB9XG4gICAgLnB2LWFyYyB7IHN0cm9rZS13aWR0aDogMS40OyBvcGFjaXR5OiAwLjk7IH1cbiAgICAucHYtY3VydmUgeyBzdHJva2Utd2lkdGg6IDIuNjsgfVxuICAgIC5wdi1yZXYtcmluZ3MgY2lyY2xlIHsgc3Ryb2tlLXdpZHRoOiAxLjI7IH1cbiAgfVxuXG4gIC5wYW5lbC1lbnRlci1hY3RpdmUsIC5wYW5lbC1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGN1YmljLWJlemllciguMjIsIDEsIC4zNiwgMSksIHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC4yMiwgMSwgLjM2LCAxKTtcbiAgfVxuICAucGFuZWwtZW50ZXItZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMThweCk7XG4gIH1cbiAgLnBhbmVsLWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMThweCk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBzZWN0aW9uLmNoYWluLXNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgfVxuICAgIC5jaGFpbi13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuY2hhaW4taGVhZGVyIC5jaGFpbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgIC50LWFjY2VudCB7IGZvbnQtc2l6ZTogNDhweDsgfVxuICAgICAgfVxuXG4gICAgICAuY2hhaW4tYm9hcmQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAyOHB4O1xuICAgICAgfVxuXG4gICAgICAuY2hhaW4tdGFicyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgLmNoYWluLXRhYiB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuXG4gICAgICAgICAgLnRhYi1wcmV2aWV3IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC50YWItcmFpbCB7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IGF1dG87IGJvdHRvbTogLTFweDsgd2lkdGg6IGF1dG87IGhlaWdodDogMnB4OyB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgICAmLmlzLWFjdGl2ZSAudGFiLXJhaWwgeyBoZWlnaHQ6IDJweDsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFuZWwtZ2hvc3QgeyBmb250LXNpemU6IDE0MHB4OyB0b3A6IC0xMHB4OyByaWdodDogMDsgfVxuICAgICAgLnBhbmVsLXRpdGxlIC5wdC1rZXkgeyBmb250LXNpemU6IDM4cHg7IH1cbiAgICAgIC5wYW5lbC1jYW52YXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5kZW1vLXNlY3Rpb24ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDgwcHggMCA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmRlbW8tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzNnB4O1xuICAgIH1cblxuICAgIC5kZW1vLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcblxuICAgICAgLmRlbW8tZXllYnJvdyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC41MCk7XG4gICAgICB9XG5cbiAgICAgIC5kZW1vLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTcGFjZSBHcm90ZXNrJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBnYXA6IDE0cHg7XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW5zdHJ1bWVudCBTZXJpZicsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBjb2xvcjogI0ZGQUYwNjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZW1vLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC42KTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVtby1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZW1vLXN0cmlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjBweCAxZnIgMzIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI4cHg7XG4gICAgcGFkZGluZzogMThweCAyMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbnRhaW46IGxheW91dCBwYWludCBzdHlsZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSAuN3MgZWFzZSxcbiAgICAgICAgICAgIHRyYW5zZm9ybSAuN3MgY3ViaWMtYmV6aWVyKC4yMiwgMSwgLjM2LCAxKSxcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAuM3MgZWFzZSxcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsXG4gICAgICAgICAgICBib3gtc2hhZG93IC40cyBlYXNlO1xuXG4gICAgJi5pcy1tb3VudGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDM1KTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxNzUsIDYsIDAuMjgpO1xuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAxNzUsIDYsIDAuMDYpLFxuICAgICAgICAgICAgICAwIDEwcHggNDBweCAtMjBweCByZ2JhKDI1NSwgMTc1LCA2LCAwLjI1KTtcbiAgICB9XG5cbiAgICA+IC5zdHJpcC1oZWFkLFxuICAgID4gLnN0cmlwLXZpeixcbiAgICA+IC5zdHJpcC1jb250cm9scyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5zdHJpcC1yaXBwbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuc3RyaXAtcmlwcGxlLWJsb2Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogdmFyKC0tcmlwcGxlLXgsIDEwMCUpO1xuICAgICAgdG9wOiB2YXIoLS1yaXBwbGUteSwgNTAlKTtcbiAgICAgIHdpZHRoOiAxNDB2bWF4O1xuICAgICAgaGVpZ2h0OiAxNDB2bWF4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC03MHZtYXg7XG4gICAgICBtYXJnaW4tdG9wOiAtNzB2bWF4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgI2ZmYzA0YSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAjRkZBRjA2IDQ1JSxcbiAgICAgICAgICAgICAgICAgICAgICAjZTg5ZTAwIDEwMCUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1wbGF5aW5nIC5zdHJpcC1yaXBwbGUtYmxvYiB7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIC5zdHJpcC10aXRsZSxcbiAgICAuc3RyaXAtaW5kZXgsXG4gICAgLnN0cmlwLWdlbnJlLFxuICAgIC52aXotdGltZSxcbiAgICAuc3dpdGNoLWxhYmVsLFxuICAgIC5zd2l0Y2gtaGludCB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNDVzIGVhc2UgLjE1cztcbiAgICB9XG5cbiAgICAudml6LWJhcixcbiAgICAudml6LXByb2dyZXNzLFxuICAgIC52aXotcHJvZ3Jlc3MtZmlsbCxcbiAgICAucGxheS1idG4sXG4gICAgLnN3aXRjaC10cmFjayxcbiAgICAuc3dpdGNoLXRodW1iIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjM1cyBlYXNlIC4xNXMsIGJvcmRlci1jb2xvciAuMzVzIGVhc2UgLjE1cywgY29sb3IgLjM1cyBlYXNlIC4xNXMsIHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllciguNCwgLjgsIC4zLCAxKTtcbiAgICB9XG5cbiAgICAuc3RyaXAtaGVhZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTRweDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuc3RyaXAtbWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnN0cmlwLWluZGV4IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgY29sb3I6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC40NSk7XG4gICAgfVxuXG4gICAgLnN0cmlwLXRpdGxlLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnN0cmlwLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU3BhY2UgR3JvdGVzaycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNmZWZhZjA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG5cbiAgICAuc3RyaXAtZ2VucmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjQ1KTtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICB9XG5cbiAgICAucGxheS1idG4ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgICAgY29sb3I6ICNmZWZhZjA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgICBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZBRjA2O1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkFGMDY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdHJpcC12aXoge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDZweDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAudml6LWJhcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDJweDtcbiAgICAgIGhlaWdodDogMzZweDtcblxuICAgICAgLnZpei1iYXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICAgICAmLmlzLW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZBRjA2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpei1wcm9ncmVzcyB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAudml6LXByb2dyZXNzLWZpbGwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkFGMDY7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4wOHMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aXotdGltZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuNCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cblxuICAgIC5zdHJpcC1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTRweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLnN3aXRjaC5pcy1wbGFjZWhvbGRlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc3dpdGNoIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zd2l0Y2gtdHJhY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLCBib3JkZXItY29sb3IgLjI1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAuc3dpdGNoLXRodW1iIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC44NSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllciguNCwgLjgsIC4zLCAxKSwgYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIC5zd2l0Y2gtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIG1pbi13aWR0aDogOTJweDtcbiAgICAgIH1cblxuICAgICAgLnN3aXRjaC1sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjZmVmYWYwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICB9XG5cbiAgICAgIC5zd2l0Y2gtaGludCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1vbiB7XG4gICAgICAgIC5zd2l0Y2gtdHJhY2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkFGMDY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZBRjA2O1xuICAgICAgICB9XG4gICAgICAgIC5zd2l0Y2gtdGh1bWIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3dpdGNoLXN1YiB7XG4gICAgICAgIC5zd2l0Y2gtbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuNzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vbiAuc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuNSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW9uIC5zd2l0Y2gtdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXBsYXlpbmcge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTc1LCA2LCAwLjU1KTtcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgIDAgMjBweCA2MHB4IC0yNHB4IHJnYmEoMjU1LCAxNzUsIDYsIDAuNSksXG4gICAgICAgICAgICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMTc1LCA2LCAwLjIpO1xuXG4gICAgICAuc3RyaXAtbWV0YSAuc3RyaXAtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cblxuICAgICAgLnN0cmlwLW1ldGEgLnN0cmlwLWluZGV4LFxuICAgICAgLnN0cmlwLW1ldGEgLnN0cmlwLXRpdGxlLXdyYXAgLnN0cmlwLWdlbnJlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gICAgICB9XG5cbiAgICAgIC5zdHJpcC12aXogLnZpei1iYXJzIC52aXotYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICAgIH1cblxuICAgICAgLnN0cmlwLXZpeiAudml6LWJhcnMgLnZpei1iYXIuaXMtb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgfVxuXG4gICAgICAuc3RyaXAtdml6IC52aXotcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgICAgfVxuXG4gICAgICAuc3RyaXAtdml6IC52aXotcHJvZ3Jlc3MgLnZpei1wcm9ncmVzcy1maWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIH1cblxuICAgICAgLnN0cmlwLXZpeiAudml6LXRpbWUge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgIH1cblxuICAgICAgLnN0cmlwLWhlYWQgLnBsYXktYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI0ZGQUYwNjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFhMWExYTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdHJpcC1jb250cm9scyAuc3dpdGNoIC5zd2l0Y2gtYm9keSAuc3dpdGNoLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgIC5zdHJpcC1jb250cm9scyAuc3dpdGNoIC5zd2l0Y2gtYm9keSAuc3dpdGNoLWhpbnQge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgIH1cblxuICAgICAgLnN0cmlwLWNvbnRyb2xzIC5zd2l0Y2guaXMtb24gLnN3aXRjaC10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIH1cblxuICAgICAgLnN0cmlwLWNvbnRyb2xzIC5zd2l0Y2guaXMtb24gLnN3aXRjaC10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkFGMDY7XG4gICAgICB9XG5cbiAgICAgIC5zdHJpcC1jb250cm9scyAuc3dpdGNoOm5vdCguaXMtb24pIC5zd2l0Y2gtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICB9XG5cbiAgICAgIC5zdHJpcC1jb250cm9scyAuc3dpdGNoOm5vdCguaXMtb24pIC5zd2l0Y2gtdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAgICAgfVxuXG4gICAgICAuc3RyaXAtY29udHJvbHMgLnN3aXRjaC5zd2l0Y2gtc3ViIC5zd2l0Y2gtYm9keSAuc3dpdGNoLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICB9XG5cbiAgICAgIC5zdHJpcC1jb250cm9scyAuc3dpdGNoLnN3aXRjaC1zdWIuaXMtb24gLnN3aXRjaC10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIH1cblxuICAgICAgLnN0cmlwLWNvbnRyb2xzIC5zd2l0Y2guc3dpdGNoLXN1Yi5pcy1vbiAuc3dpdGNoLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGQUYwNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHZpei1wdWxzZSB7XG4gICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGVZKDAuNTUpOyB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBzZWN0aW9uLmRlbW8tc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG5cbiAgICAgIC5kZW1vLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZGVtby1oZWFkZXIgLmRlbW8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZW1vLXN0cmlwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAxOHB4O1xuXG4gICAgICAuc3RyaXAtY29udHJvbHMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmZvb3Rlci1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgYmFja2dyb3VuZDogI2ZlZmFmMDtcbiAgICBjb2xvcjogIzFhMTQxMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZm9vdGVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODglO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDU2cHggMCAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZm9vdGVyLXN0cm9rZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsICNiMDQxM2UgMTUlLCAjYjA0MTNlIDg1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG5cbiAgLmZvb3Rlci10b3Age1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjJmciAxZnI7XG4gICAgZ2FwOiA4MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmZvb3Rlci1icmFuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjJweDtcblxuICAgIC5mb290ZXItZXllYnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogJ0pldEJyYWlucyBNb25vJywgbW9ub3NwYWNlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMWExNDEzO1xuXG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICNiMDQxM2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW5zdHJ1bWVudCBTZXJpZicsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1kb3Qge1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjA0MTNlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxNzYsIDY1LCA2MiwgMC4xNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci13b3JkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU3BhY2UgR3JvdGVzaycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDg4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTRweDtcbiAgICAgIGNvbG9yOiAjMWExNDEzO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDJweDtcblxuICAgICAgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2VyaWYnLCBzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogI2IwNDEzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jbGFpbSB7XG4gICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBjb2xvcjogcmdiYSgyNiwgMjAsIDE5LCAwLjY4KTtcbiAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICBtYXJnaW46IDRweCAwIDhweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWN0YS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE4cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jdGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTRweCAyMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguMjIsIDEsIC4zNiwgMSksIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsIGNvbG9yIC4zcyBlYXNlO1xuXG4gICAgICAmLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWExNDEzO1xuICAgICAgICBjb2xvcjogI2ZlZmFmMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjA0MTNlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICMxYTE0MTM7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxYTE0MTM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zNXMgY3ViaWMtYmV6aWVyKC4yMiwgMSwgLjM2LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjYjA0MTNlO1xuICAgICAgICAgICY6OmFmdGVyIHsgYmFja2dyb3VuZDogI2IwNDEzZTsgdHJhbnNmb3JtOiBzY2FsZVgoMC40KTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1jb2xzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgLmZvb3Rlci1jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE2cHg7XG5cbiAgICAgIC5jb2wtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ0pldEJyYWlucyBNb25vJywgbW9ub3NwYWNlO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjYsIDIwLCAxOSwgMC40NSk7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDExcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjMWExNDEzO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlLCBwYWRkaW5nLWxlZnQgLjNzIGN1YmljLWJlemllciguMjIsIDEsIC4zNiwgMSk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjA0MTNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjM1cyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNiMDQxM2U7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7IHdpZHRoOiAxMnB4OyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1tZWdhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMjAlO1xuICAgIGZvbnQtZmFtaWx5OiAnU3BhY2UgR3JvdGVzaycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMjBweCwgMzJ2dywgNTIwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDAuODU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xOHB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggcmdiYSgxNzYsIDY1LCA2MiwgMC4xNCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjYsIDIwLCAxOSwgMC4xMik7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiByZ2JhKDI2LCAyMCwgMTksIDAuNik7XG5cbiAgICAuZm9vdGVyLWNvcHkge1xuICAgICAgLmZvb3Rlci1zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgLnN0YXR1cy1kb3Qge1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0YWRlODA7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjE4KTtcbiAgICAgICAgICBhbmltYXRpb246IHB1bHNlLWRvdCAyLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sZWdhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjRweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI2LCAyMCwgMTksIDAuNik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogI2IwNDEzZTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgcHVsc2UtZG90IHtcbiAgICAwJSwgMTAwJSB7IGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDc0LCAyMjIsIDEyOCwgMC4xOCk7IH1cbiAgICA1MCUgeyBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSg3NCwgMjIyLCAxMjgsIDAuMDYpOyB9XG4gIH1cblxuICBzZWN0aW9uLnByaWNpbmctc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjZmVmYWYwO1xuICB9XG5cbiAgLnByaWNpbmctd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4OCU7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAucHJpY2luZy1oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIC5wcmljaW5nLWV5ZWJyb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjcpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG4gICAgLnByaWNpbmctZG90IHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNiMDQxM2U7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxNzYsIDY1LCA2MiwgMC4yMik7XG4gICAgfVxuXG4gICAgLnByaWNpbmctdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdTcGFjZSBHcm90ZXNrJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzZweCwgNXZ3LCA2NHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4wMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTRweDtcblxuICAgICAgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2VyaWYnLCBzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogI2IwNDEzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNpbmctc3ViIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuNik7XG4gICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMjRweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIC5wbGFuLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogIzE0MTQxODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgcGFkZGluZzogMjhweCAyNnB4IDI2cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpLCBib3JkZXItY29sb3IgLjNzIGVhc2UsIGJhY2tncm91bmQgLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjE2KTtcbiAgICB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogI2IwNDEzZTtcbiAgICAgIGNvbG9yOiAjZmVmYWYwO1xuICAgICAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDE3NiwgNjUsIDYyLCAwLjM1KTtcblxuICAgICAgJi0tYmV0YSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkFGMDY7XG4gICAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMjU1LCAxNzUsIDYsIDAuNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZCB7IG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuICAgICZfX3RhZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ0pldEJyYWlucyBNb25vJywgbW9ub3NwYWNlO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjU1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogJ1NwYWNlIEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICBjb2xvcjogI2ZlZmFmMDtcbiAgICB9XG5cbiAgICAmX19sZWRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuNik7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU0LCAyNTAsIDI0MCwgMC4wOCk7XG4gICAgfVxuXG4gICAgJl9fYW1vdW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU3BhY2UgR3JvdGVzaycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICAgIGNvbG9yOiAjZmVmYWYwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJl9fYW1vdW50LW9sZCB7XG4gICAgICBmb250LWZhbWlseTogJ1NwYWNlIEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuNCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmX19wZXJpb2Qge1xuICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjUpO1xuICAgIH1cblxuICAgICZfX2ZlYXR1cmVzIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMjhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlcyBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuOCk7XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZXMgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNzYsIDY1LCA2MiwgMC4xNSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2IwNDEzZScgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwb2x5bGluZSBwb2ludHM9JzIwIDYgOSAxNyA0IDEyJy8+PC9zdmc+XCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2IwNDEzZTtcbiAgICAgICAgY29sb3I6ICNmZWZhZjA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2MyNGM0OTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZWZhZjA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjE4KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuMDYpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLW93bmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjA2KTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC42KTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZlYXR1cmVkIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMxZDEzMTUgMCUsICMxNDE0MTggNjAlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNzYsIDY1LCA2MiwgMC41KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMTc2LCA2NSwgNjIsIDAuMTgpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTc2LCA2NSwgNjIsIDAuNzUpO1xuICAgICAgfVxuXG4gICAgICAucGxhbi1jYXJkX19uYW1lIHsgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAucGxhbi1jYXJkX19hbW91bnQgeyBmb250LXNpemU6IDUycHg7IH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBzZWN0aW9uLnByaWNpbmctc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBhZGRpbmc6IDcycHggMCA2NHB4O1xuICAgIH1cbiAgICAucHJpY2luZy13cmFwIHsgd2lkdGg6IDkyJTsgfVxuICAgIC5wcmljaW5nLWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDE4cHg7XG4gICAgfVxuICAgIC5wbGFuLWNhcmQtLWZlYXR1cmVkIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9yZGVyOiAtMTtcblxuICAgICAgJjpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIHNlY3Rpb24uZm9vdGVyLXNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuICAgIC5mb290ZXItd3JhcCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgcGFkZGluZzogNDhweCAwIDI4cHg7XG4gICAgfVxuICAgIC5mb290ZXItdG9wIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiA0OHB4O1xuICAgIH1cbiAgICAuZm9vdGVyLWJyYW5kIC5mb290ZXItd29yZCB7IGZvbnQtc2l6ZTogNTJweDsgbGV0dGVyLXNwYWNpbmc6IC0ycHg7IH1cbiAgICAuZm9vdGVyLWNvbHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyBnYXA6IDI4cHg7IH1cbiAgICAuZm9vdGVyLW1lZ2EgeyBmb250LXNpemU6IDE2MHB4OyBsZXR0ZXItc3BhY2luZzogLTZweDsgYm90dG9tOiAzNiU7IH1cbiAgICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5sZWdhbC1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM0YjU1NjM7XG5cbiAgJl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzM3NDE1MTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIgeyBjb2xvcjogIzExMTgyNzsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5ib2R5LXByb2R1Y3QgLmxlZ2FsLWZvb3RlcixcbmJvZHkudjMgLmxlZ2FsLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG5cbiAgLmxlZ2FsLWZvb3Rlcl9fbGlua3MgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAjZmZmZmZmOyB9XG4gIH1cbn1cblxuLmNvb2tpZS1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDE2cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gIGNvbG9yOiAjZjlmYWZiO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcblxuICAmW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiByZ2JhKDI0OSwgMjUwLCAyNTEsIDAuODUpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmYWYwNjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX19idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2U7XG5cbiAgICAmLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZjlmYWZiO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuXG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTsgfVxuICAgIH1cblxuICAgICYtLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogI2ZmYWYwNjtcbiAgICAgIGNvbG9yOiAjMTExODI3O1xuXG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmYzEzYTsgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/