/* app:src/styles.css */
:root {
  --red: #e3350d;
  --ink: #1a1a1a;
  --paper: #fdf6e3;
  --card: #fff;
  --muted: #5b5b5b;
  --line: 3px solid var(--ink);
  --shadow: 4px 4px 0 var(--ink);
  color-scheme: light;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background:
    var(--paper) radial-gradient(
      circle at 1px 1px,
      #0000000f 1px,
      transparent 0) 0 0 / 16px 16px;
  color: var(--ink);
  font:
    16px/1.5 Inter,
    system-ui,
    sans-serif;
}
.top {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 8px 24px;
  align-items: center;
  padding: 20px 24px;
  background: var(--red);
  color: #fff;
  border-bottom: var(--line);
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ball {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: var(--line);
  background:
    linear-gradient(
      var(--red) 0 45%,
      var(--ink) 45% 55%,
      #fff 55%);
  position: relative;
  box-shadow: 0 0 0 3px #fff;
}
.ball::after {
  content: "";
  position: absolute;
  inset: 11px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid var(--ink);
}
h1 {
  margin: 0;
  font: 20px "Press Start 2P", monospace;
  letter-spacing: 1px;
  text-shadow: 3px 3px 0 var(--ink);
}
.lead {
  margin: 0;
  max-width: 70ch;
  font-size: 15px;
}
button {
  font: 600 14px Inter, sans-serif;
  color: var(--ink);
  background: #fff;
  border: var(--line);
  border-radius: 8px;
  padding: 8px 14px;
  box-shadow: var(--shadow);
  cursor: pointer;
}
button:hover:not(:disabled) {
  transform: translate(-1px, -1px);
  box-shadow: 5px 5px 0 var(--ink);
}
button:active:not(:disabled) {
  transform: translate(2px, 2px);
  box-shadow: 2px 2px 0 var(--ink);
}
button:disabled {
  opacity: .5;
  cursor: not-allowed;
}
button:focus-visible,
input:focus-visible {
  outline: 3px solid #3b4cca;
  outline-offset: 2px;
}
.layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 320px;
  gap: 20px;
  padding: 20px 24px;
  align-items: start;
}
.panel {
  background: var(--card);
  border: var(--line);
  border-radius: 12px;
  box-shadow: var(--shadow);
  padding: 16px;
}
.panel h2 {
  margin: 0 0 8px;
  font-size: 18px;
}
.side {
  display: grid;
  gap: 20px;
}
.muted {
  color: var(--muted);
}
.small {
  font-size: 13px;
  margin-top: 0;
}
.tools {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}
.tools input {
  flex: 1;
  min-width: 0;
  font: 15px Inter, sans-serif;
  padding: 8px 12px;
  border: var(--line);
  border-radius: 8px;
}
.grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(104px, 1fr));
  gap: 8px;
  max-height: 70vh;
  overflow: auto;
  padding: 4px 8px 8px 4px;
}
.grid button {
  width: 100%;
  display: grid;
  justify-items: center;
  padding: 6px 4px 8px;
  box-shadow: 2px 2px 0 var(--ink);
  border-width: 2px;
}
.grid button.on {
  background: #ffde00;
}
.grid img {
  image-rendering: pixelated;
}
.grid .n {
  font: 10px "Press Start 2P", monospace;
  color: var(--muted);
}
.grid .name {
  font-size: 13px;
  font-weight: 600;
}
.detail {
  min-height: 300px;
  position: sticky;
  top: 20px;
}
.hero {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}
.hero img {
  width: 200px;
  height: 200px;
  background:
    radial-gradient(
      circle,
      #fff6 0 55%,
      transparent 56%),
    #f0f0f0;
  border: var(--line);
  border-radius: 50%;
}
.hero h2 {
  font-size: 28px;
  margin: 0;
}
.hero .n {
  margin: 0;
  font: 12px "Press Start 2P", monospace;
  color: var(--muted);
}
.types {
  display: flex;
  gap: 6px;
  margin: 8px 0;
}
.types span {
  background: var(--c);
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  padding: 3px 10px;
  border-radius: 99px;
  border: 2px solid var(--ink);
  text-shadow: 1px 1px 0 #0006;
}
dl {
  display: grid;
  grid-template-columns: auto auto;
  gap: 2px 12px;
  margin: 0;
}
dt {
  color: var(--muted);
}
dd {
  margin: 0;
  font-weight: 600;
}
h3 {
  font-size: 15px;
  margin: 18px 0 8px;
}
.stats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
}
.stats li {
  display: grid;
  grid-template-columns: 90px 36px 1fr;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}
