/* app:src/styles.css */
:root {
  --paper: #f3ede2;
  --ink: #171512;
  --muted: #6b645a;
  --accent: #e5432f;
  --gold: #f5b700;
  --ok: #1d7a46;
  --card: #fff;
  font-family:
    "Bricolage Grotesque",
    system-ui,
    -apple-system,
    "Segoe UI",
    sans-serif;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  min-height: 100vh;
  background: var(--paper);
  background-image: radial-gradient(rgba(23, 21, 18, 0.07) 1px, transparent 1px);
  background-size: 18px 18px;
}
a {
  color: inherit;
}
h1,
h2,
h3 {
  letter-spacing: -0.03em;
  line-height: 1.02;
}
.top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 16px;
}
.logo {
  font-weight: 800;
  font-size: 28px;
  letter-spacing: -0.04em;
  text-decoration: none;
}
.logo span {
  color: var(--accent);
}
.top-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.lang {
  min-width: 44px;
  min-height: 36px;
  padding: 0 0.6em;
  border: 2px solid var(--ink);
  border-radius: 8px;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-weight: 800;
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  cursor: pointer;
}
.lang:hover {
  background: #fff;
}
.lang:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 2px;
}
main {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px 48px;
}
.lead {
  font-size: 1.15rem;
  line-height: 1.5;
  color: var(--muted);
  max-width: 36em;
}
.row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4em;
  min-height: 44px;
  padding: 0.6em 1.2em;
  border: 2px solid var(--ink);
  border-radius: 999px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 3px 3px 0 var(--ink);
  transition: transform 0.08s, box-shadow 0.08s;
}
.btn:hover {
  transform: translate(-1px, -1px);
  box-shadow: 4px 4px 0 var(--ink);
}
.btn:active {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 var(--ink);
}
.btn:focus-visible,
.seg button:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 2px;
}
.btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
  box-shadow: 3px 3px 0 var(--ink);
}
.btn-primary {
  background: var(--accent);
  color: #fff;
}
.btn-ghost {
  background: transparent;
  box-shadow: none;
  border-color: transparent;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.btn-ghost:hover,
.btn-ghost:active {
  box-shadow: none;
  transform: none;
}
.btn-small {
  min-height: 36px;
  padding: 0.35em 0.9em;
  font-size: 0.92rem;
  box-shadow: 2px 2px 0 var(--ink);
}
.btn-big {
  font-size: 1.1rem;
  padding: 0.75em 1.4em;
}
.card {
  container-type: inline-size;
  width: 100%;
  background: var(--card);
  border: 3px solid var(--ink);
  border-radius: 6px;
  padding: 4.5% 4.5% 5%;
  box-shadow: 8px 8px 0 var(--ink);
}
.card-small {
  border-width: 2px;
  box-shadow: 5px 5px 0 var(--ink);
}
.card-title {
  text-align: center;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.05;
  margin: 0 0 3.5cqi;
  overflow-wrap: break-word;
}
.grid {
  display: grid;
  border-top: 2px solid var(--ink);
  border-left: 2px solid var(--ink);
}
.card-small .grid,
.card-small .cell {
  border-width: 1.5px;
}
.cell {
  container-type: inline-size;
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
  min-width: 0;
  padding: 7%;
  margin: 0;
  border: 0;
  border-right: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-weight: 500;
  line-height: 1.12;
  text-align: center;
  hyphens: auto;
  overflow-wrap: break-word;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
}
button.cell {
  cursor: pointer;
  transition: background 0.12s;
}
button.cell:hover {
  background: #fbf5e8;
}
button.cell:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: -4px;
  z-index: 3;
}
.cell-text {
  position: relative;
  z-index: 1;
}
.star {
  color: var(--gold);
  font-size: 1.6em;
  line-height: 1;
}
.is-free {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.is-empty {
  color: var(--muted);
  background:
    repeating-linear-gradient(
      45deg,
      #fbf8f2,
      #fbf8f2 6px,
      #f2ece1 6px,
      #f2ece1 12px);
}
.dab {
  position: absolute;
  inset: 8%;
  z-index: 2;
  border-radius: 48% 52% 50% 47% / 50% 46% 54% 50%;
  background:
    radial-gradient(
      circle at 38% 34%,
      rgba(229, 67, 47, 0.42),
      rgba(229, 67, 47, 0.62) 55%,
      rgba(190, 38, 26, 0.72));
  mix-blend-mode: multiply;
  pointer-events: none;
  transform: translate(var(--dx), var(--dy)) rotate(var(--rot));
  animation: dab 0.24s cubic-bezier(0.3, 1.6, 0.5, 1);
}
.is-free .dab {
  background:
    radial-gradient(
      circle at 38% 34%,
      rgba(245, 183, 0, 0.35),
      rgba(245, 183, 0, 0.55));
  animation: none;
}
.is-win {
  background: #fff3c4;
}
button.cell.is-win:hover {
  background: #ffeeb0;
}
@keyframes dab {
  from {
    opacity: 0;
    transform: translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(0.3);
  }
}
.card-wrap {
  position: relative;
}
.stamp {
  position: absolute;
  top: -24px;
  right: -8px;
  z-index: 5;
  padding: 0.05em 0.35em;
  border: 4px solid var(--accent);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--accent);
  font-weight: 800;
  font-size: clamp(26px, 7vw, 52px);
  letter-spacing: 0.01em;
  transform: rotate(8deg);
  box-shadow: 4px 4px 0 var(--ink);
  animation: stamp 0.38s cubic-bezier(0.2, 1.7, 0.4, 1);
  pointer-events: none;
}
@keyframes stamp {
  from {
    opacity: 0;
    transform: rotate(8deg) scale(2.4);
  }
}
.confetti {
  position: fixed;
  inset: 0;
  z-index: 50;
  overflow: hidden;
  pointer-events: none;
}
.confetti i {
  position: absolute;
  top: -24px;
  border-radius: 2px;
  animation: fall var(--d) var(--delay) cubic-bezier(0.3, 0.5, 0.6, 1) forwards;
}
@keyframes fall {
  to {
    transform: translate(var(--x), 110vh) rotate(var(--r));
  }
}
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
  padding: 32px 0 24px;
}
.hero h1 {
  font-size: clamp(46px, 8vw, 92px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1;
  margin: 0 0 24px;
}
.hero h1 em {
  font-style: normal;
  padding: 0 0.06em;
  margin: 0 -0.06em;
  background:
    linear-gradient(
      176deg,
      transparent 50%,
      var(--gold) 50%,
      var(--gold) 84%,
      transparent 84%);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.hero .row {
  margin-top: 28px;
}
.hero-card {
  display: block;
  text-decoration: none;
  transform: rotate(2.5deg);
  transition: transform 0.2s;
  max-width: 480px;
  justify-self: center;
  width: 100%;
}
.hero-card:hover {
  transform: rotate(0.5deg) scale(1.01);
}
.section {
  margin-top: 64px;
}
.section > h2 {
  font-size: clamp(28px, 4vw, 40px);
  margin: 0 0 24px;
}
.examples {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 36px 28px;
}
.example h3 {
  font-size: 1.4rem;
  margin: 22px 0 6px;
}
.example p {
  margin: 0 0 14px;
  color: var(--muted);
  line-height: 1.45;
}
.example-card {
  display: block;
  text-decoration: none;
  transition: transform 0.15s;
}
.example:nth-child(odd) .example-card {
  transform: rotate(-1.2deg);
}
.example:nth-child(even) .example-card {
  transform: rotate(1.2deg);
}
.example .example-card:hover {
  transform: rotate(0) translateY(-3px);
}
.mine {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 2px solid var(--ink);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}
.mine li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  padding: 12px 16px;
}
.mine li + li {
  border-top: 1.5px dashed rgba(23, 21, 18, 0.25);
}
.mine-title {
  font-weight: 700;
  font-size: 1.1rem;
  text-decoration: none;
  min-width: 0;
  overflow-wrap: anywhere;
}
.mine-title:hover {
  text-decoration: underline;
}
.mine-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.how ol {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: step;
}
.how li {
  counter-increment: step;
  position: relative;
  padding: 56px 20px 20px;
  background: #fff;
  border: 2px solid var(--ink);
  border-radius: 14px;
  line-height: 1.5;
}
.how li::before {
  content: counter(step);
  position: absolute;
  top: 14px;
  left: 18px;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  font-weight: 800;
}
.editor {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}
.editor h1 {
  font-size: clamp(36px, 6vw, 56px);
  margin: 12px 0 8px;
}
.field {
  display: block;
  margin: 22px 0 0;
}
.field > span {
  display: block;
  font-weight: 700;
  margin-bottom: 8px;
}
.field small {
  font-weight: 500;
  color: var(--muted);
}
.field input,
.field textarea {
  width: 100%;
  padding: 0.7em 0.85em;
  border: 2px solid var(--ink);
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-size: 1rem;
}
.field textarea {
  min-height: 280px;
  line-height: 1.55;
  resize: vertical;
}
.field input:focus,
.field textarea:focus {
  outline: 3px solid var(--gold);
  outline-offset: 1px;
}
.seg {
  display: inline-flex;
  border: 2px solid var(--ink);
  border-radius: 999px;
  overflow: hidden;
  background: #fff;
}
.seg button {
  min-height: 44px;
  padding: 0.5em 1.1em;
  border: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.seg button + button {
  border-left: 2px solid var(--ink);
}
.seg button[aria-pressed=true] {
  background: var(--ink);
  color: #fff;
}
.count {
  margin: 10px 0 0;
  font-weight: 700;
}
.count.ok {
  color: var(--ok);
}
.count.bad {
  color: var(--accent);
}
.check {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 18px 0 0;
  cursor: pointer;
}
.check input {
  width: 22px;
  height: 22px;
  margin: 1px 0 0;
  flex: none;
  accent-color: var(--accent);
}
.check small {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  line-height: 1.4;
}
.check.is-disabled {
  opacity: 0.55;
  cursor: default;
}
.editor-form .row {
  margin-top: 28px;
}
.preview {
  position: sticky;
  top: 16px;
}
.preview-label {
  margin: 18px 0 12px;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.8rem;
}
.play {
  max-width: 660px;
  padding-top: 20px;
}
.actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.note {
  margin: 18px auto 0;
  max-width: 34em;
  text-align: center;
  color: var(--muted);
  line-height: 1.5;
}
.overlay {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: grid;
  place-items: center;
  padding: 16px;
  background: rgba(23, 21, 18, 0.45);
}
.dialog {
  width: 100%;
  max-width: 540px;
  padding: 24px;
  background: #fff;
  border: 3px solid var(--ink);
  border-radius: 18px;
  box-shadow: 8px 8px 0 var(--ink);
}
.dialog h2 {
  margin: 0 0 8px;
  font-size: 1.8rem;
}
.dialog p {
  margin: 0 0 18px;
  color: var(--muted);
  line-height: 1.5;
}
.share-row {
  display: flex;
  gap: 10px;
  margin-bottom: 16px;
}
.share-row input {
  flex: 1;
  min-width: 0;
  padding: 0.6em 0.8em;
  border: 2px solid var(--ink);
  border-radius: 12px;
  font: inherit;
  font-size: 0.9rem;
  color: var(--muted);
}
.bad {
  padding-top: 48px;
}
.bad h1 {
  font-size: clamp(36px, 6vw, 56px);
  margin: 0 0 12px;
}
.foot {
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 16px 40px;
  color: var(--muted);
  font-size: 0.95rem;
}
@media (max-width: 860px) {
  .hero,
  .editor {
    grid-template-columns: minmax(0, 1fr);
  }
  .hero {
    gap: 40px;
    padding-top: 12px;
  }
  .hero-card {
    max-width: 420px;
    transform: rotate(1.5deg);
  }
  .preview {
    position: static;
  }
}
@media (max-width: 520px) {
  .card {
    box-shadow: 5px 5px 0 var(--ink);
  }
  .share-row {
    flex-direction: column;
  }
  .actions .btn {
    flex: 1 1 calc(50% - 12px);
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
  .confetti {
    display: none;
  }
}
@media print {
  .no-print {
    display: none !important;
  }
  body {
    background: #fff;
  }
  .play {
    max-width: none;
    padding: 0;
  }
  .card {
    box-shadow: none;
  }
  .stamp {
    display: none;
  }
  .dab {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiYXBwOnNyYy9zdHlsZXMuY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyI6cm9vdCB7XG4gIC0tcGFwZXI6ICNmM2VkZTI7XG4gIC0taW5rOiAjMTcxNTEyO1xuICAtLW11dGVkOiAjNmI2NDVhO1xuICAtLWFjY2VudDogI2U1NDMyZjtcbiAgLS1nb2xkOiAjZjViNzAwO1xuICAtLW9rOiAjMWQ3YTQ2O1xuICAtLWNhcmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnQnJpY29sYWdlIEdyb3Rlc3F1ZScsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgJ1NlZ29lIFVJJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjMsIDIxLCAxOCwgMC4wNykgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDI7XG59XG5cbi50b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4ubG9nbyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxvZ28gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4udG9wLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi5sYW5nIHtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDAuNmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1pbmspO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxhbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubGFuZzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWdvbGQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5tYWluIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE2cHggNDhweDtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIG1heC13aWR0aDogMzZlbTtcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBidXR0b25zICovXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNGVtO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjZlbSAxLjJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0taW5rKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAwIHZhcigtLWluayk7XG4gIHRyYW5zaXRpb246XG4gICAgdHJhbnNmb3JtIDAuMDhzLFxuICAgIGJveC1zaGFkb3cgMC4wOHM7XG59XG5cbi5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMXB4KTtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAwIHZhcigtLWluayk7XG59XG5cbi5idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAycHgpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDAgdmFyKC0taW5rKTtcbn1cblxuLmJ0bjpmb2N1cy12aXNpYmxlLFxuLnNlZyBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1nb2xkKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAwIHZhcigtLWluayk7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmJ0bi1naG9zdDpob3Zlcixcbi5idG4tZ2hvc3Q6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYnRuLXNtYWxsIHtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuOWVtO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGJveC1zaGFkb3c6IDJweCAycHggMCB2YXIoLS1pbmspO1xufVxuXG4uYnRuLWJpZyB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwYWRkaW5nOiAwLjc1ZW0gMS40ZW07XG59XG5cbi8qIHRoZSBjYXJkICovXG4uY2FyZCB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1pbmspO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDQuNSUgNC41JSA1JTtcbiAgYm94LXNoYWRvdzogOHB4IDhweCAwIHZhcigtLWluayk7XG59XG5cbi5jYXJkLXNtYWxsIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggMCB2YXIoLS1pbmspO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBtYXJnaW46IDAgMCAzLjVjcWk7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWluayk7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0taW5rKTtcbn1cblxuLmNhcmQtc21hbGwgLmdyaWQsXG4uY2FyZC1zbWFsbCAuY2VsbCB7XG4gIGJvcmRlci13aWR0aDogMS41cHg7XG59XG5cbi5jZWxsIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogNyU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1pbmspO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0taW5rKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGh5cGhlbnM6IGF1dG87XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbi5jZWxsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzO1xufVxuXG5idXR0b24uY2VsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYmY1ZTg7XG59XG5cbmJ1dHRvbi5jZWxsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tZ29sZCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4uY2VsbC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3RhciB7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5pcy1mcmVlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLmlzLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZiZjhmMiwgI2ZiZjhmMiA2cHgsICNmMmVjZTEgNnB4LCAjZjJlY2UxIDEycHgpO1xufVxuXG4uZGFiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogOCU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDQ4JSA1MiUgNTAlIDQ3JSAvIDUwJSA0NiUgNTQlIDUwJTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuICAgIGNpcmNsZSBhdCAzOCUgMzQlLFxuICAgIHJnYmEoMjI5LCA2NywgNDcsIDAuNDIpLFxuICAgIHJnYmEoMjI5LCA2NywgNDcsIDAuNjIpIDU1JSxcbiAgICByZ2JhKDE5MCwgMzgsIDI2LCAwLjcyKVxuICApO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1keCksIHZhcigtLWR5KSkgcm90YXRlKHZhcigtLXJvdCkpO1xuICBhbmltYXRpb246IGRhYiAwLjI0cyBjdWJpYy1iZXppZXIoMC4zLCAxLjYsIDAuNSwgMSk7XG59XG5cbi5pcy1mcmVlIC5kYWIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDM4JSAzNCUsIHJnYmEoMjQ1LCAxODMsIDAsIDAuMzUpLCByZ2JhKDI0NSwgMTgzLCAwLCAwLjU1KSk7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLmlzLXdpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmYzYzQ7XG59XG5cbmJ1dHRvbi5jZWxsLmlzLXdpbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmVlYjA7XG59XG5cbkBrZXlmcmFtZXMgZGFiIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1keCksIHZhcigtLWR5KSkgcm90YXRlKHZhcigtLXJvdCkpIHNjYWxlKDAuMyk7XG4gIH1cbn1cblxuLmNhcmQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0YW1wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNHB4O1xuICByaWdodDogLThweDtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZzogMC4wNWVtIDAuMzVlbTtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgN3Z3LCA1MnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMCB2YXIoLS1pbmspO1xuICBhbmltYXRpb246IHN0YW1wIDAuMzhzIGN1YmljLWJlemllcigwLjIsIDEuNywgMC40LCAxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc3RhbXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpIHNjYWxlKDIuNCk7XG4gIH1cbn1cblxuLmNvbmZldHRpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogNTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29uZmV0dGkgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBhbmltYXRpb246IGZhbGwgdmFyKC0tZCkgdmFyKC0tZGVsYXkpIGN1YmljLWJlemllcigwLjMsIDAuNSwgMC42LCAxKSBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWxsIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXgpLCAxMTB2aCkgcm90YXRlKHZhcigtLXIpKTtcbiAgfVxufVxuXG4vKiBob21lICovXG4uaGVybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMTVmcikgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogNDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzJweCAwIDI0cHg7XG59XG5cbi5oZXJvIGgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCg0NnB4LCA4dncsIDkycHgpO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQ1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuXG4uaGVybyBoMSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZzogMCAwLjA2ZW07XG4gIG1hcmdpbjogMCAtMC4wNmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTc2ZGVnLFxuICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICB2YXIoLS1nb2xkKSA1MCUsXG4gICAgdmFyKC0tZ29sZCkgODQlLFxuICAgIHRyYW5zcGFyZW50IDg0JVxuICApO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xufVxuXG4uaGVybyAucm93IHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuLmhlcm8tY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIuNWRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjVkZWcpIHNjYWxlKDEuMDEpO1xufVxuXG4uc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG59XG5cbi5zZWN0aW9uID4gaDIge1xuICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDR2dywgNDBweCk7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG5cbi5leGFtcGxlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcbiAgZ2FwOiAzNnB4IDI4cHg7XG59XG5cbi5leGFtcGxlIGgzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMjJweCAwIDZweDtcbn1cblxuLmV4YW1wbGUgcCB7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uZXhhbXBsZS1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzO1xufVxuXG4uZXhhbXBsZTpudGgtY2hpbGQob2RkKSAuZXhhbXBsZS1jYXJkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEuMmRlZyk7XG59XG5cbi5leGFtcGxlOm50aC1jaGlsZChldmVuKSAuZXhhbXBsZS1jYXJkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMS4yZGVnKTtcbn1cblxuLmV4YW1wbGUgLmV4YW1wbGUtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVkoLTNweCk7XG59XG5cbi5taW5lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1pbmspO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWluZSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHggMTZweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xufVxuXG4ubWluZSBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMS41cHggZGFzaGVkIHJnYmEoMjMsIDIxLCAxOCwgMC4yNSk7XG59XG5cbi5taW5lLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLm1pbmUtdGl0bGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1pbmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5ob3cgb2wge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0MHB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHN0ZXA7XG59XG5cbi5ob3cgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogc3RlcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1NnB4IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0taW5rKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmhvdyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihzdGVwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIGxlZnQ6IDE4cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi8qIGVkaXRvciAqL1xuLmVkaXRvciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogNDhweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uZWRpdG9yIGgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCgzNnB4LCA2dncsIDU2cHgpO1xuICBtYXJnaW46IDEycHggMCA4cHg7XG59XG5cbi5maWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIycHggMCAwO1xufVxuXG4uZmllbGQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmZpZWxkIHNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbn1cblxuLmZpZWxkIGlucHV0LFxuLmZpZWxkIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuN2VtIDAuODVlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0taW5rKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZpZWxkIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMjgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uZmllbGQgaW5wdXQ6Zm9jdXMsXG4uZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tZ29sZCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi5zZWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0taW5rKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zZWcgYnV0dG9uIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC41ZW0gMS4xZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWcgYnV0dG9uICsgYnV0dG9uIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1pbmspO1xufVxuXG4uc2VnIGJ1dHRvblthcmlhLXByZXNzZWQ9J3RydWUnXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY291bnQge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY291bnQub2sge1xuICBjb2xvcjogdmFyKC0tb2spO1xufVxuXG4uY291bnQuYmFkIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMThweCAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoZWNrIGlucHV0IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAxcHggMCAwO1xuICBmbGV4OiBub25lO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5jaGVjayBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jaGVjay5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmVkaXRvci1mb3JtIC5yb3cge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG4ucHJldmlldyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTZweDtcbn1cblxuLnByZXZpZXctbGFiZWwge1xuICBtYXJnaW46IDE4cHggMCAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLyogcGxheSAqL1xuLnBsYXkge1xuICBtYXgtd2lkdGg6IDY2MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5ub3RlIHtcbiAgbWFyZ2luOiAxOHB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAzNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIGRpYWxvZyAqL1xuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA0MDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMywgMjEsIDE4LCAwLjQ1KTtcbn1cblxuLmRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1pbmspO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3gtc2hhZG93OiA4cHggOHB4IDAgdmFyKC0taW5rKTtcbn1cblxuLmRpYWxvZyBoMiB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5kaWFsb2cgcCB7XG4gIG1hcmdpbjogMCAwIDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zaGFyZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zaGFyZS1yb3cgaW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNmVtIDAuOGVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1pbmspO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbn1cblxuLmJhZCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xufVxuXG4uYmFkIGgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCgzNnB4LCA2dncsIDU2cHgpO1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4uZm9vdCB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjRweCAxNnB4IDQwcHg7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5oZXJvLFxuICAuZWRpdG9yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG5cbiAgLmhlcm8ge1xuICAgIGdhcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxuXG4gIC5oZXJvLWNhcmQge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMS41ZGVnKTtcbiAgfVxuXG4gIC5wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuY2FyZCB7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAwIHZhcigtLWluayk7XG4gIH1cblxuICAuc2hhcmUtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmFjdGlvbnMgLmJ0biB7XG4gICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbmZldHRpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIC5wbGF5IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLnN0YW1wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmRhYiB7XG4gICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gIH1cbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7QUFBQTtBQUNFLFdBQVM7QUFDVCxTQUFPO0FBQ1AsV0FBUztBQUNULFlBQVU7QUFDVixVQUFRO0FBQ1IsUUFBTTtBQUNOLFVBQVE7QUFDUjtBQUFBLElBQWEscUJBQXFCO0FBQUEsSUFBRSxTQUFTO0FBQUEsSUFBRSxhQUFhO0FBQUEsSUFBRSxVQUFVO0FBQUEsSUFBRTtBQUMxRSxTQUFPLElBQUk7QUFDWCwwQkFBd0I7QUFDMUI7QUFFQTtBQUNFLGNBQVk7QUFDZDtBQUVBO0FBQ0Us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 */
