/* src/app.css */
:root {
  --green: #18453B;
  --green-ink: #0F2E27;
  --green-tint: #E3EDE9;
  --bg: #F2F3F1;
  --surface: #FFFFFF;
  --line: #DCDFDB;
  --ink: #1F2423;
  --muted: #5E6762;
  --ok: #1E7A4C;
  --ok-bg: #E2F1E8;
  --warn: #8A5A00;
  --warn-bg: #FBEFD2;
  --bad: #A12A22;
  --bad-bg: #F9E1DE;
  --display:
    "Barlow Condensed",
    "Arial Narrow",
    sans-serif;
  --body:
    "Barlow",
    system-ui,
    sans-serif;
  --r: 6px;
}
* {
  box-sizing: border-box;
}
html,
body,
#root {
  height: 100%;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 400 15px/1.45 var(--body);
  -webkit-font-smoothing: antialiased;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}
h1,
h2,
h3 {
  font-family: var(--display);
  font-weight: 600;
  letter-spacing: .01em;
  margin: 0;
  text-wrap: balance;
}
h1 {
  font-size: 30px;
  line-height: 1.1;
}
h2 {
  font-size: 21px;
}
h3 {
  font-size: 17px;
}
.num,
td.r,
.kpi b {
  font-variant-numeric: tabular-nums;
}
:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 2px;
}
.shell {
  display: grid;
  grid-template-columns: 232px 1fr;
  min-height: 100%;
}
.side {
  background: var(--green);
  color: #fff;
  padding: 22px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: sticky;
  top: 0;
  height: 100vh;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 8px 22px;
  cursor: pointer;
  background: none;
  border: 0;
  color: #fff;
  text-align: left;
}
.brand svg {
  flex: none;
}
.brand span {
  font-family: var(--display);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  line-height: 1;
}
.brand small {
  display: block;
  font: 500 11px var(--body);
  letter-spacing: .16em;
  opacity: .7;
  margin-top: 3px;
}
.nav {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--r);
  background: none;
  border: 0;
  color: #fff;
  opacity: .82;
  cursor: pointer;
  text-align: left;
  font-weight: 500;
}
.nav:hover {
  background: rgba(255, 255, 255, .08);
  opacity: 1;
}
.nav[aria-current=page] {
  background: #fff;
  color: var(--green);
  opacity: 1;
}
.side .spacer {
  flex: 1;
}
.side .foot {
  font-size: 12px;
  opacity: .65;
  padding: 8px 12px;
}
.main {
  min-width: 0;
  padding: 28px max(16px, 4vw) 40px;
  max-width: 1180px;
  width: 100%;
}
.demo-bar {
  background: var(--warn-bg);
  color: var(--warn);
  border: 1px solid #EBD79E;
  border-radius: var(--r);
  padding: 8px 12px;
  font-size: 13px;
  margin-bottom: 20px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.demo-bar button {
  background: none;
  border: 0;
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
  padding: 0;
}
.head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.head p {
  margin: 4px 0 0;
  color: var(--muted);
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 40px;
  padding: 0 16px;
  border-radius: var(--r);
  border: 1px solid var(--green);
  background: var(--green);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}
.btn:hover {
  background: var(--green-ink);
}
.btn.ghost {
  background: var(--surface);
  color: var(--green);
  border-color: var(--line);
}
.btn.ghost:hover {
  border-color: var(--green);
  background: var(--green-tint);
}
.btn.danger {
  background: var(--surface);
  color: var(--bad);
  border-color: #E3B7B2;
}
.btn.sm {
  min-height: 32px;
  padding: 0 10px;
  font-size: 13px;
}
.kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}
.kpi {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 14px 16px;
  min-width: 0;
}
.kpi span {
  display: block;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}
.kpi b {
  display: block;
  font: 600 32px/1.15 var(--display);
  margin-top: 4px;
}
.kpi small {
  color: var(--muted);
}
.kpi.alert b {
  color: var(--bad);
}
.grid2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
}
.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 18px;
  min-width: 0;
}
.card h2 {
  margin-bottom: 12px;
}
.venue + .venue {
  margin-top: 18px;
}
.venue h3 {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  padding-bottom: 6px;
  margin-bottom: 8px;
}
.bar-row {
  display: grid;
  grid-template-columns: 84px 1fr 28px;
  gap: 10px;
  align-items: center;
  padding: 3px 0;
  font-size: 14px;
}
.bar {
  height: 8px;
  background: var(--bg);
  border-radius: 4px;
  overflow: hidden;
}
.bar i {
  display: block;
  height: 100%;
  background: var(--green);
}
.tools {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.tools input,
.tools select,
.field input,
.field select,
.field textarea {
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--surface);
  width: 100%;
}
.tools input {
  flex: 1 1 220px;
}
.tools select {
  flex: 0 1 170px;
  width: auto;
}
.field textarea {
  padding: 10px 12px;
  min-height: 76px;
}
.table-wrap {
  overflow-x: auto;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
}
table {
  border-collapse: collapse;
  width: 100%;
  min-width: 640px;
}
th {
  text-align: left;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}