.stats i {
  height: 10px;
  border: 2px solid var(--ink);
  border-radius: 6px;
  background:
    linear-gradient(
      90deg,
      var(--red) var(--w),
      #eee var(--w));
}
.abilities {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
}
.abilities span {
  border: 2px solid var(--ink);
  border-radius: 8px;
  padding: 2px 8px;
}
.problem {
  border: var(--line);
  border-radius: 8px;
  background: #fff1ee;
  padding: 12px;
}
.problem p {
  margin: 0 0 10px;
}
.log {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 4px;
  font-size: 12px;
}
.log li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 2px 8px;
  padding: 6px 8px;
  border: 2px solid var(--ink);
  border-radius: 6px;
  border-left-width: 8px;
}
.log li.ok {
  border-left-color: #2e9e44;
}
.log li.err {
  border-left-color: var(--red);
  background: #fff1ee;
}
.log li.cached {
  border-left-color: #999;
  color: var(--muted);
}
.log code {
  overflow-wrap: anywhere;
}
.log span {
  grid-column: 3;
  text-align: right;
}
.log time {
  color: var(--muted);
}
.setup {
  margin: 0;
  padding-left: 20px;
  font-size: 14px;
  display: grid;
  gap: 6px;
}
footer {
  padding: 8px 24px 32px;
  color: var(--muted);
  font-size: 14px;
}
footer a {
  color: inherit;
}
@media (max-width: 1100px) {
  .layout {
    grid-template-columns: 1fr 1fr;
  }
  .side {
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 720px) {
  .top {
    grid-template-columns: 1fr auto;
    padding: 16px;
  }
  .lead {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  .layout {
    grid-template-columns: 1fr;
    padding: 16px;
  }
  .side {
    grid-template-columns: 1fr;
  }
  .detail {
    position: static;
  }
  .grid {
    max-height: 50vh;
  }
}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiYXBwOnNyYy9zdHlsZXMuY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyI6cm9vdCB7XG4gIC0tcmVkOiAjZTMzNTBkO1xuICAtLWluazogIzFhMWExYTtcbiAgLS1wYXBlcjogI2ZkZjZlMztcbiAgLS1jYXJkOiAjZmZmO1xuICAtLW11dGVkOiAjNWI1YjViO1xuICAtLWxpbmU6IDNweCBzb2xpZCB2YXIoLS1pbmspO1xuICAtLXNoYWRvdzogNHB4IDRweCAwIHZhcigtLWluayk7XG4gIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG59XG4qIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMXB4IDFweCwgIzAwMDAwMDBmIDFweCwgdHJhbnNwYXJlbnQgMCkgMCAwIC8gMTZweCAxNnB4O1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgZm9udDogMTZweC8xLjUgSW50ZXIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbn1cbi50b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIGdhcDogOHB4IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWxpbmUpO1xufVxuLmJyYW5kIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyB9XG4uYmFsbCB7XG4gIHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYm9yZGVyOiB2YXIoLS1saW5lKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLXJlZCkgMCA0NSUsIHZhcigtLWluaykgNDUlIDU1JSwgI2ZmZiA1NSUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IGJveC1zaGFkb3c6IDAgMCAwIDNweCAjZmZmO1xufVxuLmJhbGw6OmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDExcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAzcHggc29saWQgdmFyKC0taW5rKTsgfVxuaDEgeyBtYXJnaW46IDA7IGZvbnQ6IDIwcHggJ1ByZXNzIFN0YXJ0IDJQJywgbW9ub3NwYWNlOyBsZXR0ZXItc3BhY2luZzogMXB4OyB0ZXh0LXNoYWRvdzogM3B4IDNweCAwIHZhcigtLWluayk7IH1cbi5sZWFkIHsgbWFyZ2luOiAwOyBtYXgtd2lkdGg6IDcwY2g7IGZvbnQtc2l6ZTogMTVweDsgfVxuYnV0dG9uIHtcbiAgZm9udDogNjAwIDE0cHggSW50ZXIsIHNhbnMtc2VyaWY7IGNvbG9yOiB2YXIoLS1pbmspOyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7IHBhZGRpbmc6IDhweCAxNHB4OyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpOyBjdXJzb3I6IHBvaW50ZXI7XG59XG5idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMXB4KTsgYm94LXNoYWRvdzogNXB4IDVweCAwIHZhcigtLWluayk7IH1cbmJ1dHRvbjphY3RpdmU6bm90KDpkaXNhYmxlZCkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDJweCk7IGJveC1zaGFkb3c6IDJweCAycHggMCB2YXIoLS1pbmspOyB9XG5idXR0b246ZGlzYWJsZWQgeyBvcGFjaXR5OiAuNTsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuYnV0dG9uOmZvY3VzLXZpc2libGUsIGlucHV0OmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAzcHggc29saWQgIzNiNGNjYTsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuLmxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMmZyKSBtaW5tYXgoMCwgMWZyKSAzMjBweDtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5wYW5lbCB7IGJhY2tncm91bmQ6IHZhcigtLWNhcmQpOyBib3JkZXI6IHZhcigtLWxpbmUpOyBib3JkZXItcmFkaXVzOiAxMnB4OyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpOyBwYWRkaW5nOiAxNnB4OyB9XG4ucGFuZWwgaDIgeyBtYXJnaW46IDAgMCA4cHg7IGZvbnQtc2l6ZTogMThweDsgfVxuLnNpZGUgeyBkaXNwbGF5OiBncmlkOyBnYXA6IDIwcHg7IH1cbi5tdXRlZCB7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IH1cbi5zbWFsbCB7IGZvbnQtc2l6ZTogMTNweDsgbWFyZ2luLXRvcDogMDsgfVxuLnRvb2xzIHsgZGlzcGxheTogZmxleDsgZ2FwOiA4cHg7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cbi50b29scyBpbnB1dCB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgZm9udDogMTVweCBJbnRlciwgc2Fucy1zZXJpZjsgcGFkZGluZzogOHB4IDEycHg7IGJvcmRlcjogdmFyKC0tbGluZSk7IGJvcmRlci1yYWRpdXM6IDhweDsgfVxuLmdyaWQgeyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEwNHB4LCAxZnIpKTsgZ2FwOiA4cHg7IG1heC1oZWlnaHQ6IDcwdmg7IG92ZXJmbG93OiBhdXRvOyBwYWRkaW5nOiA0cHggOHB4IDhweCA0cHg7IH1cbi5ncmlkIGJ1dHRvbiB7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBncmlkOyBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDZweCA0cHggOHB4OyBib3gtc2hhZG93OiAycHggMnB4IDAgdmFyKC0taW5rKTsgYm9yZGVyLXdpZHRoOiAycHg7IH1cbi5ncmlkIGJ1dHRvbi5vbiB7IGJhY2tncm91bmQ6ICNmZmRlMDA7IH1cbi5ncmlkIGltZyB7IGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkOyB9XG4uZ3JpZCAubiB7IGZvbnQ6IDEwcHggJ1ByZXNzIFN0YXJ0IDJQJywgbW9ub3NwYWNlOyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB9XG4uZ3JpZCAubmFtZSB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLmRldGFpbCB7IG1pbi1oZWlnaHQ6IDMwMHB4OyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDIwcHg7IH1cbi5oZXJvIHsgZGlzcGxheTogZmxleDsgZ2FwOiAxNnB4OyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IH1cbi5oZXJvIGltZyB7IHdpZHRoOiAyMDBweDsgaGVpZ2h0OiAyMDBweDsgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmZjYgMCA1NSUsIHRyYW5zcGFyZW50IDU2JSksICNmMGYwZjA7IGJvcmRlcjogdmFyKC0tbGluZSk7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuLmhlcm8gaDIgeyBmb250LXNpemU6IDI4cHg7IG1hcmdpbjogMDsgfVxuLmhlcm8gLm4geyBtYXJnaW46IDA7IGZvbnQ6IDEycHggJ1ByZXNzIFN0YXJ0IDJQJywgbW9ub3NwYWNlOyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB9XG4udHlwZXMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDZweDsgbWFyZ2luOiA4cHggMDsgfVxuLnR5cGVzIHNwYW4geyBiYWNrZ3JvdW5kOiB2YXIoLS1jKTsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMTJweDsgcGFkZGluZzogM3B4IDEwcHg7IGJvcmRlci1yYWRpdXM6IDk5cHg7IGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWluayk7IHRleHQtc2hhZG93OiAxcHggMXB4IDAgIzAwMDY7IH1cbmRsIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87IGdhcDogMnB4IDEycHg7IG1hcmdpbjogMDsgfVxuZHQgeyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB9XG5kZCB7IG1hcmdpbjogMDsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuaDMgeyBmb250LXNpemU6IDE1cHg7IG1hcmdpbjogMThweCAwIDhweDsgfVxuLnN0YXRzIHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBkaXNwbGF5OiBncmlkOyBnYXA6IDZweDsgfVxuLnN0YXRzIGxpIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MHB4IDM2cHggMWZyOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgZm9udC1zaXplOiAxNHB4OyB9XG4uc3RhdHMgaSB7IGhlaWdodDogMTBweDsgYm9yZGVyOiAycHggc29saWQgdmFyKC0taW5rKTsgYm9yZGVyLXJhZGl1czogNnB4OyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXJlZCkgdmFyKC0tdyksICNlZWUgdmFyKC0tdykpOyB9XG4uYWJpbGl0aWVzIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDZweDsgbWFyZ2luOiAwOyB9XG4uYWJpbGl0aWVzIHNwYW4geyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1pbmspOyBib3JkZXItcmFkaXVzOiA4cHg7IHBhZGRpbmc6IDJweCA4cHg7IH1cbi5wcm9ibGVtIHsgYm9yZGVyOiB2YXIoLS1saW5lKTsgYm9yZGVyLXJhZGl1czogOHB4OyBiYWNrZ3JvdW5kOiAjZmZmMWVlOyBwYWRkaW5nOiAxMnB4OyB9XG4ucHJvYmxlbSBwIHsgbWFyZ2luOiAwIDAgMTBweDsgfVxuLmxvZyB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgZGlzcGxheTogZ3JpZDsgZ2FwOiA0cHg7IGZvbnQtc2l6ZTogMTJweDsgfVxuLmxvZyBsaSB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bzsgZ2FwOiAycHggOHB4OyBwYWRkaW5nOiA2cHggOHB4OyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1pbmspOyBib3JkZXItcmFkaXVzOiA2cHg7IGJvcmRlci1sZWZ0LXdpZHRoOiA4cHg7IH1cbi5sb2cgbGkub2sgeyBib3JkZXItbGVmdC1jb2xvcjogIzJlOWU0NDsgfVxuLmxvZyBsaS5lcnIgeyBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcmVkKTsgYmFja2dyb3VuZDogI2ZmZjFlZTsgfVxuLmxvZyBsaS5jYWNoZWQgeyBib3JkZXItbGVmdC1jb2xvcjogIzk5OTsgY29sb3I6IHZhcigtLW11dGVkKTsgfVxuLmxvZyBjb2RlIHsgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cbi5sb2cgc3BhbiB7IGdyaWQtY29sdW1uOiAzOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLmxvZyB0aW1lIHsgY29sb3I6IHZhcigtLW11dGVkKTsgfVxuLnNldHVwIHsgbWFyZ2luOiAwOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IGZvbnQtc2l6ZTogMTRweDsgZGlzcGxheTogZ3JpZDsgZ2FwOiA2cHg7IH1cbmZvb3RlciB7IHBhZGRpbmc6IDhweCAyNHB4IDMycHg7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IGZvbnQtc2l6ZTogMTRweDsgfVxuZm9vdGVyIGEgeyBjb2xvcjogaW5oZXJpdDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubGF5b3V0IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gIC5zaWRlIHsgZ3JpZC1jb2x1bW46IDEgLyAtMTsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnRvcCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87IHBhZGRpbmc6IDE2cHg7IH1cbiAgLmxlYWQgeyBncmlkLWNvbHVtbjogMSAvIC0xOyBncmlkLXJvdzogMjsgfVxuICAubGF5b3V0IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IHBhZGRpbmc6IDE2cHg7IH1cbiAgLnNpZGUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAuZGV0YWlsIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuZ3JpZCB7IG1heC1oZWlnaHQ6IDUwdmg7IH1cbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7QUFBQTtBQUNFLFNBQU87QUFDUCxTQUFPO0FBQ1AsV0FBUztBQUNULFVBQVE7QUFDUixXQUFTO0FBQ1QsVUFBUSxJQUFJLE1BQU0sSUFBSTtBQUN0QixZQUFVLElBQUksSUFBSSxFQUFFLElBQUk7QUFDeEIsZ0JBQWM7QUFDaEI7QUFDQTtBQUFJLGNBQVk7QUFBWTtBQUM1QjtBQUNFLFVBQVE7QUFDUjtBQUFBLElBQVksSUFBSSxTQUFTO0FBQUEsTUFBZ0IsT0FBTyxHQUFHLElBQUksR0FBRztBQUFBLE1BQUUsVUFBVSxHQUFHO0FBQUEsTUFBRSxZQUFZLEdBQUcsRUFBRSxFQUFFLEVBQUUsS0FBSztBQUNyRyxTQUFPLElBQUk7QUFDWDtBQUFBLElBQU0sSUFBSSxDQUFDLElBQUksS0FBSztBQUFBLElBQUUsU0FBUztBQUFBLElBQUU7QUFDbkM7QUFDQSxDQUFDO0FBQ0MsV0FBUztBQUNULHlCQUF1QixLQUFLLElBQUk7QUFDaEMsT0FBSyxJQUFJO0FBQ1QsZUFBYTtBQUNiLFdBQVMsS0FBSztBQUNkLGNBQVksSUFBSTtBQUNoQixTQUFPO0FBQ1AsaUJBQWUsSUFBSTtBQUNyQjtBQUNBLENBQUM7QUFBUSxXQUFTO0FBQU0sZUFBYTtBQUFRLE9B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 */