td {
  padding: 11px 14px;
  border-bottom: 1px solid var(--bg);
}
tr:last-child td {
  border-bottom: 0;
}
tbody tr.click {
  cursor: pointer;
}
tbody tr.click:hover {
  background: #F7F8F6;
}
td.r,
th.r {
  text-align: right;
}
.name b {
  display: block;
  font-weight: 600;
}
.name small {
  color: var(--muted);
}
.pill {
  display: inline-block;
  padding: 2px 9px;
  border-radius: 99px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  background: var(--bg);
  color: var(--muted);
}
.pill.ok {
  background: var(--ok-bg);
  color: var(--ok);
}
.pill.warn {
  background: var(--warn-bg);
  color: var(--warn);
}
.pill.bad {
  background: var(--bad-bg);
  color: var(--bad);
}
.pill.green {
  background: var(--green-tint);
  color: var(--green);
}
.cards {
  display: none;
}
.profile {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
dl {
  margin: 0;
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 8px 14px;
}
dt {
  color: var(--muted);
}
dd {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.crumb {
  background: none;
  border: 0;
  color: var(--green);
  font-weight: 600;
  cursor: pointer;
  padding: 0;
  margin-bottom: 10px;
}
.form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
}
.field {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}
.field.full {
  grid-column: 1 / -1;
}
.field label {
  font-size: 13px;
  font-weight: 600;
}
.field .err {
  color: var(--bad);
  font-size: 13px;
}
.field .hint {
  color: var(--muted);
  font-size: 13px;
}
.field input[aria-invalid=true] {
  border-color: var(--bad);
}
fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
}
legend {
  font: 600 17px var(--display);
  padding: 6px 0;
  color: var(--green);
  letter-spacing: .02em;
  border-bottom: 1px solid var(--line);
  width: 100%;
  margin-bottom: 6px;
}
.actions {
  grid-column: 1 / -1;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 6px;
}
.seg {
  display: flex;
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
}
.seg button {
  flex: 1;
  min-height: 40px;
  border: 0;
  background: var(--surface);
  cursor: pointer;
}
.seg button[aria-pressed=true] {
  background: var(--green);
  color: #fff;
  font-weight: 600;
}
.stage {
  text-align: center;
  padding: 56px 20px;
  color: var(--muted);
}
.stage h2 {
  color: var(--ink);
  margin-bottom: 8px;
}
.empty {
  padding: 28px;
  text-align: center;
  color: var(--muted);
}
.login {
  min-height: 100%;
  display: grid;
  place-items: center;
  padding: 24px 16px;
  background: var(--green);
}
.login .box {
  background: var(--surface);
  width: min(400px, 100%);
  border-radius: var(--r);
  padding: 28px;
}
.login .box h1 {
  margin: 14px 0 4px;
}
.login p {
  color: var(--muted);
  margin: 0 0 18px;
}
.bottom {
  display: none;
}
.more {
  position: fixed;
  inset: 0;
  background: rgba(15, 46, 39, .45);
  z-index: 30;
  display: flex;
  align-items: flex-end;
}
.more .sheet {
  background: var(--surface);
  width: 100%;
  border-radius: 12px 12px 0 0;
  padding: 14px 16px calc(14px + env(safe-area-inset-bottom, 0px));
}
.more .sheet button {
  display: block;
  width: 100%;
  text-align: left;
  padding: 14px 6px;
  background: none;
  border: 0;
  border-bottom: 1px solid var(--bg);
  font-size: 16px;
  cursor: pointer;
}
@media (max-width: 860px) {
  .shell {
    grid-template-columns: 1fr;
  }
  .side {
    display: none;
  }
  .main {
    padding: 16px max(16px, env(safe-area-inset-left, 0px)) 96px;
  }
  .bottom {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--surface);
    border-top: 1px solid var(--line);
    padding-bottom: env(safe-area-inset-bottom, 0px);
    z-index: 20;
  }
  .bottom button {
    background: none;
    border: 0;
    min-height: 58px;
    font-size: 12px;
    color: var(--muted);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    cursor: pointer;
  }
  .bottom button[aria-current=page] {
    color: var(--green);
    font-weight: 600;
  }
  .profile {
    grid-template-columns: 1fr;
  }
  .form,
  fieldset {
    grid-template-columns: 1fr;
  }
  dl {
    grid-template-columns: 120px 1fr;
  }
  h1 {
    font-size: 26px;
  }
  .table-wrap.stack {
    display: none;
  }
  .cards {
    display: grid;
    gap: 10px;
  }
  .acard {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r);
    padding: 12px 14px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    text-align: left;
    width: 100%;
    cursor: pointer;
    min-width: 0;
  }
  .acard .name {
    min-width: 0;
  }
  .acard .meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    flex: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .nav,
  .btn {
    transition: background .12s, color .12s;
  }
}
.notice {
  border-radius: var(--r);
  padding: 10px 14px;
  font-size: 14px;
  margin: 0;
}
.notice.bad {
  background: var(--bad-bg);
  color: var(--bad);
  border: 1px solid #E3B7B2;
}
.notice.info {
  background: var(--green-tint);
  color: var(--green-ink);
  border: 1px solid #C5D8D1;
}
.notice.lock {
  background: var(--green-tint);
  color: var(--green-ink);
  border: 1px solid #C5D8D1;
}
.linklike {
  background: none;
  border: 0;
  padding: 0;
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}
.list {
  display: grid;
}
.lrow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 4px;
  background: none;
  border: 0;
  border-top: 1px solid var(--bg);
  text-align: left;
  width: 100%;
  cursor: pointer;
  min-width: 0;
}
.lrow:first-child {
  border-top: 0;
}
.lrow:hover {
  background: #F7F8F6;
}
.lrow .name {
  min-width: 0;
}
.lrow .name b {
  display: block;
}
.lrow .name small {
  color: var(--muted);
}
.lrow .meta {
  display: flex;
  gap: 6px;
  flex: none;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.sheet-head {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 4px;
}
.progress {
  height: 8px;
  background: var(--bg);
  border-radius: 4px;
  overflow: hidden;
  margin-top: 6px;
}
.progress i {
  display: block;
  height: 100%;
  background: var(--green);
}
.alist {
  display: grid;
}
.arow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  align-items: center;
  padding: 10px 6px;
  border-bottom: 1px solid var(--bg);
}
.arow:last-child {
  border-bottom: 0;
}
.arow .who b {
  display: block;
  font-weight: 600;
}
.arow .who small {
  color: var(--muted);
}
.arow.missing {
  background: var(--warn-bg);
  border-radius: var(--r);
}
.arow .stat {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.seg3 {
  display: flex;
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  background: var(--surface);
}
.seg3 button {
  min-width: 68px;
  min-height: 40px;
  border: 0;
  border-left: 1px solid var(--line);
  background: var(--surface);
  cursor: pointer;
  font-weight: 500;
}
.seg3 button:first-child {
  border-left: 0;
}
.seg3 button:hover {
  background: var(--bg);
}
.seg3 button[aria-pressed=true].present {
  background: var(--ok);
  color: #fff;
  font-weight: 600;
}
.seg3 button[aria-pressed=true].absent {
  background: var(--bad);
  color: #fff;
  font-weight: 600;
}
.seg3 button[aria-pressed=true].excused {
  background: #B27300;
  color: #fff;
  font-weight: 600;
}
.fixbox {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px 14px;
  background: var(--bg);
  border-radius: var(--r);
  padding: 12px;
}
.fixbox > .err,
.fixbox > div:last-child {
  grid-column: 1 / -1;
}
.sticky-actions {
  position: sticky;
  bottom: 0;
  background: var(--bg);
  padding: 12px 0 4px;
  margin-top: 14px;
  display: grid;
  gap: 10px;
  z-index: 5;
}
.confirm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  background: var(--surface);
  border: 1px solid var(--green);
  border-radius: var(--r);
  padding: 12px 14px;
}
.strip {
  display: flex;
  gap: 4px;
  margin: 14px 0 6px;
}
.strip i {
  width: 16px;
  height: 22px;
  border-radius: 3px;
  background: var(--line);
}
.strip i.present {
  background: var(--ok);
}
.strip i.absent {
  background: var(--bad);
}
.strip i.excused {
  background: #D9A441;
}
@media (max-width: 860px) {
  .arow {
    grid-template-columns: 1fr;
  }
  .arow .stat {
    justify-content: flex-start;
  }
  .seg3 {
    width: 100%;
  }
  .seg3 button {
    flex: 1;
    min-width: 0;
    min-height: 44px;
  }
  .sticky-actions {
    bottom: calc(58px + env(safe-area-inset-bottom, 0px));
    padding-bottom: 8px;
  }
}
.sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.pub {
  min-height: 100%;
  background: var(--bg);
}
.pub-head {
  background: var(--green);
  color: #fff;
}
.pub-in {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 16px;
}
.pub-head .pub-in {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.pub-head b {
  font: 700 20px/1 var(--display);
  letter-spacing: .04em;
  text-transform: uppercase;
  display: block;
}
.pub-head small {
  font-size: 12px;
  opacity: .75;
  letter-spacing: .06em;
}
.pub-main {
  padding-top: 22px;
  padding-bottom: 30px;
}
.kf-bolum {
  margin-top: 14px;
}
.kf-secim {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.kf-rad {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--surface);
  cursor: pointer;
}
.kf-rad.on {
  border-color: var(--green);
  background: var(--green-tint);
  font-weight: 600;
}
.kf-chk {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-top: 10px;
  line-height: 1.35;
}
.kf-chk input {
  margin-top: 3px;
  width: 20px;
  height: 20px;
  flex: none;
}
.kf-metin {
  white-space: pre-wrap;
  font-size: 14px;
  color: var(--ink);
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 12px;
  margin: 8px 0;
  max-height: 260px;
  overflow: auto;
}
.kf-metin.kf-acik {
  max-height: 340px;
}
.kf-onay details summary {
  cursor: pointer;
  color: var(--green);
  font-weight: 600;
}
.field textarea {
  min-height: 70px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--surface);
  width: 100%;
  margin-top: 6px;
}
.field[data-hata="1"] input,
.field[data-hata="1"] textarea,
.kf-onay[data-hata="1"] .kf-metin {
  border-color: var(--bad);
}
.kf-onay[data-hata="1"] {
  outline: 2px solid var(--bad-bg);
  outline-offset: 4px;
  border-radius: var(--r);
}
@media (max-width: 560px) {
  .pub-main {
    padding-top: 14px;
  }
}
.kv {
  display: grid;
  grid-template-columns: minmax(90px, 150px) 1fr;
  gap: 6px 12px;
  margin: 0;
}
.kv dt {
  color: var(--muted);
  font-weight: 600;
}
.kv dd {
  margin: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 480px) {
  .kv {
    grid-template-columns: 1fr;
  }
  .kv dt {
    margin-top: 6px;
  }
}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vc3JjL2FwcC5jc3MiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIi8qIFllcmxlXHUwMTVGaW06IHNvbGRhIHNhYml0IG1lblx1MDBGQyAobWFzYVx1MDBGQ3N0XHUwMEZDKSwgYWx0dGEgNSdsaSBcdTAwRTd1YnVrICh0ZWxlZm9uKS4gVGVrIHZ1cmd1IHJlbmdpOiBTcGFydGFuIEdyZWVuLiAqL1xuOnJvb3Qge1xuICAtLWdyZWVuOiAjMTg0NTNCOyAtLWdyZWVuLWluazogIzBGMkUyNzsgLS1ncmVlbi10aW50OiAjRTNFREU5O1xuICAtLWJnOiAjRjJGM0YxOyAtLXN1cmZhY2U6ICNGRkZGRkY7IC0tbGluZTogI0RDREZEQjsgLS1pbms6ICMxRjI0MjM7IC0tbXV0ZWQ6ICM1RTY3NjI7XG4gIC0tb2s6ICMxRTdBNEM7IC0tb2stYmc6ICNFMkYxRTg7IC0td2FybjogIzhBNUEwMDsgLS13YXJuLWJnOiAjRkJFRkQyOyAtLWJhZDogI0ExMkEyMjsgLS1iYWQtYmc6ICNGOUUxREU7XG4gIC0tZGlzcGxheTogJ0JhcmxvdyBDb25kZW5zZWQnLCAnQXJpYWwgTmFycm93Jywgc2Fucy1zZXJpZjsgLS1ib2R5OiAnQmFybG93Jywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAtLXI6IDZweDtcbn1cbiogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5odG1sLCBib2R5LCAjcm9vdCB7IGhlaWdodDogMTAwJTsgfVxuYm9keSB7IG1hcmdpbjogMDsgYmFja2dyb3VuZDogdmFyKC0tYmcpOyBjb2xvcjogdmFyKC0taW5rKTsgZm9udDogNDAwIDE1cHgvMS40NSB2YXIoLS1ib2R5KTsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250OiBpbmhlcml0OyBjb2xvcjogaW5oZXJpdDsgfVxuaDEsIGgyLCBoMyB7IGZvbnQtZmFtaWx5OiB2YXIoLS1kaXNwbGF5KTsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IC4wMWVtOyBtYXJnaW46IDA7IHRleHQtd3JhcDogYmFsYW5jZTsgfVxuaDEgeyBmb250LXNpemU6IDMwcHg7IGxpbmUtaGVpZ2h0OiAxLjE7IH0gaDIgeyBmb250LXNpemU6IDIxcHg7IH0gaDMgeyBmb250LXNpemU6IDE3cHg7IH1cbi5udW0sIHRkLnIsIC5rcGkgYiB7IGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IH1cbjpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWdyZWVuKTsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuXG4uc2hlbGwgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIzMnB4IDFmcjsgbWluLWhlaWdodDogMTAwJTsgfVxuLnNpZGUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiAyMnB4IDE0cHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNHB4OyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7IGhlaWdodDogMTAwdmg7IH1cbi5icmFuZCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgcGFkZGluZzogMCA4cHggMjJweDsgY3Vyc29yOiBwb2ludGVyOyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDA7IGNvbG9yOiAjZmZmOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uYnJhbmQgc3ZnIHsgZmxleDogbm9uZTsgfVxuLmJyYW5kIHNwYW4geyBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7IGZvbnQtc2l6ZTogMjJweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IC4wNGVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsaW5lLWhlaWdodDogMTsgfVxuLmJyYW5kIHNtYWxsIHsgZGlzcGxheTogYmxvY2s7IGZvbnQ6IDUwMCAxMXB4IHZhcigtLWJvZHkpOyBsZXR0ZXItc3BhY2luZzogLjE2ZW07IG9wYWNpdHk6IC43OyBtYXJnaW4tdG9wOiAzcHg7IH1cbi5uYXYgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IHBhZGRpbmc6IDEwcHggMTJweDsgYm9yZGVyLXJhZGl1czogdmFyKC0tcik7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMDsgY29sb3I6ICNmZmY7IG9wYWNpdHk6IC44MjsgY3Vyc29yOiBwb2ludGVyOyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXdlaWdodDogNTAwOyB9XG4ubmF2OmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDgpOyBvcGFjaXR5OiAxOyB9XG4ubmF2W2FyaWEtY3VycmVudD1cInBhZ2VcIl0geyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBvcGFjaXR5OiAxOyB9XG4uc2lkZSAuc3BhY2VyIHsgZmxleDogMTsgfVxuLnNpZGUgLmZvb3QgeyBmb250LXNpemU6IDEycHg7IG9wYWNpdHk6IC42NTsgcGFkZGluZzogOHB4IDEycHg7IH1cblxuLm1haW4geyBtaW4td2lkdGg6IDA7IHBhZGRpbmc6IDI4cHggbWF4KDE2cHgsIDR2dykgNDBweDsgbWF4LXdpZHRoOiAxMTgwcHg7IHdpZHRoOiAxMDAlOyB9XG4uZGVtby1iYXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS13YXJuLWJnKTsgY29sb3I6IHZhcigtLXdhcm4pOyBib3JkZXI6IDFweCBzb2xpZCAjRUJENzlFOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yKTsgcGFkZGluZzogOHB4IDEycHg7IGZvbnQtc2l6ZTogMTNweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgZGlzcGxheTogZmxleDsgZ2FwOiAxMHB4OyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuLmRlbW8tYmFyIGJ1dHRvbiB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMDsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDA7IH1cbi5oZWFkIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IGdhcDogMTJweDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4uaGVhZCBwIHsgbWFyZ2luOiA0cHggMCAwOyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB9XG5cbi5idG4geyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogNnB4OyBtaW4taGVpZ2h0OiA0MHB4OyBwYWRkaW5nOiAwIDE2cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLXIpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmVlbik7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA2MDA7IGN1cnNvcjogcG9pbnRlcjsgfVxuLmJ0bjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWluayk7IH1cbi5idG4uZ2hvc3QgeyBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTsgY29sb3I6IHZhcigtLWdyZWVuKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5lKTsgfVxuLmJ0bi5naG9zdDpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4pOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi10aW50KTsgfVxuLmJ0bi5kYW5nZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTsgY29sb3I6IHZhcigtLWJhZCk7IGJvcmRlci1jb2xvcjogI0UzQjdCMjsgfVxuLmJ0bi5zbSB7IG1pbi1oZWlnaHQ6IDMycHg7IHBhZGRpbmc6IDAgMTBweDsgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5rcGlzIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxOTBweCwgMWZyKSk7IGdhcDogMTJweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLmtwaSB7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcik7IHBhZGRpbmc6IDE0cHggMTZweDsgbWluLXdpZHRoOiAwOyB9XG4ua3BpIHNwYW4geyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxMnB4OyBsZXR0ZXItc3BhY2luZzogLjA4ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IH1cbi5rcGkgYiB7IGRpc3BsYXk6IGJsb2NrOyBmb250OiA2MDAgMzJweC8xLjE1IHZhcigtLWRpc3BsYXkpOyBtYXJnaW4tdG9wOiA0cHg7IH1cbi5rcGkgc21hbGwgeyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB9XG4ua3BpLmFsZXJ0IGIgeyBjb2xvcjogdmFyKC0tYmFkKTsgfVxuXG4uZ3JpZDIgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTsgZ2FwOiAxNnB4OyB9XG4uY2FyZCB7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcik7IHBhZGRpbmc6IDE4cHg7IG1pbi13aWR0aDogMDsgfVxuLmNhcmQgaDIgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4udmVudWUgKyAudmVudWUgeyBtYXJnaW4tdG9wOiAxOHB4OyB9XG4udmVudWUgaDMgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTsgcGFkZGluZy1ib3R0b206IDZweDsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4uYmFyLXJvdyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogODRweCAxZnIgMjhweDsgZ2FwOiAxMHB4OyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAzcHggMDsgZm9udC1zaXplOiAxNHB4OyB9XG4uYmFyIHsgaGVpZ2h0OiA4cHg7IGJhY2tncm91bmQ6IHZhcigtLWJnKTsgYm9yZGVyLXJhZGl1czogNHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uYmFyIGkgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IH1cblxuLnRvb2xzIHsgZGlzcGxheTogZmxleDsgZ2FwOiAxMHB4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbi50b29scyBpbnB1dCwgLnRvb2xzIHNlbGVjdCwgLmZpZWxkIGlucHV0LCAuZmllbGQgc2VsZWN0LCAuZmllbGQgdGV4dGFyZWEgeyBtaW4taGVpZ2h0OiA0MHB4OyBwYWRkaW5nOiAwIDEycHg7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yKTsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7IHdpZHRoOiAxMDAlOyB9XG4udG9vbHMgaW5wdXQgeyBmbGV4OiAxIDEgMjIwcHg7IH0gLnRvb2xzIHNlbGVjdCB7IGZsZXg6IDAgMSAxNzBweDsgd2lkdGg6IGF1dG87IH1cbi5maWVsZCB0ZXh0YXJlYSB7IHBhZGRpbmc6IDEwcHggMTJweDsgbWluLWhlaWdodDogNzZweDsgfVxuXG4udGFibGUtd3JhcCB7IG92ZXJmbG93LXg6IGF1dG87IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcik7IH1cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgd2lkdGg6IDEwMCU7IG1pbi13aWR0aDogNjQwcHg7IH1cbnRoIHsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC1zaXplOiAxMnB4OyBsZXR0ZXItc3BhY2luZzogLjA4ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IGZvbnQtd2VpZ2h0OiA2MDA7IHBhZGRpbmc6IDEwcHggMTRweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG50ZCB7IHBhZGRpbmc6IDExcHggMTRweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJnKTsgfVxudHI6bGFzdC1jaGlsZCB0ZCB7IGJvcmRlci1ib3R0b206IDA7IH1cbnRib2R5IHRyLmNsaWNrIHsgY3Vyc29yOiBwb2ludGVyOyB9IHRib2R5IHRyLmNsaWNrOmhvdmVyIHsgYmFja2dyb3VuZDogI0Y3RjhGNjsgfVxudGQuciwgdGguciB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4ubmFtZSBiIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiA2MDA7IH0gLm5hbWUgc21hbGwgeyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB9XG5cbi5waWxsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAycHggOXB4OyBib3JkZXItcmFkaXVzOiA5OXB4OyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA2MDA7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGJhY2tncm91bmQ6IHZhcigtLWJnKTsgY29sb3I6IHZhcigtLW11dGVkKTsgfVxuLnBpbGwub2sgeyBiYWNrZ3JvdW5kOiB2YXIoLS1vay1iZyk7IGNvbG9yOiB2YXIoLS1vayk7IH0gLnBpbGwud2FybiB7IGJhY2tncm91bmQ6IHZhcigtLXdhcm4tYmcpOyBjb2xvcjogdmFyKC0td2Fybik7IH0gLnBpbGwuYmFkIHsgYmFja2dyb3VuZDogdmFyKC0tYmFkLWJnKTsgY29sb3I6IHZhcigtLWJhZCk7IH0gLnBpbGwuZ3JlZW4geyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi10aW50KTsgY29sb3I6IHZhcigtLWdyZWVuKTsgfVxuXG4uY2FyZHMgeyBkaXNwbGF5OiBub25lOyB9XG4ucHJvZmlsZSB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMmZyKSBtaW5tYXgoMCwgMWZyKTsgZ2FwOiAxNnB4OyBhbGlnbi1pdGVtczogc3RhcnQ7IH1cbmRsIHsgbWFyZ2luOiAwOyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1MHB4IDFmcjsgZ2FwOiA4cHggMTRweDsgfVxuZHQgeyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB9IGRkIHsgbWFyZ2luOiAwOyBtaW4td2lkdGg6IDA7IG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4uY3J1bWIgeyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDA7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGZvbnQtd2VpZ2h0OiA2MDA7IGN1cnNvcjogcG9pbnRlcjsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZm9ybSB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgZ2FwOiAxNHB4IDE2cHg7IH1cbi5maWVsZCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNXB4OyBtaW4td2lkdGg6IDA7IH1cbi5maWVsZC5mdWxsIHsgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuLmZpZWxkIGxhYmVsIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNjAwOyB9XG4uZmllbGQgLmVyciB7IGNvbG9yOiB2YXIoLS1iYWQpOyBmb250LXNpemU6IDEzcHg7IH0gLmZpZWxkIC5oaW50IHsgY29sb3I6IHZhcigtLW11dGVkKTsgZm9udC1zaXplOiAxM3B4OyB9XG4uZmllbGQgaW5wdXRbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7IGJvcmRlci1jb2xvcjogdmFyKC0tYmFkKTsgfVxuZmllbGRzZXQgeyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgZ3JpZC1jb2x1bW46IDEgLyAtMTsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyBnYXA6IDE0cHggMTZweDsgfVxubGVnZW5kIHsgZm9udDogNjAwIDE3cHggdmFyKC0tZGlzcGxheSk7IHBhZGRpbmc6IDZweCAwOyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBsZXR0ZXItc3BhY2luZzogLjAyZW07IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDZweDsgfVxuLmFjdGlvbnMgeyBncmlkLWNvbHVtbjogMSAvIC0xOyBkaXNwbGF5OiBmbGV4OyBnYXA6IDEwcHg7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLXRvcDogNnB4OyB9XG4uc2VnIHsgZGlzcGxheTogZmxleDsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7IGJvcmRlci1yYWRpdXM6IHZhcigtLXIpOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uc2VnIGJ1dHRvbiB7IGZsZXg6IDE7IG1pbi1oZWlnaHQ6IDQwcHg7IGJvcmRlcjogMDsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7IGN1cnNvcjogcG9pbnRlcjsgfVxuLnNlZyBidXR0b25bYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSB7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnN0YWdlIHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiA1NnB4IDIwcHg7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IH1cbi5zdGFnZSBoMiB7IGNvbG9yOiB2YXIoLS1pbmspOyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbi5lbXB0eSB7IHBhZGRpbmc6IDI4cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6IHZhcigtLW11dGVkKTsgfVxuXG4ubG9naW4geyBtaW4taGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBncmlkOyBwbGFjZS1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAyNHB4IDE2cHg7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsgfVxuLmxvZ2luIC5ib3ggeyBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTsgd2lkdGg6IG1pbig0MDBweCwgMTAwJSk7IGJvcmRlci1yYWRpdXM6IHZhcigtLXIpOyBwYWRkaW5nOiAyOHB4OyB9XG4ubG9naW4gLmJveCBoMSB7IG1hcmdpbjogMTRweCAwIDRweDsgfSAubG9naW4gcCB7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IG1hcmdpbjogMCAwIDE4cHg7IH1cblxuLmJvdHRvbSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5tb3JlIHsgcG9zaXRpb246IGZpeGVkOyBpbnNldDogMDsgYmFja2dyb3VuZDogcmdiYSgxNSw0NiwzOSwuNDUpOyB6LWluZGV4OiAzMDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4ubW9yZSAuc2hlZXQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTsgd2lkdGg6IDEwMCU7IGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7IHBhZGRpbmc6IDE0cHggMTZweCBjYWxjKDE0cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7IH1cbi5tb3JlIC5zaGVldCBidXR0b24geyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDE0cHggNnB4OyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZyk7IGZvbnQtc2l6ZTogMTZweDsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuc2hlbGwgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAuc2lkZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4geyBwYWRkaW5nOiAxNnB4IG1heCgxNnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDBweCkpIDk2cHg7IH1cbiAgLmJvdHRvbSB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7IHBvc2l0aW9uOiBmaXhlZDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lKTsgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpOyB6LWluZGV4OiAyMDsgfVxuICAuYm90dG9tIGJ1dHRvbiB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMDsgbWluLWhlaWdodDogNThweDsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAzcHg7IGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm90dG9tIGJ1dHRvblthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdIHsgY29sb3I6IHZhcigtLWdyZWVuKTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHJvZmlsZSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5mb3JtLCBmaWVsZHNldCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIGRsIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnI7IH1cbiAgaDEgeyBmb250LXNpemU6IDI2cHg7IH1cbiAgLnRhYmxlLXdyYXAuc3RhY2sgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJkcyB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogMTBweDsgfVxuICAuYWNhcmQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7IGJvcmRlci1yYWRpdXM6IHZhcigtLXIpOyBwYWRkaW5nOiAxMnB4IDE0cHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZ2FwOiAxMHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyB3aWR0aDogMTAwJTsgY3Vyc29yOiBwb2ludGVyOyBtaW4td2lkdGg6IDA7IH1cbiAgLmFjYXJkIC5uYW1lIHsgbWluLXdpZHRoOiAwOyB9IC5hY2FyZCAubWV0YSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgZ2FwOiA0cHg7IGZsZXg6IG5vbmU7IH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgeyAubmF2LCAuYnRuIHsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTJzLCBjb2xvciAuMTJzOyB9IH1cblxuLyogLS0tLSBBbnRyZW5tYW4gdmUgeW9rbGFtYSAtLS0tICovXG4ubm90aWNlIHsgYm9yZGVyLXJhZGl1czogdmFyKC0tcik7IHBhZGRpbmc6IDEwcHggMTRweDsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW46IDA7IH1cbi5ub3RpY2UuYmFkIHsgYmFja2dyb3VuZDogdmFyKC0tYmFkLWJnKTsgY29sb3I6IHZhcigtLWJhZCk7IGJvcmRlcjogMXB4IHNvbGlkICNFM0I3QjI7IH1cbi5ub3RpY2UuaW5mbyB7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLXRpbnQpOyBjb2xvcjogdmFyKC0tZ3JlZW4taW5rKTsgYm9yZGVyOiAxcHggc29saWQgI0M1RDhEMTsgfVxuLm5vdGljZS5sb2NrIHsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tdGludCk7IGNvbG9yOiB2YXIoLS1ncmVlbi1pbmspOyBib3JkZXI6IDFweCBzb2xpZCAjQzVEOEQxOyB9XG4ubGlua2xpa2UgeyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IGNvbG9yOiBpbmhlcml0OyBmb250LXdlaWdodDogNjAwOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY3Vyc29yOiBwb2ludGVyOyB9XG4ubGlzdCB7IGRpc3BsYXk6IGdyaWQ7IH1cbi5scm93IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEycHg7IHBhZGRpbmc6IDEycHggNHB4OyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iZyk7IHRleHQtYWxpZ246IGxlZnQ7IHdpZHRoOiAxMDAlOyBjdXJzb3I6IHBvaW50ZXI7IG1pbi13aWR0aDogMDsgfVxuLmxyb3c6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9IC5scm93OmhvdmVyIHsgYmFja2dyb3VuZDogI0Y3RjhGNjsgfVxuLmxyb3cgLm5hbWUgeyBtaW4td2lkdGg6IDA7IH0gLmxyb3cgLm5hbWUgYiB7IGRpc3BsYXk6IGJsb2NrOyB9IC5scm93IC5uYW1lIHNtYWxsIHsgY29sb3I6IHZhcigtLW11dGVkKTsgfVxuLmxyb3cgLm1ldGEgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDZweDsgZmxleDogbm9uZTsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4uc2hlZXQtaGVhZCB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMTZweDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyBwYWRkaW5nLWJvdHRvbTogMTJweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpOyBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbi5wcm9ncmVzcyB7IGhlaWdodDogOHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7IGJvcmRlci1yYWRpdXM6IDRweDsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLXRvcDogNnB4OyB9XG4ucHJvZ3Jlc3MgaSB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsgfVxuLmFsaXN0IHsgZGlzcGxheTogZ3JpZDsgfVxuLmFyb3cgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87IGdhcDogOHB4IDEycHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDEwcHggNnB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmcpOyB9XG4uYXJvdzpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuLmFyb3cgLndobyBiIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiA2MDA7IH0gLmFyb3cgLndobyBzbWFsbCB7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IH1cbi5hcm93Lm1pc3NpbmcgeyBiYWNrZ3JvdW5kOiB2YXIoLS13YXJuLWJnKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcik7IH1cbi5hcm93IC5zdGF0IHsgZGlzcGxheTogZmxleDsgZ2FwOiA2cHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuLnNlZzMgeyBkaXNwbGF5OiBmbGV4OyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcik7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UpOyB9XG4uc2VnMyBidXR0b24geyBtaW4td2lkdGg6IDY4cHg7IG1pbi1oZWlnaHQ6IDQwcHg7IGJvcmRlcjogMDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1saW5lKTsgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7IGN1cnNvcjogcG9pbnRlcjsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuLnNlZzMgYnV0dG9uOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IDA7IH1cbi5zZWczIGJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJnKTsgfVxuLnNlZzMgYnV0dG9uW2FyaWEtcHJlc3NlZD1cInRydWVcIl0ucHJlc2VudCB7IGJhY2tncm91bmQ6IHZhcigtLW9rKTsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5zZWczIGJ1dHRvblthcmlhLXByZXNzZWQ9XCJ0cnVlXCJdLmFic2VudCB7IGJhY2tncm91bmQ6IHZhcigtLWJhZCk7IGNvbG9yOiAjZmZmOyBmb250LXdlaWdodDogNjAwOyB9XG4uc2VnMyBidXR0b25bYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXS5leGN1c2VkIHsgYmFja2dyb3VuZDogI0IyNzMwMDsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5maXhib3ggeyBncmlkLWNvbHVtbjogMSAvIC0xOyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIyMHB4LCAxZnIpKTsgZ2FwOiAxMHB4IDE0cHg7IGJhY2tncm91bmQ6IHZhcigtLWJnKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcik7IHBhZGRpbmc6IDEycHg7IH1cbi5maXhib3ggPiAuZXJyLCAuZml4Ym94ID4gZGl2Omxhc3QtY2hpbGQgeyBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4uc3RpY2t5LWFjdGlvbnMgeyBwb3NpdGlvbjogc3RpY2t5OyBib3R0b206IDA7IGJhY2tncm91bmQ6IHZhcigtLWJnKTsgcGFkZGluZzogMTJweCAwIDRweDsgbWFyZ2luLXRvcDogMTRweDsgZGlzcGxheTogZ3JpZDsgZ2FwOiAxMHB4OyB6LWluZGV4OiA1OyB9XG4uY29uZmlybSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyBmbGV4LXdyYXA6IHdyYXA7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmVlbik7IGJvcmRlci1yYWRpdXM6IHZhcigtLXIpOyBwYWRkaW5nOiAxMnB4IDE0cHg7IH1cbi5zdHJpcCB7IGRpc3BsYXk6IGZsZXg7IGdhcDogNHB4OyBtYXJnaW46IDE0cHggMCA2cHg7IH1cbi5zdHJpcCBpIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMjJweDsgYm9yZGVyLXJhZGl1czogM3B4OyBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lKTsgfVxuLnN0cmlwIGkucHJlc2VudCB7IGJhY2tncm91bmQ6IHZhcigtLW9rKTsgfSAuc3RyaXAgaS5hYnNlbnQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iYWQpOyB9IC5zdHJpcCBpLmV4Y3VzZWQgeyBiYWNrZ3JvdW5kOiAjRDlBNDQxOyB9XG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmFyb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAuYXJvdyAuc3RhdCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuc2VnMyB7IHdpZHRoOiAxMDAlOyB9IC5zZWczIGJ1dHRvbiB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgbWluLWhlaWdodDogNDRweDsgfVxuICAuc3RpY2t5LWFjdGlvbnMgeyBib3R0b206IGNhbGMoNThweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTsgcGFkZGluZy1ib3R0b206IDhweDsgfVxufVxuXG4uc3IgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxcHg7IGhlaWdodDogMXB4OyBvdmVyZmxvdzogaGlkZGVuOyBjbGlwOiByZWN0KDAgMCAwIDApOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIEhlcmtlc2UgYVx1MDBFN1x1MDEzMWsga2F5XHUwMTMxdCBmb3JtdSAodmVsaSwgdGVsZWZvbmRhbikgKi9cbi5wdWIgeyBtaW4taGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7IH1cbi5wdWItaGVhZCB7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsgY29sb3I6ICNmZmY7IH1cbi5wdWItaW4geyBtYXgtd2lkdGg6IDcyMHB4OyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMCAxNnB4OyB9XG4ucHViLWhlYWQgLnB1Yi1pbiB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTJweDsgcGFkZGluZy10b3A6IDEycHg7IHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4ucHViLWhlYWQgYiB7IGZvbnQ6IDcwMCAyMHB4LzEgdmFyKC0tZGlzcGxheSk7IGxldHRlci1zcGFjaW5nOiAuMDRlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZGlzcGxheTogYmxvY2s7IH1cbi5wdWItaGVhZCBzbWFsbCB7IGZvbnQtc2l6ZTogMTJweDsgb3BhY2l0eTogLjc1OyBsZXR0ZXItc3BhY2luZzogLjA2ZW07IH1cbi5wdWItbWFpbiB7IHBhZGRpbmctdG9wOiAyMnB4OyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuLmtmLWJvbHVtIHsgbWFyZ2luLXRvcDogMTRweDsgfVxuLmtmLXNlY2ltIHsgZGlzcGxheTogZmxleDsgZ2FwOiA4cHg7IGZsZXgtd3JhcDogd3JhcDsgfVxuLmtmLXJhZCB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgbWluLWhlaWdodDogNDRweDsgcGFkZGluZzogMCAxNHB4OyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcik7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UpOyBjdXJzb3I6IHBvaW50ZXI7IH1cbi5rZi1yYWQub24geyBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuKTsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tdGludCk7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5rZi1jaGsgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDEwcHg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBtYXJnaW4tdG9wOiAxMHB4OyBsaW5lLWhlaWdodDogMS4zNTsgfVxuLmtmLWNoayBpbnB1dCB7IG1hcmdpbi10b3A6IDNweDsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgZmxleDogbm9uZTsgfVxuLmtmLW1ldGluIHsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS1pbmspOyBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yKTsgcGFkZGluZzogMTJweDsgbWFyZ2luOiA4cHggMDsgbWF4LWhlaWdodDogMjYwcHg7IG92ZXJmbG93OiBhdXRvOyB9XG4ua2YtbWV0aW4ua2YtYWNpayB7IG1heC1oZWlnaHQ6IDM0MHB4OyB9XG4ua2Ytb25heSBkZXRhaWxzIHN1bW1hcnkgeyBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5maWVsZCB0ZXh0YXJlYSB7IG1pbi1oZWlnaHQ6IDcwcHg7IHBhZGRpbmc6IDhweCAxMnB4OyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcik7IGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UpOyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogNnB4OyB9XG4uZmllbGRbZGF0YS1oYXRhPVwiMVwiXSBpbnB1dCwgLmZpZWxkW2RhdGEtaGF0YT1cIjFcIl0gdGV4dGFyZWEsIC5rZi1vbmF5W2RhdGEtaGF0YT1cIjFcIl0gLmtmLW1ldGluIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYWQpOyB9XG4ua2Ytb25heVtkYXRhLWhhdGE9XCIxXCJdIHsgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJhZC1iZyk7IG91dGxpbmUtb2Zmc2V0OiA0cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLXIpOyB9XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHsgLnB1Yi1tYWluIHsgcGFkZGluZy10b3A6IDE0cHg7IH0gfVxuXG4vKiBZXHUwMEY2bmV0aWNpOiBkaWppdGFsIGtheVx1MDEzMXQgYXlyXHUwMTMxbnRcdTAxMzEgbGlzdGVzaSAqL1xuLmt2e2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWlubWF4KDkwcHgsMTUwcHgpIDFmcjtnYXA6NnB4IDEycHg7bWFyZ2luOjB9XG4ua3YgZHR7Y29sb3I6dmFyKC0tbXV0ZWQpO2ZvbnQtd2VpZ2h0OjYwMH1cbi5rdiBkZHttYXJnaW46MDtvdmVyZmxvdy13cmFwOmFueXdoZXJlfVxuQG1lZGlhIChtYXgtd2lkdGg6NDgwcHgpey5rdntncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyfS5rdiBkdHttYXJnaW4tdG9wOjZweH19XG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQ0E7QUFDRSxXQUFTO0FBQVMsZUFBYTtBQUFTLGdCQUFjO0FBQ3RELFFBQU07QUFBUyxhQUFXO0FBQVMsVUFBUTtBQUFTLFNBQU87QUFBUyxXQUFTO0FBQzdFLFFBQU07QUFBUyxXQUFTO0FBQVMsVUFBUTtBQUFTLGFBQVc7QUFBUyxTQUFPO0FBQVMsWUFBVTtBQUNoRztBQUFBLElBQVcsa0JBQWtCO0FBQUEsSUFBRSxjQUFjO0FBQUEsSUFBRTtBQUFZO0FBQUEsSUFBUSxRQUFRO0FBQUEsSUFBRSxTQUFTO0FBQUEsSUFBRTtBQUN4RixPQUFLO0FBQ1A7QUFDQTtBQUFJLGNBQVk7QUFBWTtBQUM1QjtBQUFNO0FBQU0sQ0FBQztBQUFPLFVBQVE7QUFBTTtBQUNsQztBQUFPLFVBQVE7QUFBRyxj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 */
