@charset "UTF-8";
:root {
  --bg: #F4F2EE;
  --bg-2: #ECEAE4;
  --bg-3: #DDDBD3;
  --paper: #FBFAF6;
  --paper-2: #FFFFFC;
  --bg-soft: #FAF9F6;
  --rule-warm: #E4DFD6;
  --ink-soft: #2A2F38;
  --ink: #1A2332;
  --ink-2: #3D4D60;
  --ink-3: #7A8593;
  --rule: #D6D2C8;
  --accent: #5B6E7F;
  --accent-2: #A8B5C3;
  --accent-soft: #DFE4EB;
  --accent-on-dark-bg: #A8B5C3;
  --accent-on-dark-fg: #1A2332;
  --logo-gold: #E4BF75;
  --logo-gold-hover: #E6C586;
  --ok: #6E8B6B;
  --ok-soft: #DDE8D5;
  --warn: #8A6A1F;
  --warn-soft: #EBE0BE;
  --danger: #8B3A2A;
  --danger-soft: #F2DCD3;
  --admin-accent: #B86A4F;
  --admin-accent-soft: #EAD4C8;
  --shadow: 0 1px 0 rgba(26, 35, 50, 0.04), 0 8px 24px -12px rgba(26, 35, 50, 0.12);
  --shadow-lg: 0 1px 0 rgba(26, 35, 50, 0.04), 0 24px 60px -24px rgba(26, 35, 50, 0.20);
  --radius: 10px;
  --radius-lg: 18px;
  --radius-xl: 28px;
  --font-display: "Fraunces", "Cormorant Garamond", Georgia, serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: inherit;
}

::-moz-selection {
  background: var(--bg-2);
  color: var(--ink);
}

::selection {
  background: var(--bg-2);
  color: var(--ink);
}

.app {
  display: grid;
  grid-template-columns: 280px 1fr;
  min-height: 100vh;
}

.nav {
  background: var(--paper);
  border-right: 1px solid var(--rule);
  padding: 24px 18px 32px;
  position: sticky;
  top: 0;
  align-self: start;
  height: 100vh;
  overflow-y: auto;
}

.nav-brand {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 6px 8px 18px;
  border-bottom: 1px solid var(--rule);
  margin-bottom: 14px;
}

.nav-brand .word {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 22px;
  letter-spacing: -0.01em;
  font-style: italic;
}

.nav-brand .glyph {
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--ink);
  border-radius: 50%;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 13px;
  margin-right: 2px;
  color: var(--ink);
}

.nav-brand .pill {
  margin-left: auto;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-3);
  font-family: var(--font-mono);
}

.nav-section {
  margin-top: 14px;
}

.nav-section h6 {
  margin: 0 8px 6px;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
  font-weight: 600;
  font-family: var(--font-body);
}

.nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-list button {
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  padding: 7px 10px;
  border-radius: 8px;
  color: var(--ink-2);
  font: inherit;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: background 0.12s ease, color 0.12s ease;
}

.nav-list button:hover {
  background: var(--bg-2);
  color: var(--ink);
}

.nav-list button.active {
  background: var(--ink);
  color: var(--paper);
}

.nav-list button.active .num,
.nav-list button.active .badge {
  color: var(--paper);
  border-color: var(--paper-2);
}

.nav-list .num {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--ink-3);
  width: 22px;
  letter-spacing: 0.05em;
}

.nav-foot {
  position: sticky;
  bottom: 0;
  margin-top: 24px;
  padding-top: 12px;
  border-top: 1px solid var(--rule);
  font-size: 12px;
  color: var(--ink-3);
  display: flex;
  align-items: center;
  gap: 8px;
}

.dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ok);
  display: inline-block;
}

.stage {
  min-width: 0;
  background: var(--bg);
}

.surface {
  display: none;
  animation: fade 0.18s ease;
}

.surface.active {
  display: block;
}

@keyframes fade {
  from {
    opacity: 0;
    transform: translateY(2px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.surface-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 22px;
  background: var(--paper);
  border-bottom: 1px solid var(--rule);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink-3);
  letter-spacing: 0.04em;
  position: sticky;
  top: 0;
  z-index: 5;
}

.surface-bar .traffic {
  display: flex;
  gap: 6px;
}

.surface-bar .traffic span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--bg-3);
  border: 1px solid var(--rule);
}

.surface-bar .url {
  background: var(--bg-2);
  border: 1px solid var(--rule);
  padding: 5px 10px;
  border-radius: 999px;
  color: var(--ink-2);
  flex: 1;
  max-width: 520px;
}

.surface-bar .role {
  margin-left: auto;
  padding: 4px 10px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  background: var(--bg-2);
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -0.015em;
  margin: 0;
}

h1 {
  font-size: 56px;
  line-height: 1.05;
}

h2 {
  font-size: 36px;
  line-height: 1.1;
}

h3 {
  font-size: 22px;
  line-height: 1.2;
}

.eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.serif-italic {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  font: 500 14px/1 var(--font-body);
  border: 1px solid transparent;
  background: var(--ink);
  color: var(--paper-2);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 0.12s ease, background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn.ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--ink);
}

.btn.ghost:hover {
  background: var(--ink);
  color: var(--paper-2);
}

.btn.soft {
  background: var(--paper);
  color: var(--ink);
  border-color: var(--rule);
}

.btn.soft:hover {
  border-color: var(--ink);
}

.btn.lg {
  padding: 14px 24px;
  font-size: 15px;
}

.btn.sm {
  padding: 7px 13px;
  font-size: 12px;
}

.btn.full {
  width: 100%;
  justify-content: center;
}

.btn:disabled,
.btn.disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
}

.btn.danger {
  background: var(--danger);
  color: var(--paper-2);
  border-color: var(--danger);
}

.btn.danger:hover {
  background: #7a3326;
  border-color: #7a3326;
}

.turbo-confirm-dialog {
  border: none;
  border-radius: var(--radius, 10px);
  padding: 0;
  max-width: min(440px, 100vw - 32px);
  background: transparent;
  box-shadow: none;
}

.turbo-confirm-dialog::backdrop {
  background: rgba(20, 24, 32, 0.45);
}

.turbo-confirm-dialog__panel {
  margin: 0;
  padding: 24px;
  background: var(--paper-2, #fff);
  border: 1px solid var(--rule, #ddd);
  border-radius: var(--radius, 10px);
  box-shadow: 0 16px 40px rgba(20, 24, 32, 0.18);
}

.turbo-confirm-dialog__message {
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 1.45;
  color: var(--ink, #1a1a1a);
}

.turbo-confirm-dialog__actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  flex-wrap: wrap;
}

[hidden] {
  display: none !important;
}

.is-hidden {
  display: none !important;
}

.btn.on-dark {
  background: var(--accent-on-dark-bg);
  color: var(--accent-on-dark-fg);
  border-color: var(--accent-on-dark-bg);
}

.btn.on-dark:hover {
  background: var(--paper);
  border-color: var(--paper);
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-family: var(--font-mono);
  letter-spacing: 0.03em;
  background: var(--bg-2);
  color: var(--ink-2);
  border: 1px solid var(--rule);
}

.badge.ok {
  background: var(--ok-soft);
  color: var(--ok);
  border-color: var(--ok);
  font-weight: 500;
}

.badge.warn {
  background: var(--warn-soft);
  color: var(--warn);
  border-color: var(--warn);
  font-weight: 500;
}

.badge.danger {
  background: var(--danger-soft);
  color: var(--danger);
  border-color: var(--danger);
}

.badge.muted {
  background: var(--bg-2);
  color: var(--ink-3);
}

.badge.live {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}

.badge.dot::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  display: inline-block;
}

.badge.review {
  background: var(--warn-soft);
  color: var(--warn);
  border-color: var(--warn);
}

.badge.released {
  background: var(--bg-2);
  color: var(--ink-2);
  border-color: var(--rule);
}

.badge.pending {
  background: var(--admin-accent-soft);
  color: var(--admin-accent);
  border-color: var(--admin-accent);
}

.card {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 22px;
}

.card.flat {
  box-shadow: none;
}

.card.tight {
  padding: 14px;
  border-radius: var(--radius);
}

.field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.field label {
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--ink-3);
  text-transform: uppercase;
  font-family: var(--font-mono);
}

.card > .field + .field,
.card > p + .field,
.card > form > .field + .field {
  margin-top: 18px;
}

.card > form > .btn,
.card > form > input[type=submit] {
  margin-top: 24px;
}

.portal-contact-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.card > form.portal-contact-form > .field + .field {
  margin-top: 0;
}

.card > form.portal-contact-form > .btn {
  align-self: flex-start;
  margin-top: 4px;
}

.arrangement-step-actions {
  display: flex;
  gap: 8px;
  margin-top: 20px;
}

.arrangement-step-actions--top {
  margin-top: 0;
  margin-bottom: 20px;
}

.field input,
.field select,
.field textarea {
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: 10px;
  padding: 12px 14px;
  font: inherit;
  color: var(--ink);
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--ink);
  box-shadow: 0 0 0 4px rgba(91, 110, 127, 0.18);
}

.field .hint {
  font-size: 12px;
  color: var(--ink-3);
}

.month-day-picker__control {
  position: relative;
}

.month-day-picker__display {
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: 10px;
  padding: 12px 14px;
  font: inherit;
  color: var(--ink);
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.month-day-picker__display::-moz-placeholder {
  color: var(--ink-3);
}

.month-day-picker__display::placeholder {
  color: var(--ink-3);
}

.month-day-picker__display:focus {
  border-color: var(--ink);
  box-shadow: 0 0 0 4px rgba(91, 110, 127, 0.18);
}

.month-day-picker__panel {
  position: absolute;
  z-index: 40;
  top: calc(100% + 8px);
  left: 0;
  width: min(100%, 320px);
  padding: 14px;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

.month-day-picker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
}

.month-day-picker__month {
  margin: 0;
  font-family: var(--font-display);
  font-size: 20px;
  font-style: italic;
  color: var(--ink);
}

.month-day-picker__nav {
  width: 36px;
  height: 36px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  background: var(--paper-2);
  color: var(--ink);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.month-day-picker__nav:hover {
  border-color: var(--ink-3);
  background: var(--bg-2);
}

.month-day-picker__weekdays,
.month-day-picker__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
}

.month-day-picker__weekdays {
  margin-bottom: 6px;
}

.month-day-picker__weekdays span {
  text-align: center;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-3);
  padding: 4px 0;
}

.month-day-picker__pad {
  min-height: 36px;
}

.month-day-picker__day {
  min-height: 36px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}

.month-day-picker__day:hover {
  background: var(--bg-2);
}

.month-day-picker__day.is-selected {
  background: var(--ink);
  color: var(--paper);
}

.month-day-picker__day.is-selected:hover {
  background: var(--ink);
}

.divider {
  height: 1px;
  background: var(--rule);
  border: 0;
  margin: 24px 0;
}

.kv {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 10px 16px;
  font-size: 14px;
}

.kv dt {
  color: var(--ink-3);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
}

.kv dd {
  margin: 0;
}

.placeholder {
  background: repeating-linear-gradient(135deg, var(--bg-3) 0 1px, transparent 1px 12px), var(--bg-2);
  border: 1px dashed var(--rule);
  border-radius: var(--radius);
  display: grid;
  place-items: center;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink-3);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.market {
  padding: 0;
}

.topbar {
  position: relative;
  display: flex;
  align-items: center;
  padding: 22px 56px;
  gap: 32px;
  background: var(--ink);
  color: var(--paper);
}

.topbar .brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}

.topbar .brand-mark {
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--paper);
  border-radius: 50%;
  font-size: 13px;
}

.topbar-nav {
  display: flex;
  flex: 1;
  align-items: center;
  min-width: 0;
}

.topbar-links,
.topbar .links {
  display: flex;
  flex-wrap: nowrap;
  gap: 28px;
  margin-left: 40px;
  font-size: 14px;
}

.topbar-links a,
.topbar .links a {
  text-decoration: none;
  color: var(--logo-gold);
  white-space: nowrap;
}

.topbar-links a:hover,
.topbar .links a:hover {
  color: var(--logo-gold-hover);
}

.topbar-dropdown {
  position: relative;
}

.topbar-dropdown::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 180px;
  height: 10px;
  transform: translateX(-50%);
}

.topbar-dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: 14px;
  color: var(--logo-gold);
  cursor: pointer;
  white-space: nowrap;
}

.topbar-dropdown-trigger:hover,
.topbar-dropdown:focus-within .topbar-dropdown-trigger,
.topbar-dropdown.is-open .topbar-dropdown-trigger {
  color: var(--logo-gold-hover);
}

.topbar-dropdown-caret {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  opacity: 0.7;
}

.topbar-dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 180px;
  padding: 8px;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
  z-index: 120;
}

.topbar-dropdown:hover .topbar-dropdown-menu,
.topbar-dropdown:focus-within .topbar-dropdown-menu,
.topbar-dropdown.is-open .topbar-dropdown-menu {
  display: block;
}

.topbar-links .topbar-dropdown-item {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  text-decoration: none;
  color: var(--ink);
  font-size: 14px;
  white-space: nowrap;
}

.topbar-links .topbar-dropdown-item:hover,
.topbar-links .topbar-dropdown-item:focus-visible {
  background: var(--bg-2);
  color: var(--ink);
  outline: none;
}

.topbar-right,
.topbar .right {
  margin-left: auto;
  display: flex;
  flex-shrink: 0;
  gap: 10px;
  align-items: center;
}

.topbar .topbar-text-link {
  text-decoration: none;
  font-size: 14px;
  color: var(--logo-gold);
  white-space: nowrap;
}

.topbar .topbar-text-link:hover {
  color: var(--logo-gold-hover);
}

.topbar .btn {
  background: var(--accent-on-dark-bg);
  color: var(--accent-on-dark-fg);
  border-color: var(--accent-on-dark-bg);
}

.topbar .btn:hover {
  background: var(--paper);
  border-color: var(--paper);
  color: var(--accent-on-dark-fg);
}

.hero {
  padding: 40px 56px 80px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 56px;
  align-items: center;
}

.hero .eyebrow {
  margin-bottom: 18px;
}

.hero h1 {
  margin-bottom: 24px;
}

.hero p.lede {
  font-size: 18px;
  line-height: 1.55;
  color: var(--ink-2);
  max-width: 52ch;
  margin: 0 0 32px;
}

.hero .cta-row {
  display: flex;
  gap: 12px;
  align-items: center;
}

.hero .trust {
  margin-top: 36px;
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  font-size: 13px;
  color: var(--ink-3);
}

.hero .trust span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.hero .trust .pip {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ok);
  display: inline-block;
}

.hero-card-stack {
  position: relative;
  aspect-ratio: 4/5;
  width: 100%;
}

.hero-card {
  position: absolute;
  inset: 0;
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: 22px;
  padding: 28px;
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
}

.hero-card.back {
  transform: rotate(-3deg) translate(-22px, 14px);
  background: var(--bg-2);
  border-color: var(--rule);
  z-index: 1;
}

.hero-card.mid {
  transform: rotate(2deg) translate(14px, -8px);
  background: var(--paper);
  z-index: 2;
}

.hero-card.front {
  z-index: 3;
}

.hero-card .stamp {
  position: absolute;
  top: 18px;
  right: 22px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
  border: 1px solid var(--rule);
  padding: 3px 8px;
  border-radius: 4px;
  background: var(--paper);
}

.hero-card .photo {
  flex: 1;
  margin-bottom: 18px;
  border-radius: 14px;
  overflow: hidden;
  background: var(--bg-3);
}

.hero-card .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.hero-card .meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.hero-card .meta .from {
  font-size: 11px;
  color: var(--ink-3);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-family: var(--font-mono);
}

.hero-card .meta .to {
  font-family: var(--font-display);
  font-size: 24px;
  font-style: italic;
}

.hero-card .meta .when {
  font-size: 13px;
  color: var(--ink-2);
  border-top: 1px dashed var(--rule);
  padding-top: 8px;
  margin-top: 4px;
  display: flex;
  justify-content: space-between;
}

.hero-edit {
  padding: 60px 56px 80px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  text-align: center;
  position: relative;
}

.hero-edit h1 {
  font-size: 124px;
  line-height: 0.95;
  font-style: italic;
  font-weight: 300;
  letter-spacing: -0.03em;
}

.hero-edit h1 .alt {
  font-style: normal;
}

.hero-edit p.lede {
  max-width: 56ch;
  margin: 28px auto 32px;
  font-size: 19px;
  color: var(--ink-2);
}

.hero-edit .cta-row {
  justify-content: center;
}

.hero-edit .strip {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  text-align: left;
}

.hero-list {
  padding: 60px 56px 80px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 56px;
  align-items: stretch;
}

.hero-list .stream {
  border-top: 1px solid var(--rule);
}

.hero-list .occ {
  display: grid;
  grid-template-columns: 80px 1fr 200px 24px;
  align-items: baseline;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--rule);
  transition: background 0.18s ease, padding 0.18s ease;
}

.hero-list .occ:hover {
  background: var(--paper);
  padding-left: 12px;
  padding-right: 12px;
}

.hero-list .occ .yr {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-3);
  letter-spacing: 0.04em;
}

.hero-list .occ .what {
  font-family: var(--font-display);
  font-size: 24px;
  font-style: italic;
}

.hero-list .occ .who {
  font-size: 13px;
  color: var(--ink-2);
}

.hero-list .occ .arr {
  text-align: right;
  color: var(--ink-3);
}

.section {
  padding: 80px 56px;
  border-top: 1px solid var(--rule);
}

.section.tinted {
  background: var(--bg-2);
}

.section.dark {
  background: var(--ink);
  color: var(--paper);
  border-top: 0;
}

.section.dark h2,
.section.dark h3,
.section.dark .eyebrow {
  color: var(--paper);
}

.section.dark .eyebrow {
  color: var(--ink-3);
}

.section-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: end;
  margin-bottom: 48px;
}

.section-head p {
  font-size: 17px;
  color: var(--ink-2);
  margin: 0;
  max-width: 52ch;
}

.section.dark .section-head p {
  color: rgba(255, 255, 255, 0.78);
}

.section.dark .feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}

.section.dark .feature-grid h3 {
  font-size: 22px;
  margin-bottom: 8px;
}

.section.dark .feature-grid p {
  color: var(--ink-3);
  font-size: 14px;
}

.tile-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.tile {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.tile:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}

.tile .thumb {
  aspect-ratio: 4/3;
  background: var(--bg-3);
  overflow: hidden;
}

.tile .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.tile .body {
  padding: 18px 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}

.tile .body .cat {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.tile .body .name {
  font-family: var(--font-display);
  font-size: 22px;
  line-height: 1.15;
}

.tile .body .desc {
  color: var(--ink-2);
  font-size: 14px;
}

.tile .body .foot {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: auto;
  padding-top: 14px;
}

.tile .body .price {
  font-family: var(--font-mono);
  font-size: 14px;
}

.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

.steps.steps--3 {
  grid-template-columns: repeat(3, 1fr);
}

.step .num {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 56px;
  color: var(--ink-3);
  line-height: 1;
}

.step h3 {
  margin: 8px 0 8px;
  font-size: 22px;
}

.step p {
  color: var(--ink-2);
  font-size: 14px;
  margin: 0;
}

.section.dark .step p {
  color: rgba(255, 255, 255, 0.7);
}

.section.dark .step .num {
  color: var(--ink-3);
}

.delivery-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-bottom: 40px;
}

.delivery-option {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 24px 22px;
}

.delivery-option h3 {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 400;
  margin: 0 0 10px;
}

.delivery-option p {
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.delivery-option p a {
  color: var(--ink);
  text-decoration: none;
}

.delivery-option p a:hover {
  text-decoration: underline;
}

.delivery-options-setup-lead {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 22px;
  color: var(--ink);
  margin: 0 0 28px;
}

@media (max-width: 900px) {
  .delivery-options,
  .steps.steps--3 {
    grid-template-columns: 1fr;
  }
}
.footer,
.site-footer {
  width: 100%;
  padding: 64px 56px 32px;
  background: var(--ink);
  color: var(--paper);
}

.footer-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 48px;
}

.footer h4,
.site-footer h4 {
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 14px;
  font-weight: 600;
}

.footer ul,
.site-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.footer ul a,
.site-footer ul a {
  color: var(--logo-gold);
  text-decoration: none;
}

.footer ul a:hover,
.site-footer ul a:hover {
  color: var(--logo-gold-hover);
}

.footer ul a:focus-visible,
.site-footer ul a:focus-visible {
  color: var(--logo-gold-hover);
  outline: 2px solid var(--logo-gold-hover);
  outline-offset: 2px;
  border-radius: 2px;
}

.footer .brand,
.site-footer .brand {
  margin-bottom: 16px;
}

.footer .tag,
.site-footer .tag {
  max-width: 32ch;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  margin: 0;
}

.footer .small,
.site-footer .small {
  max-width: 1280px;
  margin: 28px auto 0;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
}

.price-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.pricing-page .price-grid--paid {
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 901px) {
  .pricing-page .price-grid {
    align-items: stretch;
  }
  .pricing-page .plan > :last-child {
    margin-top: auto;
  }
}
.plan {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.plan.featured {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}

.plan.featured .price-num {
  color: var(--paper-2);
}

.plan h3 {
  font-size: 26px;
}

.plan .plan-name {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.plan.featured .plan-name {
  color: var(--accent-on-dark-bg);
}

.plan .price-num {
  font-family: var(--font-display);
  font-size: 56px;
  font-style: italic;
  line-height: 1;
}

.plan .price-num small {
  font-family: var(--font-body);
  font-style: normal;
  font-size: 14px;
  color: var(--ink-3);
}

.plan.featured .price-num small {
  color: rgba(255, 255, 255, 0.6);
}

.plan ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 14px;
}

.plan ul li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.plan ul li::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid var(--ink);
  margin-top: 3px;
  flex-shrink: 0;
  background: radial-gradient(circle, var(--ink) 0 3px, transparent 4px);
}

.plan.featured ul li::before {
  border-color: var(--accent-on-dark-bg);
  background: radial-gradient(circle, var(--accent-on-dark-bg) 0 3px, transparent 4px);
}

.price-toggle {
  display: inline-flex;
  background: var(--bg-2);
  border: 1px solid var(--rule);
  border-radius: 999px;
  padding: 4px;
  font-size: 13px;
  gap: 2px;
}

.price-toggle button {
  background: none;
  border: 0;
  padding: 9px 18px;
  border-radius: 999px;
  font: inherit;
  color: var(--ink-2);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.price-toggle button.active {
  background: var(--paper-2);
  color: var(--ink);
  box-shadow: var(--shadow);
}

.price-toggle .save {
  font-size: 10px;
  letter-spacing: 0.06em;
  background: var(--ok-soft);
  color: var(--ok);
  padding: 2px 8px;
  border-radius: 999px;
  font-family: var(--font-mono);
}

.pricing-page {
  padding: 0;
  background: var(--bg);
}

.pricing-page .pricing-wrap {
  max-width: 1280px;
  margin: 0 auto;
}

.pricing-page .pricing-hero {
  padding: 48px 56px 32px;
  text-align: center;
}

.pricing-page .pricing-hero h1 {
  font-size: clamp(48px, 8vw, 80px);
  font-style: italic;
  font-weight: 300;
  margin: 16px auto;
  max-width: 16ch;
  line-height: 1;
  letter-spacing: -0.03em;
  font-family: var(--font-display);
}

.pricing-page .pricing-hero h1 .alt {
  font-style: normal;
}

.pricing-page .pricing-hero > p {
  font-size: 18px;
  color: var(--ink-2);
  max-width: 56ch;
  margin: 0 auto;
  line-height: 1.55;
}

.pricing-page .pricing-tabs {
  display: inline-flex;
  background: var(--bg-2);
  border: 1px solid var(--rule);
  border-radius: 999px;
  padding: 3px;
  font-size: 13px;
  margin-top: 28px;
}

.pricing-page .pricing-tabs button {
  background: none;
  border: 0;
  padding: 8px 18px;
  border-radius: 999px;
  cursor: pointer;
  color: var(--ink-2);
  font: inherit;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: background 0.15s, color 0.15s;
}

.pricing-page .pricing-tabs button.active {
  background: var(--paper-2);
  color: var(--ink);
  box-shadow: 0 1px 3px rgba(45, 58, 46, 0.12);
}

.pricing-page .pricing-billing-note {
  margin: 16px auto 0;
  max-width: 42ch;
  font-size: 14px;
  color: var(--ink-3);
  line-height: 1.5;
}

.pricing-lifetime {
  display: grid;
  grid-template-columns: 1fr minmax(220px, 280px);
  gap: 28px;
  align-items: start;
  padding: 28px;
}

.pricing-lifetime h3 {
  font-family: var(--font-display);
  font-size: 28px;
  margin: 8px 0 12px;
}

.pricing-lifetime .sub {
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.55;
  margin: 0 0 16px;
}

.pricing-lifetime ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 14px;
}

.pricing-lifetime ul li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.pricing-lifetime ul li::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid var(--accent);
  margin-top: 3px;
  flex-shrink: 0;
  background: radial-gradient(circle, var(--accent) 0 3px, transparent 4px);
}

.pricing-lifetime-action {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pricing-lifetime-action .price-num {
  font-family: var(--font-display);
  font-size: 56px;
  font-style: italic;
  line-height: 1;
}

.pricing-lifetime-action .price-num small {
  font-family: var(--font-body);
  font-style: normal;
  font-size: 14px;
  color: var(--ink-3);
}

.pricing-page .pricing-lifetime {
  margin-top: 28px;
}

.pricing-page .plans-section {
  padding: 20px 56px 80px;
}

.pricing-page .plan.featured {
  box-shadow: var(--shadow-lg);
}

.pricing-page .plan.featured .price-num {
  color: var(--accent-2);
}

.pricing-page .plan > p {
  color: var(--ink-2);
  margin: 0;
  font-size: 14px;
}

.pricing-page .plan.featured > p {
  color: rgba(255, 255, 255, 0.7);
}

.pricing-page .plan ul li::before {
  border-color: var(--accent);
  background: radial-gradient(circle, var(--accent) 0 3px, transparent 4px);
}

.pricing-page .plan.featured ul li::before {
  border-color: var(--accent-2);
  background: radial-gradient(circle, var(--accent-2) 0 3px, transparent 4px);
}

.pricing-page .plan .eyebrow.featured-label {
  color: var(--accent-2);
}

.pricing-page .btn-accent {
  background: var(--accent-2);
  color: var(--ink);
  border-color: var(--accent-2);
}

.pricing-page .btn-accent:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--paper-2);
}

.pricing-page .pricing-lower {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 56px;
}

.pricing-page .pricing-lower--single,
.pricing-page .pricing-lower:has(> :only-child) {
  grid-template-columns: 1fr;
}

.pricing-page .pricing-lower > :only-child {
  grid-column: 1/-1;
  width: 100%;
  max-width: none;
}

.pricing-page .card.tinted {
  background: var(--bg-2);
}

.pricing-page .card h3 {
  font-size: 26px;
  margin-bottom: 10px;
  font-family: var(--font-display);
  font-weight: 400;
}

.pricing-page .card > p.sub {
  color: var(--ink-2);
  margin: 0 0 18px;
  font-size: 14px;
}

.pricing-page .fineprint {
  font-size: 12px;
  color: var(--ink-3);
  margin: 0;
}

.pricing-page .kv {
  grid-template-columns: 130px 1fr;
}

.pricing-page .faq-section {
  padding: 72px 56px 80px;
  border-top: 1px solid var(--rule);
  background: var(--bg-2);
}

.pricing-page .faq-head {
  text-align: center;
  margin-bottom: 44px;
}

.pricing-page .faq-head h2 {
  font-size: 40px;
  font-family: var(--font-display);
  font-weight: 400;
}

.pricing-page .faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 40px;
  max-width: 980px;
  margin: 0 auto;
}

.pricing-page .faq-item {
  padding: 20px 0;
  border-bottom: 1px solid var(--rule);
}

.pricing-page .faq-item h4 {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 8px;
}

.pricing-page .faq-item p {
  color: var(--ink-2);
  font-size: 14px;
  margin: 0;
}

.pricing-page .pricing-status-banner {
  margin: 0 56px 0;
  padding: 14px 18px;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 14px;
}

@media (max-width: 900px) {
  .pricing-page .price-grid {
    grid-template-columns: 1fr;
  }
  .pricing-lifetime {
    grid-template-columns: 1fr;
  }
  .pricing-page .pricing-lower {
    grid-template-columns: 1fr;
  }
  .pricing-page .faq-grid {
    grid-template-columns: 1fr;
  }
  .footer-inner {
    grid-template-columns: 1fr 1fr;
  }
  .pricing-page .pricing-hero,
  .pricing-page .plans-section,
  .pricing-page .faq-section,
  .site-footer {
    padding-left: 24px;
    padding-right: 24px;
  }
  .pricing-page .pricing-status-banner {
    margin-left: 24px;
    margin-right: 24px;
  }
}
.market-head {
  padding: 44px 56px 24px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: end;
}

.market-head h1 {
  font-size: 56px;
  margin: 8px 0 12px;
}

.market-head p {
  color: var(--ink-2);
  margin: 0;
  max-width: 60ch;
}

.market-head .cart {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-3);
}

.shop {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 32px;
  padding: 0 56px 64px;
}

.filters h6 {
  margin: 24px 0 8px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
  font-weight: 600;
}

.filters h6:first-child {
  margin-top: 0;
}

.filters-link {
  display: block;
  padding: 6px 0 6px 10px;
  margin-left: -10px;
  border-left: 2px solid transparent;
  font-size: 14px;
  color: var(--ink-2);
  text-decoration: none;
}

.filters-link:hover {
  color: var(--ink);
}

.filters-link.is-active {
  color: var(--ink);
  font-weight: 600;
  border-left-color: var(--ink);
}

.filters label {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  font-size: 14px;
  color: var(--ink-2);
  cursor: pointer;
}

.filters input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid var(--ink-3);
  border-radius: 4px;
  background: var(--paper-2);
  display: grid;
  place-items: center;
}

.filters input[type=checkbox]:checked {
  background: var(--ink);
  border-color: var(--ink);
}

.filters input[type=checkbox]:checked::after {
  content: "✓";
  color: var(--paper);
  font-size: 11px;
}

.filters .range-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ink-3);
  font-family: var(--font-mono);
}

.filters .range {
  flex: 1;
  height: 2px;
  background: var(--rule);
  border-radius: 2px;
  position: relative;
}

.filters .range::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 30%;
  top: 0;
  bottom: 0;
  background: var(--ink);
  border-radius: 2px;
}

.filters .range::after {
  content: "";
  position: absolute;
  left: 10%;
  top: 50%;
  width: 12px;
  height: 12px;
  background: var(--paper-2);
  border: 1px solid var(--ink);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.pdp {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 56px;
  padding: 32px 56px 80px;
}

.pdp-gallery {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 16px;
}

.pdp-thumbs {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pdp-thumbs button {
  width: 80px;
  height: 80px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--rule);
  background: var(--paper);
  cursor: pointer;
  padding: 0;
}

.pdp-thumbs button.active {
  border-color: var(--ink);
}

.pdp-thumbs img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.pdp-main {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 4/5;
}

.pdp-main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.pdp-info {
  padding-top: 12px;
}

.pdp-info h1 {
  font-size: 52px;
  line-height: 1.05;
}

.pdp-info .price {
  font-family: var(--font-mono);
  font-size: 18px;
  margin-top: 12px;
  color: var(--ink-2);
}

.pdp-info p.desc {
  font-size: 16px;
  color: var(--ink-2);
  margin: 24px 0;
}

.pdp-info .opt-group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 24px 0;
}

.pdp-info .opt {
  border: 1px solid var(--rule);
  background: var(--paper);
  padding: 14px;
  border-radius: 12px;
  cursor: pointer;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font: inherit;
  color: inherit;
}

.pdp-info .opt.active {
  border-color: var(--ink);
  background: var(--paper-2);
}

.pdp-info .opt .opt-name {
  font-family: var(--font-display);
  font-size: 18px;
  font-style: italic;
}

.pdp-info .opt .opt-meta {
  font-size: 12px;
  color: var(--ink-3);
  font-family: var(--font-mono);
}

.app-shell {
  display: grid;
  grid-template-columns: 240px 1fr;
}

.app-shell-side {
  background: var(--paper);
  border-right: 1px solid var(--rule);
  padding: 22px 16px;
  min-height: calc(100vh - 38px);
}

.app-shell-side .me {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 8px 16px;
  border-bottom: 1px solid var(--rule);
  margin-bottom: 12px;
}

.me-avatar {
  width: 36px;
  height: 36px;
  background: var(--bg-2);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-style: italic;
  border: 1px solid var(--rule);
  color: var(--ink);
}

.me-plan {
  font-size: 12px;
  color: var(--ink-3);
}

.me-plan-upgrade {
  color: var(--ink-2);
  text-decoration: none;
}

.me-plan-upgrade:hover {
  color: var(--ink);
  text-decoration: underline;
}

.app-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.app-nav a {
  text-decoration: none;
  color: var(--ink-2);
  padding: 7px 10px;
  border-radius: 8px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
}

.app-nav a:hover {
  background: var(--bg-2);
  color: var(--ink);
}

.app-nav a.active {
  background: var(--ink);
  color: var(--paper);
}

.app-nav .group-label {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 16px 10px 6px;
}

.app-nav .count {
  font-family: var(--font-mono);
  font-size: 11px;
  background: var(--bg-2);
  color: var(--ink-2);
  border-radius: 999px;
  padding: 1px 8px;
  min-width: 22px;
  text-align: center;
}

.app-nav a.active .count {
  background: var(--paper);
  color: var(--ink);
}

.app-main {
  padding: 32px 40px 80px;
}

.app-main.pricing-page {
  padding-bottom: 32px;
}

.customer-flash {
  margin-bottom: 20px;
}

.customer-plan-notice {
  margin-bottom: 24px;
}

.customer-plan-notice__action {
  margin-top: 10px;
}

.customer-executor-warning {
  margin-bottom: 24px;
}

.customer-executor-warning__action {
  margin-top: 10px;
}

.customer-pending-invites {
  margin-bottom: 20px;
}

.customer-pending-invite + .customer-pending-invite {
  margin-top: 12px;
}

.customer-pending-invite__action {
  margin-top: 10px;
}

.executor-invitation-note {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--rule);
}

.executor-invitation-note .label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 10px;
}

.executor-invitation-note p {
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.help-page .help-section {
  margin-bottom: 24px;
  padding: 28px;
}

.help-page .help-section-head {
  margin-bottom: 28px;
}

.help-page .help-section-head h2 {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 400;
  margin: 8px 0 0;
}

.help-page .help-glossary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 40px;
}

.help-page .help-glossary-item {
  padding: 20px 0;
  border-bottom: 1px solid var(--rule);
}

.help-page .help-glossary-item h3 {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 8px;
}

.help-page .help-glossary-item p {
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.help-page .help-footer-note {
  color: var(--ink-2);
  font-size: 14px;
  margin: 0;
}

.help-page .help-footer-note a {
  color: var(--ink);
  text-decoration: none;
}

.help-page .help-footer-note a:hover {
  text-decoration: underline;
}

@media (max-width: 900px) {
  .help-page .help-glossary {
    grid-template-columns: 1fr;
  }
}
.page-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 28px;
  gap: 24px;
  flex-wrap: wrap;
}

.page-head h1 {
  font-size: 44px;
}

.page-head .sub {
  color: var(--ink-2);
  margin-top: 4px;
  max-width: 56ch;
}

.page-head .actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.page-head .actions .btn {
  flex-shrink: 0;
  text-align: center;
}

.stat-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 24px;
}

.stat {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  position: relative;
}

.stat .lab {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
  padding-right: 28px;
}

.stat .val {
  font-family: var(--font-display);
  font-size: 38px;
  font-style: italic;
  line-height: 1;
  margin-top: 6px;
}

.stat .val small {
  font-family: var(--font-body);
  font-style: normal;
  font-size: 13px;
  color: var(--ink-3);
  margin-left: 4px;
}

.stat .stat-unit {
  font-size: 13px;
  color: var(--ink-3);
  margin-top: 4px;
}

.stat .storage-bar {
  margin-top: 10px;
}

.stat .stat-action {
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--ink-2);
  text-decoration: none;
  border-radius: 999px;
  transition: color 0.15s ease, background 0.15s ease, transform 0.12s ease;
}

.stat .stat-action:hover {
  color: var(--ink);
  background: color-mix(in srgb, var(--ink) 6%, transparent);
  transform: translateY(-1px);
}

.stat .stat-action svg {
  width: 18px;
  height: 18px;
  display: block;
}

.stat--warn .stat-action {
  color: var(--warn);
}

.stat--warn .stat-action:hover {
  color: var(--warn);
  background: color-mix(in srgb, var(--warn) 12%, transparent);
}

.stat--warn {
  background: var(--warn-soft);
  border-color: color-mix(in srgb, var(--warn) 35%, var(--rule));
}

.stat--warn .lab {
  color: var(--warn);
}

.stat--ok {
  background: color-mix(in srgb, var(--ok-soft) 55%, var(--paper));
  border-color: color-mix(in srgb, var(--ok) 28%, var(--rule));
}

@media (max-width: 900px) {
  .stat-row {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px) {
  .stat-row {
    grid-template-columns: 1fr;
  }
}
.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--rule);
}

.card-head h3 {
  font-family: var(--font-display);
  font-size: 22px;
}

.row-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.row-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid var(--rule);
}

.row-list li:last-child {
  border-bottom: 0;
}

.row-list .name {
  font-weight: 500;
}

.row-list .meta {
  color: var(--ink-3);
  font-size: 13px;
}

.row-list .actions {
  margin-left: auto;
  display: flex;
  gap: 6px;
}

.av {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--bg-2);
  border: 1px solid var(--rule);
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-style: italic;
  flex-shrink: 0;
  color: var(--ink);
}

.av.admin {
  background: var(--admin-accent-soft);
  border-color: var(--admin-accent);
  color: var(--admin-accent);
}

.storage-bar {
  height: 8px;
  background: var(--bg-2);
  border-radius: 999px;
  overflow: hidden;
}

.storage-bar > span {
  display: block;
  height: 100%;
  background: var(--ink-2);
}

.video-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

@media (max-width: 1024px) {
  .video-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .video-grid {
    grid-template-columns: 1fr;
  }
}
.video-card {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  overflow: hidden;
}

.video-card .thumb {
  aspect-ratio: 16/9;
  background: var(--ink);
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
}

.video-card .thumb::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(120% 80% at 50% 60%, transparent 30%, rgba(26, 35, 50, 0.6) 100%), repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 6px);
}

.video-card .play {
  position: relative;
  z-index: 1;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(251, 250, 247, 0.92);
  display: grid;
  place-items: center;
}

.video-card .play::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 0 9px 14px;
  border-color: transparent transparent transparent var(--ink);
  margin-left: 3px;
}

.video-card .duration {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background: rgba(26, 35, 50, 0.85);
  color: var(--paper);
  font-family: var(--font-mono);
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 4px;
  z-index: 1;
}

.video-card .body {
  padding: 12px 14px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.video-card .body strong {
  font-weight: 500;
  font-size: 15px;
}

.video-card .body .meta {
  color: var(--ink-3);
  font-size: 12px;
}

.video-card .body .recipients {
  display: flex;
  gap: 6px;
  margin-top: 8px;
  align-items: center;
}

.video-card .body .recipients .av {
  width: 22px;
  height: 22px;
  font-size: 11px;
}

.video-card .body .recipients .meta {
  margin-left: 4px;
}

a.video-card.video-card--link {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

a.video-card.video-card--link:hover {
  border-color: var(--ink-3);
  box-shadow: 0 2px 12px rgba(26, 28, 46, 0.08);
}

.storage-strip .storage-caption {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 10px 0 0;
}

.btn .btn-record-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--paper);
  margin-right: 8px;
  vertical-align: middle;
}

.video-message-form-card.recipient-form-card.card.flat {
  max-width: 720px;
}

.video-message-form-section:not(:first-child) {
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid var(--rule);
}

.video-message-form-section-title {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 6px;
}

.video-message-form-section-hint {
  font-size: 14px;
  color: var(--ink-2);
  margin: 0 0 20px;
  line-height: 1.5;
}

.video-message-form-storage {
  margin-bottom: 20px;
}

.video-message-form-actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.video-message-file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.video-message-status {
  margin: 12px 0 0;
}

.video-record-panel {
  margin-top: 20px;
  padding: 20px;
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  background: var(--bg-2);
}

.video-record-limit-notice {
  margin-bottom: 16px;
}

.video-record-preview {
  margin-top: 16px;
  margin-bottom: 0;
}

.video-record-preview-label {
  font-size: 13px;
  color: var(--ink-2);
  margin: 0 0 10px;
}

.video-record-preview-frame {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--ink);
  aspect-ratio: 16/9;
}

.video-record-preview-video {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: middle;
}

.video-record-preview-actions {
  position: absolute;
  right: 12px;
  bottom: 12px;
}

.video-record-live .video-message-status {
  margin-top: 12px;
}

.video-record-live .video-message-form-actions-row {
  margin-top: 12px;
}

.video-record-upload {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--rule);
}

.video-record-upload-label {
  margin: 0;
  font-size: 13px;
  color: var(--ink-2);
}

.video-record-upload .video-message-form-actions-row {
  margin-top: 10px;
}

.video-message-form-footer {
  display: flex;
  gap: 10px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--rule);
  flex-wrap: wrap;
  align-items: center;
}

.video-message-current {
  margin-top: 4px;
}

.video-message-current-label {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 0 0 10px;
}

.video-message-current-meta {
  margin: 10px 0 0;
}

.video-message-current--dimmed {
  opacity: 0.72;
}

.video-message-current--dimmed .video-record-preview-frame {
  outline: 2px solid var(--warn);
  outline-offset: 2px;
}

.video-message-replace {
  margin-top: 20px;
}

.video-message-replace-warning {
  margin-bottom: 16px;
}

.video-message-replace-confirm {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
  cursor: pointer;
}

.video-message-replace-confirm input[type=checkbox] {
  margin-top: 3px;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  accent-color: var(--ink);
}

.video-message-replace-confirm-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.video-message-replace-confirm-title {
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
}

.video-message-replace-confirm-meta {
  font-size: 13px;
  color: var(--ink-2);
  line-height: 1.45;
}

.video-message-form-errors ul {
  margin: 8px 0 0;
  padding-left: 18px;
}

.video-playback-back {
  display: inline-block;
  font-size: 13px;
  color: var(--ink-2);
  text-decoration: none;
  margin-bottom: 28px;
}

.video-playback-back:hover {
  color: var(--ink);
}

.video-playback-wrap {
  max-width: 880px;
  margin: 0 auto;
}

.video-playback-eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 0 0 14px;
  line-height: 1.5;
}

.video-playback-title {
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 42px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.12;
  margin: 0 0 28px;
  color: var(--ink);
}

.video-playback-frame {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--ink);
  aspect-ratio: 16/9;
}

.video-playback-video {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: middle;
}

.video-playback-empty {
  display: grid;
  place-items: center;
  height: 100%;
  min-height: 200px;
  color: rgba(251, 250, 247, 0.65);
  font-size: 14px;
}

.arrival-card {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 18px;
  align-items: start;
  margin-top: 28px;
  padding: 18px 20px;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
}

.arrival-card-thumb {
  aspect-ratio: 1;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--bg-2);
  border: 1px solid var(--rule);
}

.arrival-card-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.arrival-card-thumb-placeholder {
  width: 100%;
  height: 100%;
  min-height: 112px;
  background: linear-gradient(145deg, var(--bg-2), rgba(26, 35, 50, 0.12));
}

.arrival-card-lab {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 8px;
}

.arrival-card-title {
  font-family: var(--font-display);
  font-size: clamp(17px, 2vw, 20px);
  font-weight: 500;
  font-style: italic;
  color: var(--ink);
  line-height: 1.35;
}

.arrival-card-meta {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--ink-3);
}

.video-playback-quote {
  margin: 40px auto 0;
  padding: 0;
  max-width: 48ch;
  text-align: center;
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(18px, 2.4vw, 24px);
  line-height: 1.45;
  color: var(--ink);
  border: none;
}

.video-playback-owner-actions {
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--rule);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

@media (max-width: 640px) {
  .arrival-card {
    grid-template-columns: 1fr;
  }
  .arrival-card-thumb {
    max-width: 160px;
  }
}
.recipient-page-title {
  font-style: italic;
}

.recipient-form-card.card.flat {
  max-width: 720px;
  padding: 28px 32px;
}

@media (max-width: 560px) {
  .recipient-form-card.card.flat {
    padding: 20px 18px;
  }
}
.recipient-form-section:not(:first-child) {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid var(--rule);
}

.recipient-form-section-title {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 8px;
  color: var(--ink);
}

.recipient-form-section-hint {
  font-size: 14px;
  color: var(--ink-3);
  margin: 0 0 22px;
  max-width: 52ch;
  line-height: 1.45;
}

.recipient-form-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 20px;
  margin-bottom: 18px;
}

.recipient-form-section > .field + .field {
  margin-top: 18px;
}

.recipient-form-grid-3 {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 18px;
}

.recipient-form-readonly-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 20px;
}

.recipient-form-readonly-item {
  display: grid;
  gap: 6px;
}

.recipient-form-readonly-item--full {
  grid-column: 1/-1;
}

.recipient-form-readonly-label {
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--ink-3);
  text-transform: uppercase;
  font-family: var(--font-mono);
}

.recipient-form-readonly-value {
  font-size: 15px;
  color: var(--ink);
  margin: 0;
}

.recipient-form-readonly-value--serif {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 500;
}

.recipient-form-readonly-message {
  margin: 0;
  padding: 14px 16px;
  background: var(--bg-2);
  border: 1px solid var(--rule);
  border-radius: 10px;
  font-size: 14px;
  color: var(--ink-2);
  line-height: 1.55;
  white-space: pre-wrap;
}

@media (max-width: 560px) {
  .recipient-form-readonly-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .recipient-form-grid-3 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .recipient-form-grid-2 {
    grid-template-columns: 1fr;
  }
}
.field.field--serif input,
.field.field--serif textarea {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 17px;
}

.recipient-file-input {
  width: 100%;
  padding: 8px 14px 8px 8px;
  border: 1px solid var(--rule);
  border-radius: 10px;
  background: var(--paper-2);
  font: inherit;
  color: var(--ink-3);
  outline: none;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
.recipient-file-input::file-selector-button:hover, .recipient-file-input::-webkit-file-upload-button:hover {
  border-color: var(--ink);
}
.recipient-file-input:focus, .recipient-file-input:focus-visible {
  border-color: var(--ink);
  box-shadow: 0 0 0 4px rgba(91, 110, 127, 0.18);
}
.recipient-file-input:valid {
  color: var(--ink);
}

.recipient-photo-preview {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 12px;
}

.recipient-photo-preview-img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid var(--rule);
}

.recipient-option-card {
  margin-top: 40px;
  padding: 18px 20px;
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  background: var(--paper-2);
}

.recipient-option-card-inner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  cursor: pointer;
  margin: 0;
}

.recipient-option-card-inner input[type=checkbox] {
  width: 18px;
  height: 18px;
  margin-top: 3px;
  accent-color: var(--ink);
}

.recipient-option-card-title {
  display: block;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 17px;
  font-weight: 500;
  color: var(--ink);
  margin-bottom: 6px;
}

.recipient-option-card-meta {
  font-size: 13px;
  color: var(--ink-3);
  line-height: 1.45;
}

.recipient-option-card--disabled {
  opacity: 0.92;
}

.recipient-option-card--disabled .recipient-option-card-inner {
  cursor: default;
}

.recipient-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--rule);
}

.recipient-form-remove {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px dashed var(--rule);
}

.recipient-remove-link {
  font-size: 13px;
  color: var(--danger);
  text-decoration: none;
}

.recipient-remove-link:hover {
  text-decoration: underline;
}

.recipient-form-errors {
  margin-bottom: 20px;
}

.recipient-form-errors ul {
  margin: 8px 0 0;
  padding-left: 18px;
}

.flow {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 32px;
  padding: 32px 40px 80px;
}

.flow-main h1 {
  margin-bottom: 6px;
}

.steps-bar {
  display: flex;
  gap: 8px;
  margin: 16px 0 28px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.steps-bar .step-pip {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--paper);
  border: 1px solid var(--rule);
}

.steps-bar .step-pip.done {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}

.steps-bar .step-pip.active {
  background: var(--paper-2);
  border-color: var(--ink);
  color: var(--ink);
}

.steps-bar .arrow {
  color: var(--ink-3);
  font-family: var(--font-body);
}

.summary-card {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 24px;
  position: sticky;
  top: 70px;
  align-self: start;
}

.summary-card h3 {
  font-size: 22px;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--rule);
}

.summary-line {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  font-size: 14px;
}

.summary-line > span:first-child {
  min-width: 0;
}

.summary-line > span:last-child {
  flex-shrink: 0;
  text-align: right;
}

.summary-line--muted {
  color: var(--ink-3);
}

.summary-gifts {
  margin-bottom: 4px;
}

.summary-gifts-label {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 2px;
}

.summary-line.total {
  align-items: baseline;
  gap: 12px;
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid var(--rule);
}

.summary-line.total > span:first-child {
  font-family: var(--font-display);
  font-size: 24px;
  font-style: italic;
}

.summary-line.total > span:last-child {
  font-size: 20px;
  font-weight: 500;
  color: var(--ink);
  text-align: right;
}

.summary-line.total > span:last-child.is-placeholder {
  font-size: 13px;
  font-weight: 400;
  color: var(--ink-3);
}

.summary-card .who {
  background: var(--bg-2);
  border-radius: 12px;
  padding: 14px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.summary-card .who .label {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.product-row {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--rule);
}

.product-row .ph {
  width: 80px;
  height: 80px;
  border-radius: 10px;
  overflow: hidden;
  background: var(--bg-3);
}

.product-row .ph img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.product-row .name {
  font-family: var(--font-display);
  font-size: 18px;
  font-style: italic;
}

.product-row .desc {
  font-size: 13px;
  color: var(--ink-3);
}

.product-row .qty {
  display: flex;
  align-items: center;
  gap: 8px;
}

.product-row .qty button {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid var(--rule);
  background: var(--paper-2);
  cursor: pointer;
  font: inherit;
}

.product-row .price-end {
  text-align: right;
  font-family: var(--font-mono);
  font-size: 14px;
}

.recurrence-radio {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.recurrence-radio button {
  border: 1px solid var(--rule);
  background: var(--paper);
  padding: 14px;
  border-radius: 12px;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font: inherit;
  color: inherit;
}

.recurrence-radio button.active {
  border-color: var(--ink);
}

.recurrence-radio .lab {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 18px;
}

.recurrence-radio .det {
  font-size: 13px;
  color: var(--ink-3);
}

.t {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.t th, .t td {
  text-align: left;
  padding: 12px 14px;
  border-bottom: 1px solid var(--rule);
}

.t th {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-3);
  font-weight: 600;
  background: var(--bg-2);
}

.t tr:hover td {
  background: var(--paper);
}

.t .num {
  font-family: var(--font-mono);
}

.executor-email-cell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  max-width: 360px;
}

.executor-email-cell .executor-email {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.executor-email-cell form {
  flex-shrink: 0;
  margin: 0;
}

.t.orders th {
  background: var(--bg-2);
}

.t.orders td.member-cell {
  display: flex;
  align-items: center;
  gap: 10px;
}

.t.orders td .row-meta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--admin-accent);
  background: var(--admin-accent-soft);
  border: 1px solid var(--admin-accent);
  border-radius: 999px;
  padding: 1px 7px;
}

.filter-pills {
  display: inline-flex;
  background: var(--bg-2);
  border: 1px solid var(--rule);
  border-radius: 999px;
  padding: 3px;
  font-size: 13px;
  margin: 12px 0 18px;
}

.filter-pills button {
  background: none;
  border: 0;
  padding: 7px 14px;
  border-radius: 999px;
  cursor: pointer;
  color: var(--ink-2);
  font: inherit;
}

.filter-pills button.active {
  background: var(--paper-2);
  color: var(--ink);
  box-shadow: var(--shadow);
}

.filter-pills a {
  text-decoration: none;
  background: none;
  border: 0;
  padding: 7px 14px;
  border-radius: 999px;
  cursor: pointer;
  color: var(--ink-2);
  font: inherit;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.filter-pills a.active {
  background: var(--paper-2);
  color: var(--ink);
  box-shadow: var(--shadow);
}

.filter-pills a .pill-count {
  font-size: 11px;
  color: var(--ink-3);
  margin-left: 4px;
  font-family: var(--font-mono);
}

.admin-bar {
  background: var(--ink);
  color: var(--paper);
  padding: 14px 32px;
  display: flex;
  align-items: center;
  gap: 22px;
  font-size: 14px;
}

.admin-bar .brand {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 22px;
}

.admin-bar .pill {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  background: var(--admin-accent);
  color: var(--paper);
  padding: 3px 8px;
  border-radius: 4px;
}

.admin-bar .nav-links {
  display: flex;
  gap: 22px;
  margin-left: 14px;
}

.admin-bar .nav-links a {
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
}

.admin-bar .nav-links a.active,
.admin-bar .nav-links a:hover {
  color: var(--paper);
}

.admin-bar .nav-links a.active {
  font-weight: 500;
}

.admin-bar .right {
  margin-left: auto;
  display: flex;
  gap: 14px;
  align-items: center;
}

.admin-stat-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  padding: 24px 32px 0;
}

.admin-grid {
  padding: 24px 32px 80px;
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 24px;
}

.recipient-portal {
  background: linear-gradient(180deg, var(--paper) 0%, var(--bg) 60%);
  min-height: 100vh;
}

.recipient-hero {
  padding: 80px 56px 32px;
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}

.recipient-hero h1 {
  font-size: 64px;
  font-style: italic;
}

.recipient-hero .from {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 28px;
}

.recipient-hero p {
  color: var(--ink-2);
  font-size: 17px;
  margin-top: 16px;
}

.message-list {
  max-width: 720px;
  margin: 0 auto;
  padding: 32px 56px 80px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.message-card {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 28px;
  display: grid;
  grid-template-columns: 80px 1fr auto;
  gap: 22px;
  align-items: center;
  transition: transform 0.18s ease;
}

.message-card:hover {
  transform: translateY(-2px);
}

.message-card .icon {
  width: 80px;
  height: 80px;
  background: var(--bg-2);
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 28px;
}

.message-card .meta-line {
  color: var(--ink-3);
  font-size: 13px;
  font-family: var(--font-mono);
  letter-spacing: 0.04em;
}

.message-card h3 {
  font-size: 26px;
  margin: 4px 0;
}

.message-card .from-line {
  color: var(--ink-2);
  font-size: 14px;
}

.message-view {
  max-width: 920px;
  margin: 0 auto;
  padding: 32px 56px 80px;
}

.message-view .meta-line {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-2);
  margin-bottom: 12px;
}

.message-view h1 {
  font-style: italic;
  font-size: 56px;
  margin-bottom: 28px;
}

.message-view .player {
  position: relative;
  background: var(--ink);
  border-radius: var(--radius-xl);
  aspect-ratio: 16/9;
  overflow: hidden;
  display: grid;
  place-items: center;
}

.message-view .player::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(120% 80% at 50% 60%, transparent 30%, rgba(26, 35, 50, 0.6) 100%), repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 6px);
}

.message-view .player .play {
  position: relative;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: rgba(251, 250, 247, 0.92);
  display: grid;
  place-items: center;
}

.message-view .player .play::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 0 13px 22px;
  border-color: transparent transparent transparent var(--ink);
  margin-left: 5px;
}

.message-view .player .controls {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--paper);
  font-family: var(--font-mono);
  font-size: 11px;
}

.message-view .player .progress {
  flex: 1;
  height: 2px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.25);
  position: relative;
  overflow: hidden;
}

.message-view .player .progress::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 18%;
  background: var(--paper);
}

.message-view .arrived-with {
  margin-top: 24px;
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 18px;
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 18px;
  align-items: center;
}

.message-view .arrived-with .ph {
  width: 96px;
  height: 96px;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--bg-3);
}

.message-view .arrived-with .lab {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.message-view .arrived-with .what {
  font-family: var(--font-display);
  font-size: 24px;
  font-style: italic;
  margin-top: 4px;
}

.message-view .arrived-with .when {
  color: var(--ink-3);
  font-size: 13px;
  margin-top: 6px;
}

.message-view .pull-quote {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 32px;
  line-height: 1.3;
  text-align: center;
  max-width: 28ch;
  margin: 48px auto 0;
  color: var(--ink);
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.testimonial {
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.testimonial blockquote {
  margin: 0;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 19px;
  line-height: 1.4;
  color: var(--ink);
}

.testimonial .who {
  display: flex;
  align-items: center;
  gap: 12px;
}

.testimonial .who .av {
  width: 36px;
  height: 36px;
}

.testimonial .who .name {
  font-weight: 500;
  font-size: 14px;
}

.testimonial .who .role {
  font-size: 12px;
  color: var(--ink-3);
}

.testimonial-disclaimer {
  margin: 20px 0 0;
  font-size: 13px;
  font-style: italic;
  color: var(--ink-3);
  text-align: center;
}

.surface-soft {
  background: var(--bg-soft);
  color: var(--ink-soft);
}

.surface-soft .rule,
.surface-soft hr {
  background: var(--rule-warm);
  border-color: var(--rule-warm);
}

.surface-soft .card,
.surface-soft .tile,
.surface-soft .summary-card {
  border-color: var(--rule-warm);
  background: var(--paper-2);
}

.surface-soft .eyebrow,
.surface-soft .meta-line {
  color: var(--ink-2);
}

.executor-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  min-height: 100vh;
}

.executor-shell .main {
  background: var(--paper-2);
  padding: 56px 64px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.executor-shell .main .brand-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--rule-warm);
  margin-bottom: 4px;
}

.executor-shell .main .brand-row .sep {
  color: var(--ink-3);
  font-family: var(--font-body);
  font-style: normal;
}

.executor-shell .main .brand-row .label {
  font-family: var(--font-body);
  font-style: normal;
  font-size: 14px;
  color: var(--ink-2);
}

.executor-shell .main .step-line {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-2);
}

.executor-shell .main h1 {
  font-size: 72px;
  font-style: italic;
  line-height: 1.05;
}

.executor-shell .main p {
  font-size: 16px;
  color: var(--ink-soft);
  max-width: 56ch;
  line-height: 1.55;
}

.executor-shell .side {
  background: var(--bg-soft);
  padding: 56px 48px;
  border-left: 1px solid var(--rule-warm);
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.executor-shell .side .label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-2);
}

.executor-shell .side .name {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 32px;
}

.executor-shell .side dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 18px;
}

.executor-shell .side dt {
  font-size: 12px;
  color: var(--ink-2);
  font-family: var(--font-mono);
  letter-spacing: 0.04em;
}

.executor-shell .side dd {
  margin: 0;
  font-size: 14px;
}

.executor-shell .side .person {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 18px;
  margin-top: 12px;
  border-top: 1px solid var(--rule-warm);
}

.arrangement-detail-page .breadcrumb-mini {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-3);
  margin-bottom: 8px;
}
.arrangement-detail-page .breadcrumb-mini a {
  color: var(--ink-2);
  text-decoration: none;
}
.arrangement-detail-page .breadcrumb-mini a:hover {
  color: var(--ink);
  text-decoration: underline;
}
.arrangement-detail-page .meta-line {
  font-size: 14px;
  color: var(--ink-2);
  margin-top: 8px;
}

.arrangement-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  margin-top: 8px;
}

@media (max-width: 980px) {
  .arrangement-detail-grid {
    grid-template-columns: 1fr;
  }
}
.arrangement-stack {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.arrangement-item-row {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 14px;
  align-items: start;
  padding: 8px 0;
  border-bottom: 1px solid var(--rule);
}

.arrangement-item-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.arrangement-item-row .thumb {
  width: 56px;
  height: 56px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--rule);
  background: var(--bg-2);
  display: grid;
  place-items: center;
}

.arrangement-item-row .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.arrangement-item-row .item-title {
  font-family: var(--font-display);
  font-size: 18px;
  line-height: 1.2;
  margin: 0 0 4px;
}

.arrangement-item-row .item-desc {
  font-size: 13px;
  color: var(--ink-3);
  line-height: 1.4;
  margin: 0;
}

.arrangement-item-row .price {
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 500;
  white-space: nowrap;
  margin: 0;
}

.kv-rows {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.kv-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 12px 20px;
  font-size: 14px;
  align-items: baseline;
}

.kv-row .k {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-3);
  letter-spacing: 0.04em;
}

.kv-row .v {
  text-align: right;
  margin: 0;
}

.kv-row .v strong {
  font-weight: 600;
}

.arrangement-message-block {
  border-top: 1px solid var(--rule);
  margin-top: 16px;
  padding-top: 16px;
}

.arrangement-message-block .message-quote {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 18px;
  line-height: 1.45;
  color: var(--ink);
  margin: 0;
}

.arrangement-message-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin-top: 10px;
}

.arrangement-message-row .mini-video {
  width: 56px;
  height: 56px;
  border-radius: 10px;
  overflow: hidden;
  background: #1a2332;
  flex-shrink: 0;
}

.arrangement-message-row .mini-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  vertical-align: bottom;
}

.arrangement-message-row .message-meta h4 {
  font-family: var(--font-display);
  font-size: 18px;
  margin: 0 0 4px;
  font-weight: 500;
}

.arrangement-message-row .message-meta .sub {
  font-size: 13px;
  color: var(--ink-3);
  margin: 0;
}

.timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}

.timeline::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 6px;
  bottom: 6px;
  width: 1px;
  background: var(--rule);
}

.tl-item {
  display: grid;
  grid-template-columns: 24px 120px 1fr;
  gap: 14px;
  padding: 10px 0;
  align-items: baseline;
  font-size: 14px;
  position: relative;
}

.tl-item .dotmark {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--paper-2);
  border: 1px solid var(--ink-3);
  margin-top: 5px;
  margin-left: 6px;
}

.tl-item.done .dotmark {
  background: var(--ink);
  border-color: var(--ink);
}

.tl-item.now .dotmark {
  background: var(--ink-2);
  border-color: var(--ink-2);
  box-shadow: 0 0 0 3px var(--rule);
}

.tl-item .date {
  color: var(--ink-3);
  font-family: var(--font-mono);
  font-size: 12px;
}

.empty-panel, .empty {
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.empty-panel--centered, .empty {
  align-items: center;
  text-align: center;
  padding: 40px 32px;
}

.empty-panel__eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 10px;
}

.empty-panel__title {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0;
  line-height: 1.2;
}

.empty-panel__body {
  margin: 10px 0 0;
  font-size: 15px;
  color: var(--ink-2);
  max-width: 48ch;
  line-height: 1.55;
}

.empty-panel__message {
  margin: 0;
  font-size: 15px;
  color: var(--ink-2);
}

.empty-panel__actions {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.empty-panel--centered .empty-panel__body, .empty .empty-panel__body,
.empty-panel--centered .empty-panel__message,
.empty .empty-panel__message {
  max-width: 42ch;
}

.empty {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  font-style: normal;
  font-family: var(--font-body);
  color: var(--ink-2);
}

.notice {
  background: var(--bg-2);
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  padding: 14px 18px;
  font-size: 14px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  color: var(--ink);
}

.notice .ic {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid currentColor;
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-style: italic;
  flex-shrink: 0;
  font-size: 14px;
}

.notice.notice--ok {
  background: var(--ok-soft);
  border-color: var(--ok);
  color: var(--ok);
}

.notice.notice--ok a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}

.notice.warn {
  background: var(--warn-soft);
  border-color: var(--warn);
  color: var(--warn);
}

.notice.warn a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}

.notice.notice--alert {
  background: var(--danger-soft);
  border-color: var(--danger);
  color: var(--danger);
}

.notice.notice--alert a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}

.tabs {
  display: inline-flex;
  background: var(--bg-2);
  border: 1px solid var(--rule);
  border-radius: 999px;
  padding: 3px;
  font-size: 13px;
}

.tabs button,
.tabs a {
  background: none;
  border: 0;
  padding: 7px 14px;
  border-radius: 999px;
  cursor: pointer;
  color: var(--ink-2);
  font: inherit;
  text-decoration: none;
  display: inline-block;
}

.tabs button.active,
.tabs a.active {
  background: var(--paper-2);
  color: var(--ink);
  box-shadow: var(--shadow);
}

.kbd {
  font-family: var(--font-mono);
  font-size: 11px;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-bottom-width: 2px;
  border-radius: 4px;
  padding: 2px 6px;
}

.checkout-panel {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 28px;
}

.checkout-panel h3 {
  margin-bottom: 16px;
}

.cc-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}

.markdown-body {
  color: var(--ink-2);
  line-height: 1.7;
  font-size: 15px;
}
.markdown-body h2, .markdown-body h3, .markdown-body h4 {
  font-family: var(--font-display);
  color: var(--ink);
  margin: 2em 0 0.75em;
  line-height: 1.3;
}
.markdown-body h2 {
  font-size: 1.5rem;
  padding-top: 0.25em;
  scroll-margin-top: 88px;
}
.markdown-body h3 {
  font-size: 1.2rem;
}
.markdown-body h4 {
  font-size: 1rem;
}
.markdown-body p {
  margin: 0 0 1em;
}
.markdown-body ul, .markdown-body ol {
  margin: 0 0 1em;
  padding-left: 1.4em;
}
.markdown-body li + li {
  margin-top: 0.35em;
}
.markdown-body a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.markdown-body blockquote {
  margin: 1.25em 0;
  padding: 0.75em 1em;
  border-left: 3px solid var(--rule);
  color: var(--ink-3);
  background: var(--bg-2);
  border-radius: 0 var(--radius) var(--radius) 0;
}
.markdown-body code {
  font-family: var(--font-mono);
  font-size: 0.9em;
  background: var(--bg-2);
  border: 1px solid var(--rule);
  border-radius: 4px;
  padding: 0.1em 0.35em;
}
.markdown-body pre {
  margin: 1.25em 0;
  padding: 1em;
  overflow-x: auto;
  background: var(--bg-2);
  border: 1px solid var(--rule);
  border-radius: var(--radius);
}
.markdown-body pre code {
  border: 0;
  padding: 0;
  background: transparent;
}
.markdown-body hr {
  border: 0;
  border-top: 1px solid var(--rule);
  margin: 2em 0;
}
.markdown-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.25em 0;
  font-size: 14px;
}
.markdown-body th, .markdown-body td {
  border: 1px solid var(--rule);
  padding: 0.6em 0.75em;
  text-align: left;
}
.markdown-body th {
  background: var(--bg-2);
  color: var(--ink);
  font-weight: 600;
}

.content-preview-banner {
  background: var(--warning-soft, #fff8e6);
  border: 1px solid var(--warning, #c9a227);
  color: var(--ink);
  padding: 12px 18px;
  font-size: 14px;
  text-align: center;
}

@media (max-width: 1100px) {
  .app {
    grid-template-columns: 1fr;
  }
  .nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    height: auto;
    max-height: 60vh;
    z-index: 50;
  }
}
.marketing-body {
  background: var(--bg);
  min-height: 100vh;
}

.marketing-flash {
  margin: 16px auto 0;
  max-width: 1280px;
  width: calc(100% - 48px);
  box-sizing: border-box;
}

.metadoron-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  line-height: 1;
}

.metadoron-logo__mark {
  display: block;
  width: auto;
  height: auto;
  flex-shrink: 0;
}

.metadoron-logo__wordmark {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  color: var(--ink);
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.metadoron-logo--topbar .metadoron-logo__mark {
  max-height: 52px;
}
.metadoron-logo--topbar .metadoron-logo__wordmark {
  font-size: 28px;
  color: var(--paper);
}

.topbar-menu-btn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  margin-left: auto;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 8px;
  background: transparent;
  color: var(--paper);
  cursor: pointer;
}

.topbar--collapsed .topbar-menu-btn {
  display: flex;
}

.topbar-menu-btn:hover {
  border-color: var(--logo-gold);
  color: var(--logo-gold);
  background: transparent;
}

.topbar-menu-icon {
  position: relative;
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
  transition: background 0.15s ease;
}

.topbar-menu-icon::before,
.topbar-menu-icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: currentColor;
  transition: transform 0.15s ease, top 0.15s ease;
}

.topbar-menu-icon::before {
  top: -6px;
}

.topbar-menu-icon::after {
  top: 6px;
}

.topbar--menu-open .topbar-menu-icon {
  background: transparent;
}

.topbar--menu-open .topbar-menu-icon::before {
  top: 0;
  transform: rotate(45deg);
}

.topbar--menu-open .topbar-menu-icon::after {
  top: 0;
  transform: rotate(-45deg);
}

.topbar--collapsed .topbar-nav {
  display: none;
}

.topbar-menu-panel {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 8px 24px 20px;
  background: var(--ink);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.28);
  color: var(--paper);
}

.topbar-menu-panel[hidden] {
  display: none !important;
}

.topbar-menu-link {
  display: block;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 15px;
  text-decoration: none;
  color: var(--logo-gold);
}

.topbar-menu-link:hover {
  color: var(--logo-gold-hover);
}

.topbar-menu-group {
  padding: 8px 0 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.topbar-menu-group-label {
  padding: 10px 0 4px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}

.topbar-menu-link--child {
  padding-left: 12px;
  border-bottom: 0;
}

.topbar-menu-group .topbar-menu-link--child + .topbar-menu-link--child {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.topbar-menu-panel .btn.full {
  margin-top: 16px;
}

.topbar-menu-actions {
  margin-top: 8px;
  padding-top: 8px;
}

.topbar-menu-panel .topbar-text-link {
  display: block;
  margin-top: 12px;
  padding: 8px 0;
  text-align: center;
}

@media (max-width: 700px) {
  .topbar {
    padding: 16px 24px;
    gap: 16px;
  }
  .topbar-links {
    margin-left: 24px;
    gap: 20px;
  }
}
.metadoron-logo--footer .metadoron-logo__mark {
  max-height: 68px;
}
.metadoron-logo--footer .metadoron-logo__wordmark {
  font-size: 32px;
  color: var(--paper);
}

.metadoron-logo--admin .metadoron-logo__mark {
  max-height: 44px;
}
.metadoron-logo--admin .metadoron-logo__wordmark {
  font-size: 22px;
}

.metadoron-logo--executor .metadoron-logo__mark {
  max-height: 48px;
}
.metadoron-logo--executor .metadoron-logo__wordmark {
  font-size: 26px;
}

.auth-page {
  padding: 48px 56px 80px;
  max-width: 520px;
  margin: 0 auto;
}

.auth-intro {
  margin-bottom: 28px;
  text-align: center;
}

.auth-intro h1 {
  font-size: clamp(40px, 6vw, 56px);
  font-style: italic;
  margin: 12px 0 16px;
}

.auth-intro .lede {
  color: var(--ink-2);
  font-size: 16px;
  line-height: 1.55;
  margin: 0;
}

.auth-intro .lede-secondary {
  margin-top: 12px;
  font-size: 14px;
}

.auth-card {
  padding: 28px;
}

.auth-fineprint {
  margin-top: 16px;
}

.auth-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.auth-name-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
}

.auth-name-fields .field {
  min-width: 0;
}

.auth-name-fields .field input {
  width: 100%;
}

.auth-check {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--ink-2);
  cursor: pointer;
}

.auth-check input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid var(--ink-3);
  border-radius: 4px;
  background: var(--paper-2);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.auth-check input[type=checkbox]:checked {
  background: var(--ink);
  border-color: var(--ink);
}

.auth-check input[type=checkbox]:checked::after {
  content: "✓";
  color: var(--paper);
  font-size: 11px;
}

.auth-links {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--rule);
  text-align: center;
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.auth-links a {
  color: var(--ink-2);
  text-decoration: none;
}

.auth-links a:hover {
  color: var(--ink);
  text-decoration: underline;
}

.auth-links-sep {
  color: var(--ink-3);
}

.content-page {
  padding: 48px 56px 80px;
  max-width: 1280px;
  margin: 0 auto;
  width: calc(100% - 48px);
  box-sizing: border-box;
}

.content-page-head {
  margin-bottom: 28px;
}

.content-page-head h1 {
  font-size: clamp(36px, 5vw, 52px);
  font-style: italic;
  margin: 12px 0 16px;
}

.content-page-head .lede {
  color: var(--ink-2);
  font-size: 17px;
  line-height: 1.6;
  margin: 0;
  max-width: 72ch;
}

.content-page-body {
  padding: 32px 40px;
}

@media (max-width: 700px) {
  .auth-page {
    padding: 32px 24px 64px;
  }
  .auth-name-fields {
    grid-template-columns: 1fr;
  }
  .content-page {
    padding: 32px 24px 64px;
    width: calc(100% - 32px);
  }
  .content-page-body {
    padding: 24px;
  }
}
.portal-body {
  margin: 0;
}

.admin-shell {
  min-height: 100vh;
  background: var(--bg);
  display: grid;
  grid-template-columns: 240px 1fr;
}

.admin-shell-side {
  background: var(--paper);
  border-right: 1px solid var(--rule);
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.admin-shell-side__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.admin-shell-side .brand {
  padding: 8px 10px 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

.admin-shell-side .brand a {
  display: inline-flex;
  text-decoration: none;
}

.admin-shell-side .pill {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.14em;
  background: var(--admin-accent);
  color: var(--paper);
  padding: 2px 6px;
  border-radius: 4px;
}

.admin-shell-menu-btn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  flex-shrink: 0;
  border: 1px solid var(--rule);
  border-radius: 8px;
  background: var(--paper-2);
  color: var(--ink);
  cursor: pointer;
}

.admin-shell-menu-btn:hover {
  border-color: var(--ink-3);
  background: var(--paper);
}

.admin-shell-menu-icon {
  position: relative;
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
  transition: background 0.15s ease;
}

.admin-shell-menu-icon::before,
.admin-shell-menu-icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: currentColor;
  transition: transform 0.15s ease, top 0.15s ease;
}

.admin-shell-menu-icon::before {
  top: -6px;
}

.admin-shell-menu-icon::after {
  top: 6px;
}

.admin-shell-side.is-open .admin-shell-menu-icon {
  background: transparent;
}

.admin-shell-side.is-open .admin-shell-menu-icon::before {
  top: 0;
  transform: rotate(45deg);
}

.admin-shell-side.is-open .admin-shell-menu-icon::after {
  top: 0;
  transform: rotate(-45deg);
}

.admin-shell-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.admin-shell-nav a {
  display: block;
  padding: 10px 12px;
  border-radius: var(--radius);
  text-decoration: none;
  color: var(--ink-2);
  font-size: 14px;
}

.admin-shell-nav a:hover,
.admin-shell-nav a.active {
  background: var(--bg-2);
  color: var(--ink);
}

.admin-shell-side__foot {
  margin-top: auto;
  padding: 10px 12px;
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.admin-shell-side__foot a {
  color: var(--ink-2);
  text-decoration: none;
}

.admin-shell-side__foot a:hover {
  color: var(--ink);
}

.admin-shell-main {
  padding: 0;
  min-width: 0;
}

.admin-flash {
  margin: 16px 32px 0;
}

.fineprint {
  font-size: 12px;
  color: var(--ink-3);
  margin: 0;
}

.admin-detail-list {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.admin-detail-list > div {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 12px;
  align-items: start;
}

.admin-detail-list dt {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.admin-detail-list dd {
  margin: 0;
  color: var(--ink);
  font-size: 15px;
}

.fulfillment-board {
  padding: 24px 32px 80px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}

.fulfillment-lane {
  background: var(--bg-2);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 14px;
  min-height: 200px;
}

.fulfillment-lane-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  font-size: 12px;
  font-family: var(--font-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.fulfillment-card {
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  padding: 12px;
  margin-bottom: 10px;
  font-size: 13px;
}

.fulfillment-card .title {
  font-weight: 500;
  margin-bottom: 4px;
}

.fulfillment-card .meta {
  color: var(--ink-3);
  font-size: 12px;
}

@media (max-width: 1100px) {
  .fulfillment-board {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 700px) {
  .admin-shell {
    grid-template-columns: 1fr;
  }
  .admin-shell-side {
    border-right: 0;
    border-bottom: 1px solid var(--rule);
    padding: 12px 16px;
    gap: 0;
  }
  .admin-shell-side .brand {
    padding: 0;
  }
  .admin-shell-menu-btn {
    display: flex;
  }
  .admin-shell-nav,
  .admin-shell-side__foot {
    display: none;
  }
  .admin-shell-side.is-open .admin-shell-nav {
    display: flex;
    flex-direction: column;
    margin-top: 12px;
    padding-top: 8px;
    border-top: 1px solid var(--rule);
  }
  .admin-shell-side.is-open .admin-shell-side__foot {
    display: flex;
    margin-top: 8px;
    padding-top: 12px;
    border-top: 1px solid var(--rule);
  }
  .fulfillment-board {
    grid-template-columns: 1fr;
  }
}
.sortable-header-links__handle-col,
.sortable-header-links__handle-cell {
  width: 36px;
  padding-left: 8px;
  padding-right: 0;
}

.sortable-header-links__handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: var(--ink-3);
  font-size: 16px;
  line-height: 1;
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.sortable-header-links__handle:hover {
  border-color: var(--rule);
  background: var(--paper-2);
  color: var(--ink);
}

.sortable-header-links__handle:active,
.sortable-header-links__group.is-dragging .sortable-header-links__handle,
.sortable-header-links__child.is-dragging .sortable-header-links__handle {
  cursor: grabbing;
}

.sortable-header-links__group.is-dragging,
.sortable-header-links__child.is-dragging {
  opacity: 0.55;
}

.sortable-header-links__group.is-dragging td {
  background: var(--paper-2);
}

/*# sourceMappingURL=data:application/json;base64,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a0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7QUFDakI7O0FBRUE7RUFDRTtJQUNFLHFDQUFxQztFQUN2QztBQUNGO0FBQ0E7RUFDRTtJQUNFLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsZUFBZTtJQUNmLG9DQUFvQztJQUNwQyxrQkFBa0I7SUFDbEIsTUFBTTtFQUNSO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBOztJQUVFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFQUNuQztFQUNBO0lBQ0UsYUFBYTtJQUNiLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7QUFDRjtBQUNBOztFQUVFLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixjQUFjO0VBQ2QsWUFBWTtFQUNaLHlCQUFpQjtLQUFqQixzQkFBaUI7VUFBakIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQixpQkFBaUI7QUFDbkI7O0FBRUE7OztFQUdFLGdCQUFnQjtBQUNsQjs7QUFFQTs7RUFFRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUIiLCJmaWxlIjoiY3VzdG9tZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLWJnOiAjRjRGMkVFO1xuICAtLWJnLTI6ICNFQ0VBRTQ7XG4gIC0tYmctMzogI0REREJEMztcbiAgLS1wYXBlcjogI0ZCRkFGNjtcbiAgLS1wYXBlci0yOiAjRkZGRkZDO1xuICAtLWJnLXNvZnQ6ICNGQUY5RjY7XG4gIC0tcnVsZS13YXJtOiAjRTRERkQ2O1xuICAtLWluay1zb2Z0OiAjMkEyRjM4O1xuICAtLWluazogIzFBMjMzMjtcbiAgLS1pbmstMjogIzNENEQ2MDtcbiAgLS1pbmstMzogIzdBODU5MztcbiAgLS1ydWxlOiAjRDZEMkM4O1xuICAtLWFjY2VudDogIzVCNkU3RjtcbiAgLS1hY2NlbnQtMjogI0E4QjVDMztcbiAgLS1hY2NlbnQtc29mdDogI0RGRTRFQjtcbiAgLS1hY2NlbnQtb24tZGFyay1iZzogI0E4QjVDMztcbiAgLS1hY2NlbnQtb24tZGFyay1mZzogIzFBMjMzMjtcbiAgLS1sb2dvLWdvbGQ6ICNFNEJGNzU7XG4gIC0tbG9nby1nb2xkLWhvdmVyOiAjRTZDNTg2O1xuICAtLW9rOiAjNkU4QjZCO1xuICAtLW9rLXNvZnQ6ICNEREU4RDU7XG4gIC0td2FybjogIzhBNkExRjtcbiAgLS13YXJuLXNvZnQ6ICNFQkUwQkU7XG4gIC0tZGFuZ2VyOiAjOEIzQTJBO1xuICAtLWRhbmdlci1zb2Z0OiAjRjJEQ0QzO1xuICAtLWFkbWluLWFjY2VudDogI0I4NkE0RjtcbiAgLS1hZG1pbi1hY2NlbnQtc29mdDogI0VBRDRDODtcbiAgLS1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNiwgMzUsIDUwLCAwLjA0KSwgMCA4cHggMjRweCAtMTJweCByZ2JhKDI2LCAzNSwgNTAsIDAuMTIpO1xuICAtLXNoYWRvdy1sZzogMCAxcHggMCByZ2JhKDI2LCAzNSwgNTAsIDAuMDQpLCAwIDI0cHggNjBweCAtMjRweCByZ2JhKDI2LCAzNSwgNTAsIDAuMjApO1xuICAtLXJhZGl1czogMTBweDtcbiAgLS1yYWRpdXMtbGc6IDE4cHg7XG4gIC0tcmFkaXVzLXhsOiAyOHB4O1xuICAtLWZvbnQtZGlzcGxheTogXCJGcmF1bmNlc1wiLCBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgLS1mb250LWJvZHk6IFwiSW50ZXJcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tb25vOiBcIkpldEJyYWlucyBNb25vXCIsIHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBtb25vc3BhY2U7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmFwcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjgwcHggMWZyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLm5hdiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIHBhZGRpbmc6IDI0cHggMThweCAzMnB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubmF2LWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogNnB4IDhweCAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5uYXYtYnJhbmQgLndvcmQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubmF2LWJyYW5kIC5nbHlwaCB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbmspO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ubmF2LWJyYW5kIC5waWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG59XG5cbi5uYXYtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbi5uYXYtc2VjdGlvbiBoNiB7XG4gIG1hcmdpbjogMCA4cHggNnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xufVxuXG4ubmF2LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXYtbGlzdCBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4ubmF2LWxpc3QgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ubmF2LWxpc3QgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGNvbG9yOiB2YXIoLS1wYXBlcik7XG59XG5cbi5uYXYtbGlzdCBidXR0b24uYWN0aXZlIC5udW0sXG4ubmF2LWxpc3QgYnV0dG9uLmFjdGl2ZSAuYmFkZ2Uge1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBhcGVyLTIpO1xufVxuXG4ubmF2LWxpc3QgLm51bSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIHdpZHRoOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4ubmF2LWZvb3Qge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vayk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN0YWdlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG59XG5cbi5zdXJmYWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYW5pbWF0aW9uOiBmYWRlIDAuMThzIGVhc2U7XG59XG5cbi5zdXJmYWNlLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnN1cmZhY2UtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5zdXJmYWNlLWJhciAudHJhZmZpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xufVxuXG4uc3VyZmFjZS1iYXIgLnRyYWZmaWMgc3BhbiB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xufVxuXG4uc3VyZmFjZS1iYXIgLnVybCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDUyMHB4O1xufVxuXG4uc3VyZmFjZS1iYXIgLnJvbGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG59XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmV5ZWJyb3cge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4uc2VyaWYtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQ6IDUwMCAxNHB4LzEgdmFyKC0tZm9udC1ib2R5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGNvbG9yOiB2YXIoLS1wYXBlci0yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4uYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uYnRuLmdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5idG4uZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBjb2xvcjogdmFyKC0tcGFwZXItMik7XG59XG5cbi5idG4uc29mdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcnVsZSk7XG59XG5cbi5idG4uc29mdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmJ0bi5sZyB7XG4gIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uYnRuLnNtIHtcbiAgcGFkZGluZzogN3B4IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJ0bi5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnRuOmRpc2FibGVkLFxuLmJ0bi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJ0bi5kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYW5nZXIpO1xuICBjb2xvcjogdmFyKC0tcGFwZXItMik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFuZ2VyKTtcbn1cblxuLmJ0bi5kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjN2EzMzI2O1xuICBib3JkZXItY29sb3I6ICM3YTMzMjY7XG59XG5cbi50dXJiby1jb25maXJtLWRpYWxvZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLCAxMHB4KTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiBtaW4oNDQwcHgsIDEwMHZ3IC0gMzJweCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udHVyYm8tY29uZmlybS1kaWFsb2c6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjQsIDMyLCAwLjQ1KTtcbn1cblxuLnR1cmJvLWNvbmZpcm0tZGlhbG9nX19wYW5lbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMiwgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUsICNkZGQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMsIDEwcHgpO1xuICBib3gtc2hhZG93OiAwIDE2cHggNDBweCByZ2JhKDIwLCAyNCwgMzIsIDAuMTgpO1xufVxuXG4udHVyYm8tY29uZmlybS1kaWFsb2dfX21lc3NhZ2Uge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogdmFyKC0taW5rLCAjMWExYTFhKTtcbn1cblxuLnR1cmJvLWNvbmZpcm0tZGlhbG9nX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4ub24tZGFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vbi1kYXJrLWJnKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vbi1kYXJrLWZnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtb24tZGFyay1iZyk7XG59XG5cbi5idG4ub24tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXBlcik7XG59XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLmJhZGdlLm9rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb2stc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1vayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb2spO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmFkZ2Uud2FybiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdhcm4tc29mdCk7XG4gIGNvbG9yOiB2YXIoLS13YXJuKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YXJuKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJhZGdlLmRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhbmdlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFuZ2VyKTtcbn1cblxuLmJhZGdlLm11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi5iYWRnZS5saXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbiAgY29sb3I6IHZhcigtLXBhcGVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uYmFkZ2UuZG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJhZGdlLnJldmlldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdhcm4tc29mdCk7XG4gIGNvbG9yOiB2YXIoLS13YXJuKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YXJuKTtcbn1cblxuLmJhZGdlLnJlbGVhc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcnVsZSk7XG59XG5cbi5iYWRnZS5wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWRtaW4tYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYWRtaW4tYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZG1pbi1hY2NlbnQpO1xufVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDIycHg7XG59XG5cbi5jYXJkLmZsYXQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY2FyZC50aWdodCB7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG5cbi5maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuXG4uZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xufVxuXG4uY2FyZCA+IC5maWVsZCArIC5maWVsZCxcbi5jYXJkID4gcCArIC5maWVsZCxcbi5jYXJkID4gZm9ybSA+IC5maWVsZCArIC5maWVsZCB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5jYXJkID4gZm9ybSA+IC5idG4sXG4uY2FyZCA+IGZvcm0gPiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4ucG9ydGFsLWNvbnRhY3QtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxuLmNhcmQgPiBmb3JtLnBvcnRhbC1jb250YWN0LWZvcm0gPiAuZmllbGQgKyAuZmllbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2FyZCA+IGZvcm0ucG9ydGFsLWNvbnRhY3QtZm9ybSA+IC5idG4ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5hcnJhbmdlbWVudC1zdGVwLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFycmFuZ2VtZW50LXN0ZXAtYWN0aW9ucy0tdG9wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZpZWxkIGlucHV0LFxuLmZpZWxkIHNlbGVjdCxcbi5maWVsZCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLmZpZWxkIGlucHV0OmZvY3VzLCAuZmllbGQgc2VsZWN0OmZvY3VzLCAuZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWluayk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDkxLCAxMTAsIDEyNywgMC4xOCk7XG59XG5cbi5maWVsZCAuaGludCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLm1vbnRoLWRheS1waWNrZXJfX2NvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb250aC1kYXktcGlja2VyX19kaXNwbGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4ubW9udGgtZGF5LXBpY2tlcl9fZGlzcGxheTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4ubW9udGgtZGF5LXBpY2tlcl9fZGlzcGxheTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoOTEsIDExMCwgMTI3LCAwLjE4KTtcbn1cblxuLm1vbnRoLWRheS1waWNrZXJfX3BhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0MDtcbiAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogbWluKDEwMCUsIDMyMHB4KTtcbiAgcGFkZGluZzogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cblxuLm1vbnRoLWRheS1waWNrZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5tb250aC1kYXktcGlja2VyX19tb250aCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLm1vbnRoLWRheS1waWNrZXJfX25hdiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb250aC1kYXktcGlja2VyX19uYXY6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWluay0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG59XG5cbi5tb250aC1kYXktcGlja2VyX193ZWVrZGF5cyxcbi5tb250aC1kYXktcGlja2VyX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiA0cHg7XG59XG5cbi5tb250aC1kYXktcGlja2VyX193ZWVrZGF5cyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLm1vbnRoLWRheS1waWNrZXJfX3dlZWtkYXlzIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4ubW9udGgtZGF5LXBpY2tlcl9fcGFkIHtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cblxuLm1vbnRoLWRheS1waWNrZXJfX2RheSB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vbnRoLWRheS1waWNrZXJfX2RheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xufVxuXG4ubW9udGgtZGF5LXBpY2tlcl9fZGF5LmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbiAgY29sb3I6IHZhcigtLXBhcGVyKTtcbn1cblxuLm1vbnRoLWRheS1waWNrZXJfX2RheS5pcy1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG59XG5cbi5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJ1bGUpO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG4ua3Yge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0MHB4IDFmcjtcbiAgZ2FwOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmt2IGR0IHtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLmt2IGRkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYmctMykgMCAxcHgsIHRyYW5zcGFyZW50IDFweCAxMnB4KSwgdmFyKC0tYmctMik7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1hcmtldCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50b3BiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIycHggNTZweDtcbiAgZ2FwOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xufVxuXG4udG9wYmFyIC5icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50b3BiYXIgLmJyYW5kLW1hcmsge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGFwZXIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnRvcGJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50b3BiYXItbGlua3MsXG4udG9wYmFyIC5saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDI4cHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50b3BiYXItbGlua3MgYSxcbi50b3BiYXIgLmxpbmtzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1sb2dvLWdvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG9wYmFyLWxpbmtzIGE6aG92ZXIsXG4udG9wYmFyIC5saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWxvZ28tZ29sZC1ob3Zlcik7XG59XG5cbi50b3BiYXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b3BiYXItZHJvcGRvd246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnRvcGJhci1kcm9wZG93bi10cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWxvZ28tZ29sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRvcGJhci1kcm9wZG93bi10cmlnZ2VyOmhvdmVyLFxuLnRvcGJhci1kcm9wZG93bjpmb2N1cy13aXRoaW4gLnRvcGJhci1kcm9wZG93bi10cmlnZ2VyLFxuLnRvcGJhci1kcm9wZG93bi5pcy1vcGVuIC50b3BiYXItZHJvcGRvd24tdHJpZ2dlciB7XG4gIGNvbG9yOiB2YXIoLS1sb2dvLWdvbGQtaG92ZXIpO1xufVxuXG4udG9wYmFyLWRyb3Bkb3duLWNhcmV0IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnRvcGJhci1kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIHotaW5kZXg6IDEyMDtcbn1cblxuLnRvcGJhci1kcm9wZG93bjpob3ZlciAudG9wYmFyLWRyb3Bkb3duLW1lbnUsXG4udG9wYmFyLWRyb3Bkb3duOmZvY3VzLXdpdGhpbiAudG9wYmFyLWRyb3Bkb3duLW1lbnUsXG4udG9wYmFyLWRyb3Bkb3duLmlzLW9wZW4gLnRvcGJhci1kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50b3BiYXItbGlua3MgLnRvcGJhci1kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50b3BiYXItbGlua3MgLnRvcGJhci1kcm9wZG93bi1pdGVtOmhvdmVyLFxuLnRvcGJhci1saW5rcyAudG9wYmFyLWRyb3Bkb3duLWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRvcGJhci1yaWdodCxcbi50b3BiYXIgLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50b3BiYXIgLnRvcGJhci10ZXh0LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWxvZ28tZ29sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50b3BiYXIgLnRvcGJhci10ZXh0LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbG9nby1nb2xkLWhvdmVyKTtcbn1cblxuLnRvcGJhciAuYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LW9uLWRhcmstYmcpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9uLWRhcmstZmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1vbi1kYXJrLWJnKTtcbn1cblxuLnRvcGJhciAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vbi1kYXJrLWZnKTtcbn1cblxuLmhlcm8ge1xuICBwYWRkaW5nOiA0MHB4IDU2cHggODBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xZnIpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDU2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZXJvIC5leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmhlcm8gaDEge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uaGVybyBwLmxlZGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBtYXgtd2lkdGg6IDUyY2g7XG4gIG1hcmdpbjogMCAwIDMycHg7XG59XG5cbi5oZXJvIC5jdGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVybyAudHJ1c3Qge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4uaGVybyAudHJ1c3Qgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLmhlcm8gLnRydXN0IC5waXAge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vayk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlcm8tY2FyZC1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiA0LzU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1jYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBwYWRkaW5nOiAyOHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaGVyby1jYXJkLmJhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZykgdHJhbnNsYXRlKC0yMnB4LCAxNHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcnVsZSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZXJvLWNhcmQubWlkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZykgdHJhbnNsYXRlKDE0cHgsIC04cHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZXJvLWNhcmQuZnJvbnQge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaGVyby1jYXJkIC5zdGFtcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICByaWdodDogMjJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xufVxuXG4uaGVyby1jYXJkIC5waG90byB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTMpO1xufVxuXG4uaGVyby1jYXJkIC5waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZXJvLWNhcmQgLm1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cblxuLmhlcm8tY2FyZCAubWV0YSAuZnJvbSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG59XG5cbi5oZXJvLWNhcmQgLm1ldGEgLnRvIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGVyby1jYXJkIC5tZXRhIC53aGVuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXJ1bGUpO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmhlcm8tZWRpdCB7XG4gIHBhZGRpbmc6IDYwcHggNTZweCA4MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tZWRpdCBoMSB7XG4gIGZvbnQtc2l6ZTogMTI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuXG4uaGVyby1lZGl0IGgxIC5hbHQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5oZXJvLWVkaXQgcC5sZWRlIHtcbiAgbWF4LXdpZHRoOiA1NmNoO1xuICBtYXJnaW46IDI4cHggYXV0byAzMnB4O1xuICBmb250LXNpemU6IDE5cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG59XG5cbi5oZXJvLWVkaXQgLmN0YS1yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhlcm8tZWRpdCAuc3RyaXAge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZXJvLWxpc3Qge1xuICBwYWRkaW5nOiA2MHB4IDU2cHggODBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzNjBweDtcbiAgZ2FwOiA1NnB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmhlcm8tbGlzdCAuc3RyZWFtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xufVxuXG4uaGVyby1saXN0IC5vY2Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMWZyIDIwMHB4IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBwYWRkaW5nIDAuMThzIGVhc2U7XG59XG5cbi5oZXJvLWxpc3QgLm9jYzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uaGVyby1saXN0IC5vY2MgLnlyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLmhlcm8tbGlzdCAub2NjIC53aGF0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGVyby1saXN0IC5vY2MgLndobyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbn1cblxuLmhlcm8tbGlzdCAub2NjIC5hcnIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDU2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLnNlY3Rpb24udGludGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG59XG5cbi5zZWN0aW9uLmRhcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uc2VjdGlvbi5kYXJrIGgyLFxuLnNlY3Rpb24uZGFyayBoMyxcbi5zZWN0aW9uLmRhcmsgLmV5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xufVxuXG4uc2VjdGlvbi5kYXJrIC5leWVicm93IHtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLnNlY3Rpb24taGVhZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA1NnB4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uc2VjdGlvbi1oZWFkIHAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA1MmNoO1xufVxuXG4uc2VjdGlvbi5kYXJrIC5zZWN0aW9uLWhlYWQgcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xufVxuXG4uc2VjdGlvbi5kYXJrIC5mZWF0dXJlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDM2cHg7XG59XG5cbi5zZWN0aW9uLmRhcmsgLmZlYXR1cmUtZ3JpZCBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc2VjdGlvbi5kYXJrIC5mZWF0dXJlLWdyaWQgcCB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRpbGUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMjJweDtcbn1cblxuLnRpbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xufVxuXG4udGlsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbn1cblxuLnRpbGUgLnRodW1iIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGlsZSAudGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGlsZSAuYm9keSB7XG4gIHBhZGRpbmc6IDE4cHggMjBweCAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgZmxleDogMTtcbn1cblxuLnRpbGUgLmJvZHkgLmNhdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi50aWxlIC5ib2R5IC5uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi50aWxlIC5ib2R5IC5kZXNjIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGlsZSAuYm9keSAuZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTRweDtcbn1cblxuLnRpbGUgLmJvZHkgLnByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnN0ZXBzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAyOHB4O1xufVxuXG4uc3RlcHMuc3RlcHMtLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG4uc3RlcCAubnVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA1NnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN0ZXAgaDMge1xuICBtYXJnaW46IDhweCAwIDhweDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uc3RlcCBwIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWN0aW9uLmRhcmsgLnN0ZXAgcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5zZWN0aW9uLmRhcmsgLnN0ZXAgLm51bSB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi5kZWxpdmVyeS1vcHRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZGVsaXZlcnktb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMjRweCAyMnB4O1xufVxuXG4uZGVsaXZlcnktb3B0aW9uIGgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmRlbGl2ZXJ5LW9wdGlvbiBwIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGVsaXZlcnktb3B0aW9uIHAgYSB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kZWxpdmVyeS1vcHRpb24gcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kZWxpdmVyeS1vcHRpb25zLXNldHVwLWxlYWQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBtYXJnaW46IDAgMCAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmRlbGl2ZXJ5LW9wdGlvbnMsXG4gIC5zdGVwcy5zdGVwcy0tMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5mb290ZXIsXG4uc2l0ZS1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjRweCA1NnB4IDMycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGNvbG9yOiB2YXIoLS1wYXBlcik7XG59XG5cbi5mb290ZXItaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogNDhweDtcbn1cblxuLmZvb3RlciBoNCxcbi5zaXRlLWZvb3RlciBoNCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb290ZXIgdWwsXG4uc2l0ZS1mb290ZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG4uZm9vdGVyIHVsIGEsXG4uc2l0ZS1mb290ZXIgdWwgYSB7XG4gIGNvbG9yOiB2YXIoLS1sb2dvLWdvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXIgdWwgYTpob3Zlcixcbi5zaXRlLWZvb3RlciB1bCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWxvZ28tZ29sZC1ob3Zlcik7XG59XG5cbi5mb290ZXIgdWwgYTpmb2N1cy12aXNpYmxlLFxuLnNpdGUtZm9vdGVyIHVsIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1sb2dvLWdvbGQtaG92ZXIpO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbG9nby1nb2xkLWhvdmVyKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uZm9vdGVyIC5icmFuZCxcbi5zaXRlLWZvb3RlciAuYnJhbmQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZm9vdGVyIC50YWcsXG4uc2l0ZS1mb290ZXIgLnRhZyB7XG4gIG1heC13aWR0aDogMzJjaDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXIgLnNtYWxsLFxuLnNpdGUtZm9vdGVyIC5zbWFsbCB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDI4cHggYXV0byAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wcmljZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyMnB4O1xufVxuXG4ucHJpY2luZy1wYWdlIC5wcmljZS1ncmlkLS1wYWlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5wcmljaW5nLXBhZ2UgLnByaWNlLWdyaWQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5wcmljaW5nLXBhZ2UgLnBsYW4gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuLnBsYW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbi5wbGFuLmZlYXR1cmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbiAgY29sb3I6IHZhcigtLXBhcGVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ucGxhbi5mZWF0dXJlZCAucHJpY2UtbnVtIHtcbiAgY29sb3I6IHZhcigtLXBhcGVyLTIpO1xufVxuXG4ucGxhbiBoMyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLnBsYW4gLnBsYW4tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi5wbGFuLmZlYXR1cmVkIC5wbGFuLW5hbWUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9uLWRhcmstYmcpO1xufVxuXG4ucGxhbiAucHJpY2UtbnVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBsYW4gLnByaWNlLW51bSBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLnBsYW4uZmVhdHVyZWQgLnByaWNlLW51bSBzbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5wbGFuIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBsYW4gdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucGxhbiB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbmspO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB2YXIoLS1pbmspIDAgM3B4LCB0cmFuc3BhcmVudCA0cHgpO1xufVxuXG4ucGxhbi5mZWF0dXJlZCB1bCBsaTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtb24tZGFyay1iZyk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWFjY2VudC1vbi1kYXJrLWJnKSAwIDNweCwgdHJhbnNwYXJlbnQgNHB4KTtcbn1cblxuLnByaWNlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZ2FwOiAycHg7XG59XG5cbi5wcmljZS10b2dnbGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA5cHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4ucHJpY2UtdG9nZ2xlIGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5cbi5wcmljZS10b2dnbGUgLnNhdmUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW9rLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tb2spO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG59XG5cbi5wcmljaW5nLXBhZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG59XG5cbi5wcmljaW5nLXBhZ2UgLnByaWNpbmctd3JhcCB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByaWNpbmctcGFnZSAucHJpY2luZy1oZXJvIHtcbiAgcGFkZGluZzogNDhweCA1NnB4IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaWNpbmctcGFnZSAucHJpY2luZy1oZXJvIGgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCA4dncsIDgwcHgpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMTZweCBhdXRvO1xuICBtYXgtd2lkdGg6IDE2Y2g7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG59XG5cbi5wcmljaW5nLXBhZ2UgLnByaWNpbmctaGVybyBoMSAuYWx0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucHJpY2luZy1wYWdlIC5wcmljaW5nLWhlcm8gPiBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBtYXgtd2lkdGg6IDU2Y2g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLnByaWNpbmctcGFnZSAucHJpY2luZy10YWJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG4ucHJpY2luZy1wYWdlIC5wcmljaW5nLXRhYnMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA4cHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cztcbn1cblxuLnByaWNpbmctcGFnZSAucHJpY2luZy10YWJzIGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDQ1LCA1OCwgNDYsIDAuMTIpO1xufVxuXG4ucHJpY2luZy1wYWdlIC5wcmljaW5nLWJpbGxpbmctbm90ZSB7XG4gIG1hcmdpbjogMTZweCBhdXRvIDA7XG4gIG1heC13aWR0aDogNDJjaDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucHJpY2luZy1saWZldGltZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbm1heCgyMjBweCwgMjgwcHgpO1xuICBnYXA6IDI4cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogMjhweDtcbn1cblxuLnByaWNpbmctbGlmZXRpbWUgaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW46IDhweCAwIDEycHg7XG59XG5cbi5wcmljaW5nLWxpZmV0aW1lIC5zdWIge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuXG4ucHJpY2luZy1saWZldGltZSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcmljaW5nLWxpZmV0aW1lIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnByaWNpbmctbGlmZXRpbWUgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdmFyKC0tYWNjZW50KSAwIDNweCwgdHJhbnNwYXJlbnQgNHB4KTtcbn1cblxuLnByaWNpbmctbGlmZXRpbWUtYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNHB4O1xufVxuXG4ucHJpY2luZy1saWZldGltZS1hY3Rpb24gLnByaWNlLW51bSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmljaW5nLWxpZmV0aW1lLWFjdGlvbiAucHJpY2UtbnVtIHNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4ucHJpY2luZy1wYWdlIC5wcmljaW5nLWxpZmV0aW1lIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuLnByaWNpbmctcGFnZSAucGxhbnMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggNTZweCA4MHB4O1xufVxuXG4ucHJpY2luZy1wYWdlIC5wbGFuLmZlYXR1cmVkIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cblxuLnByaWNpbmctcGFnZSAucGxhbi5mZWF0dXJlZCAucHJpY2UtbnVtIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC0yKTtcbn1cblxuLnByaWNpbmctcGFnZSAucGxhbiA+IHAge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByaWNpbmctcGFnZSAucGxhbi5mZWF0dXJlZCA+IHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4ucHJpY2luZy1wYWdlIC5wbGFuIHVsIGxpOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWFjY2VudCkgMCAzcHgsIHRyYW5zcGFyZW50IDRweCk7XG59XG5cbi5wcmljaW5nLXBhZ2UgLnBsYW4uZmVhdHVyZWQgdWwgbGk6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LTIpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB2YXIoLS1hY2NlbnQtMikgMCAzcHgsIHRyYW5zcGFyZW50IDRweCk7XG59XG5cbi5wcmljaW5nLXBhZ2UgLnBsYW4gLmV5ZWJyb3cuZmVhdHVyZWQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LTIpO1xufVxuXG4ucHJpY2luZy1wYWdlIC5idG4tYWNjZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LTIpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtMik7XG59XG5cbi5wcmljaW5nLXBhZ2UgLmJ0bi1hY2NlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1wYXBlci0yKTtcbn1cblxuLnByaWNpbmctcGFnZSAucHJpY2luZy1sb3dlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAyMnB4O1xuICBtYXJnaW4tdG9wOiA1NnB4O1xufVxuXG4ucHJpY2luZy1wYWdlIC5wcmljaW5nLWxvd2VyLS1zaW5nbGUsXG4ucHJpY2luZy1wYWdlIC5wcmljaW5nLWxvd2VyOmhhcyg+IDpvbmx5LWNoaWxkKSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4ucHJpY2luZy1wYWdlIC5wcmljaW5nLWxvd2VyID4gOm9ubHktY2hpbGQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnByaWNpbmctcGFnZSAuY2FyZC50aW50ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbn1cblxuLnByaWNpbmctcGFnZSAuY2FyZCBoMyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcmljaW5nLXBhZ2UgLmNhcmQgPiBwLnN1YiB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIG1hcmdpbjogMCAwIDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByaWNpbmctcGFnZSAuZmluZXByaW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBtYXJnaW46IDA7XG59XG5cbi5wcmljaW5nLXBhZ2UgLmt2IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzBweCAxZnI7XG59XG5cbi5wcmljaW5nLXBhZ2UgLmZhcS1zZWN0aW9uIHtcbiAgcGFkZGluZzogNzJweCA1NnB4IDgwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG59XG5cbi5wcmljaW5nLXBhZ2UgLmZhcS1oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0NHB4O1xufVxuXG4ucHJpY2luZy1wYWdlIC5mYXEtaGVhZCBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcmljaW5nLXBhZ2UgLmZhcS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDE2cHggNDBweDtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wcmljaW5nLXBhZ2UgLmZhcS1pdGVtIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG59XG5cbi5wcmljaW5nLXBhZ2UgLmZhcS1pdGVtIGg0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucHJpY2luZy1wYWdlIC5mYXEtaXRlbSBwIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5wcmljaW5nLXBhZ2UgLnByaWNpbmctc3RhdHVzLWJhbm5lciB7XG4gIG1hcmdpbjogMCA1NnB4IDA7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnByaWNpbmctcGFnZSAucHJpY2UtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnByaWNpbmctbGlmZXRpbWUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wcmljaW5nLXBhZ2UgLnByaWNpbmctbG93ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wcmljaW5nLXBhZ2UgLmZhcS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZm9vdGVyLWlubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLnByaWNpbmctcGFnZSAucHJpY2luZy1oZXJvLFxuICAucHJpY2luZy1wYWdlIC5wbGFucy1zZWN0aW9uLFxuICAucHJpY2luZy1wYWdlIC5mYXEtc2VjdGlvbixcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxuICAucHJpY2luZy1wYWdlIC5wcmljaW5nLXN0YXR1cy1iYW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuLm1hcmtldC1oZWFkIHtcbiAgcGFkZGluZzogNDRweCA1NnB4IDI0cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLm1hcmtldC1oZWFkIGgxIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBtYXJnaW46IDhweCAwIDEycHg7XG59XG5cbi5tYXJrZXQtaGVhZCBwIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDYwY2g7XG59XG5cbi5tYXJrZXQtaGVhZCAuY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLnNob3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IDFmcjtcbiAgZ2FwOiAzMnB4O1xuICBwYWRkaW5nOiAwIDU2cHggNjRweDtcbn1cblxuLmZpbHRlcnMgaDYge1xuICBtYXJnaW46IDI0cHggMCA4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZpbHRlcnMgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZmlsdGVycy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAwIDZweCAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmlsdGVycy1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5maWx0ZXJzLWxpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uZmlsdGVycyBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsdGVycyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluay0zKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cblxuLmZpbHRlcnMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmZpbHRlcnMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5maWx0ZXJzIC5yYW5nZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbn1cblxuLmZpbHRlcnMgLnJhbmdlIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbHRlcnMgLnJhbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwJTtcbiAgcmlnaHQ6IDMwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmZpbHRlcnMgLnJhbmdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMjJweDtcbn1cblxuLnBkcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4xZnIgMWZyO1xuICBnYXA6IDU2cHg7XG4gIHBhZGRpbmc6IDMycHggNTZweCA4MHB4O1xufVxuXG4ucGRwLWdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMWZyO1xuICBnYXA6IDE2cHg7XG59XG5cbi5wZHAtdGh1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4ucGRwLXRodW1icyBidXR0b24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wZHAtdGh1bWJzIGJ1dHRvbi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5wZHAtdGh1bWJzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkcC1tYWluIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiA0LzU7XG59XG5cbi5wZHAtbWFpbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZHAtaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4ucGRwLWluZm8gaDEge1xuICBmb250LXNpemU6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xufVxuXG4ucGRwLWluZm8gLnByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbn1cblxuLnBkcC1pbmZvIHAuZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG5cbi5wZHAtaW5mbyAub3B0LWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG4ucGRwLWluZm8gLm9wdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGRwLWluZm8gLm9wdC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xufVxuXG4ucGRwLWluZm8gLm9wdCAub3B0LW5hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wZHAtaW5mbyAub3B0IC5vcHQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG59XG5cbi5hcHAtc2hlbGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IDFmcjtcbn1cblxuLmFwcC1zaGVsbC1zaWRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgcGFkZGluZzogMjJweCAxNnB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzhweCk7XG59XG5cbi5hcHAtc2hlbGwtc2lkZSAubWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDZweCA4cHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ubWUtYXZhdGFyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ubWUtcGxhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLm1lLXBsYW4tdXBncmFkZSB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1lLXBsYW4tdXBncmFkZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFwcC1uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xufVxuXG4uYXBwLW5hdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYXBwLW5hdiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uYXBwLW5hdiBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGNvbG9yOiB2YXIoLS1wYXBlcik7XG59XG5cbi5hcHAtbmF2IC5ncm91cC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luOiAxNnB4IDEwcHggNnB4O1xufVxuXG4uYXBwLW5hdiAuY291bnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDFweCA4cHg7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXBwLW5hdiBhLmFjdGl2ZSAuY291bnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uYXBwLW1haW4ge1xuICBwYWRkaW5nOiAzMnB4IDQwcHggODBweDtcbn1cblxuLmFwcC1tYWluLnByaWNpbmctcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuXG4uY3VzdG9tZXItZmxhc2gge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY3VzdG9tZXItcGxhbi1ub3RpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uY3VzdG9tZXItcGxhbi1ub3RpY2VfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jdXN0b21lci1leGVjdXRvci13YXJuaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmN1c3RvbWVyLWV4ZWN1dG9yLXdhcm5pbmdfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jdXN0b21lci1wZW5kaW5nLWludml0ZXMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY3VzdG9tZXItcGVuZGluZy1pbnZpdGUgKyAuY3VzdG9tZXItcGVuZGluZy1pbnZpdGUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uY3VzdG9tZXItcGVuZGluZy1pbnZpdGVfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5leGVjdXRvci1pbnZpdGF0aW9uLW5vdGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xufVxuXG4uZXhlY3V0b3ItaW52aXRhdGlvbi1ub3RlIC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5leGVjdXRvci1pbnZpdGF0aW9uLW5vdGUgcCB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlbHAtcGFnZSAuaGVscC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMjhweDtcbn1cblxuLmhlbHAtcGFnZSAuaGVscC1zZWN0aW9uLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uaGVscC1wYWdlIC5oZWxwLXNlY3Rpb24taGVhZCBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogOHB4IDAgMDtcbn1cblxuLmhlbHAtcGFnZSAuaGVscC1nbG9zc2FyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxNnB4IDQwcHg7XG59XG5cbi5oZWxwLXBhZ2UgLmhlbHAtZ2xvc3NhcnktaXRlbSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xufVxuXG4uaGVscC1wYWdlIC5oZWxwLWdsb3NzYXJ5LWl0ZW0gaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG5cbi5oZWxwLXBhZ2UgLmhlbHAtZ2xvc3NhcnktaXRlbSBwIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGVscC1wYWdlIC5oZWxwLWZvb3Rlci1ub3RlIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5oZWxwLXBhZ2UgLmhlbHAtZm9vdGVyLW5vdGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZWxwLXBhZ2UgLmhlbHAtZm9vdGVyLW5vdGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhlbHAtcGFnZSAuaGVscC1nbG9zc2FyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5wYWdlLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGdhcDogMjRweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGFnZS1oZWFkIGgxIHtcbiAgZm9udC1zaXplOiA0NHB4O1xufVxuXG4ucGFnZS1oZWFkIC5zdWIge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1heC13aWR0aDogNTZjaDtcbn1cblxuLnBhZ2UtaGVhZCAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnBhZ2UtaGVhZCAuYWN0aW9ucyAuYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YXQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc3RhdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDE2cHggMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RhdCAubGFiIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbn1cblxuLnN0YXQgLnZhbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnN0YXQgLnZhbCBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLnN0YXQgLnN0YXQtdW5pdCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uc3RhdCAuc3RvcmFnZS1iYXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc3RhdCAuc3RhdC1hY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xMnMgZWFzZTtcbn1cblxuLnN0YXQgLnN0YXQtYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbmspIDYlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnN0YXQgLnN0YXQtYWN0aW9uIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RhdC0td2FybiAuc3RhdC1hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0td2Fybik7XG59XG5cbi5zdGF0LS13YXJuIC5zdGF0LWFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS13YXJuKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdhcm4pIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uc3RhdC0td2FybiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdhcm4tc29mdCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdhcm4pIDM1JSwgdmFyKC0tcnVsZSkpO1xufVxuXG4uc3RhdC0td2FybiAubGFiIHtcbiAgY29sb3I6IHZhcigtLXdhcm4pO1xufVxuXG4uc3RhdC0tb2sge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb2stc29mdCkgNTUlLCB2YXIoLS1wYXBlcikpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vaykgMjglLCB2YXIoLS1ydWxlKSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc3RhdC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5zdGF0LXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5ncmlkLTIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMjJweDtcbn1cblxuLmdyaWQtMyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMjJweDtcbn1cblxuLmNhcmQtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLmNhcmQtaGVhZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5yb3ctbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJvdy1saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLnJvdy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucm93LWxpc3QgLm5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucm93LWxpc3QgLm1ldGEge1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5yb3ctbGlzdCAuYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbn1cblxuLmF2IHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmF2LmFkbWluIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWRtaW4tYWNjZW50LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFkbWluLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbi1hY2NlbnQpO1xufVxuXG4uc3RvcmFnZS1iYXIge1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3RvcmFnZS1iYXIgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTIpO1xufVxuXG4udmlkZW8tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlkZW8tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC52aWRlby1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnZpZGVvLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tY2FyZCAudGh1bWIge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cblxuLnZpZGVvLWNhcmQgLnRodW1iOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTIwJSA4MCUgYXQgNTAlIDYwJSwgdHJhbnNwYXJlbnQgMzAlLCByZ2JhKDI2LCAzNSwgNTAsIDAuNikgMTAwJSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgMCAxcHgsIHRyYW5zcGFyZW50IDFweCA2cHgpO1xufVxuXG4udmlkZW8tY2FyZCAucGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMjUwLCAyNDcsIDAuOTIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuXG4udmlkZW8tY2FyZCAucGxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDlweCAwIDlweCAxNHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWluayk7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi52aWRlby1jYXJkIC5kdXJhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMzUsIDUwLCAwLjg1KTtcbiAgY29sb3I6IHZhcigtLXBhcGVyKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tY2FyZCAuYm9keSB7XG4gIHBhZGRpbmc6IDEycHggMTRweCAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cblxuLnZpZGVvLWNhcmQgLmJvZHkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udmlkZW8tY2FyZCAuYm9keSAubWV0YSB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnZpZGVvLWNhcmQgLmJvZHkgLnJlY2lwaWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmlkZW8tY2FyZCAuYm9keSAucmVjaXBpZW50cyAuYXYge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi52aWRlby1jYXJkIC5ib2R5IC5yZWNpcGllbnRzIC5tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuYS52aWRlby1jYXJkLnZpZGVvLWNhcmQtLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuYS52aWRlby1jYXJkLnZpZGVvLWNhcmQtLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWluay0zKTtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDI2LCAyOCwgNDYsIDAuMDgpO1xufVxuXG4uc3RvcmFnZS1zdHJpcCAuc3RvcmFnZS1jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLmJ0biAuYnRuLXJlY29yZC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aWRlby1tZXNzYWdlLWZvcm0tY2FyZC5yZWNpcGllbnQtZm9ybS1jYXJkLmNhcmQuZmxhdCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbi52aWRlby1tZXNzYWdlLWZvcm0tc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG59XG5cbi52aWRlby1tZXNzYWdlLWZvcm0tc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDZweDtcbn1cblxuLnZpZGVvLW1lc3NhZ2UtZm9ybS1zZWN0aW9uLWhpbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi52aWRlby1tZXNzYWdlLWZvcm0tc3RvcmFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi52aWRlby1tZXNzYWdlLWZvcm0tYWN0aW9ucy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnZpZGVvLW1lc3NhZ2UtZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udmlkZW8tbWVzc2FnZS1zdGF0dXMge1xuICBtYXJnaW46IDEycHggMCAwO1xufVxuXG4udmlkZW8tcmVjb3JkLXBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xufVxuXG4udmlkZW8tcmVjb3JkLWxpbWl0LW5vdGljZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi52aWRlby1yZWNvcmQtcHJldmlldyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi52aWRlby1yZWNvcmQtcHJldmlldy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnZpZGVvLXJlY29yZC1wcmV2aWV3LWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi52aWRlby1yZWNvcmQtcHJldmlldy12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udmlkZW8tcmVjb3JkLXByZXZpZXctYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbn1cblxuLnZpZGVvLXJlY29yZC1saXZlIC52aWRlby1tZXNzYWdlLXN0YXR1cyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi52aWRlby1yZWNvcmQtbGl2ZSAudmlkZW8tbWVzc2FnZS1mb3JtLWFjdGlvbnMtcm93IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnZpZGVvLXJlY29yZC11cGxvYWQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xufVxuXG4udmlkZW8tcmVjb3JkLXVwbG9hZC1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4udmlkZW8tcmVjb3JkLXVwbG9hZCAudmlkZW8tbWVzc2FnZS1mb3JtLWFjdGlvbnMtcm93IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnZpZGVvLW1lc3NhZ2UtZm9ybS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZpZGVvLW1lc3NhZ2UtY3VycmVudCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnZpZGVvLW1lc3NhZ2UtY3VycmVudC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi52aWRlby1tZXNzYWdlLWN1cnJlbnQtbWV0YSB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5cbi52aWRlby1tZXNzYWdlLWN1cnJlbnQtLWRpbW1lZCB7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG5cbi52aWRlby1tZXNzYWdlLWN1cnJlbnQtLWRpbW1lZCAudmlkZW8tcmVjb3JkLXByZXZpZXctZnJhbWUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0td2Fybik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi52aWRlby1tZXNzYWdlLXJlcGxhY2Uge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udmlkZW8tbWVzc2FnZS1yZXBsYWNlLXdhcm5pbmcge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4udmlkZW8tbWVzc2FnZS1yZXBsYWNlLWNvbmZpcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZGVvLW1lc3NhZ2UtcmVwbGFjZS1jb25maXJtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4udmlkZW8tbWVzc2FnZS1yZXBsYWNlLWNvbmZpcm0tY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuXG4udmlkZW8tbWVzc2FnZS1yZXBsYWNlLWNvbmZpcm0tdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4udmlkZW8tbWVzc2FnZS1yZXBsYWNlLWNvbmZpcm0tbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi52aWRlby1tZXNzYWdlLWZvcm0tZXJyb3JzIHVsIHtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5cbi52aWRlby1wbGF5YmFjay1iYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLnZpZGVvLXBsYXliYWNrLWJhY2s6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnZpZGVvLXBsYXliYWNrLXdyYXAge1xuICBtYXgtd2lkdGg6IDg4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZpZGVvLXBsYXliYWNrLWV5ZWJyb3cge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBtYXJnaW46IDAgMCAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udmlkZW8tcGxheWJhY2stdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA0dncsIDQycHgpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICBtYXJnaW46IDAgMCAyOHB4O1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnZpZGVvLXBsYXliYWNrLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi52aWRlby1wbGF5YmFjay12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udmlkZW8tcGxheWJhY2stZW1wdHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBjb2xvcjogcmdiYSgyNTEsIDI1MCwgMjQ3LCAwLjY1KTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYXJyaXZhbC1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTJweCAxZnI7XG4gIGdhcDogMThweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi5hcnJpdmFsLWNhcmQtdGh1bWIge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLmFycml2YWwtY2FyZC10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcnJpdmFsLWNhcmQtdGh1bWItcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMTJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgdmFyKC0tYmctMiksIHJnYmEoMjYsIDM1LCA1MCwgMC4xMikpO1xufVxuXG4uYXJyaXZhbC1jYXJkLWxhYiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmFycml2YWwtY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDE3cHgsIDJ2dywgMjBweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uYXJyaXZhbC1jYXJkLW1ldGEge1xuICBtYXJnaW46IDhweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi52aWRlby1wbGF5YmFjay1xdW90ZSB7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogNDhjaDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDIuNHZ3LCAyNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi52aWRlby1wbGF5YmFjay1vd25lci1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYXJyaXZhbC1jYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYXJyaXZhbC1jYXJkLXRodW1iIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG59XG4ucmVjaXBpZW50LXBhZ2UtdGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5yZWNpcGllbnQtZm9ybS1jYXJkLmNhcmQuZmxhdCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHBhZGRpbmc6IDI4cHggMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5yZWNpcGllbnQtZm9ybS1jYXJkLmNhcmQuZmxhdCB7XG4gICAgcGFkZGluZzogMjBweCAxOHB4O1xuICB9XG59XG4ucmVjaXBpZW50LWZvcm0tc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG59XG5cbi5yZWNpcGllbnQtZm9ybS1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnJlY2lwaWVudC1mb3JtLXNlY3Rpb24taGludCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luOiAwIDAgMjJweDtcbiAgbWF4LXdpZHRoOiA1MmNoO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnJlY2lwaWVudC1mb3JtLWdyaWQtMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxOHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5yZWNpcGllbnQtZm9ybS1zZWN0aW9uID4gLmZpZWxkICsgLmZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnJlY2lwaWVudC1mb3JtLWdyaWQtMyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yNWZyIDFmciAxZnI7XG4gIGdhcDogMThweDtcbn1cblxuLnJlY2lwaWVudC1mb3JtLXJlYWRvbmx5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMThweCAyMHB4O1xufVxuXG4ucmVjaXBpZW50LWZvcm0tcmVhZG9ubHktaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xufVxuXG4ucmVjaXBpZW50LWZvcm0tcmVhZG9ubHktaXRlbS0tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4ucmVjaXBpZW50LWZvcm0tcmVhZG9ubHktbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xufVxuXG4ucmVjaXBpZW50LWZvcm0tcmVhZG9ubHktdmFsdWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWNpcGllbnQtZm9ybS1yZWFkb25seS12YWx1ZS0tc2VyaWYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucmVjaXBpZW50LWZvcm0tcmVhZG9ubHktbWVzc2FnZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5yZWNpcGllbnQtZm9ybS1yZWFkb25seS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5yZWNpcGllbnQtZm9ybS1ncmlkLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnJlY2lwaWVudC1mb3JtLWdyaWQtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5maWVsZC5maWVsZC0tc2VyaWYgaW5wdXQsXG4uZmllbGQuZmllbGQtLXNlcmlmIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4ucmVjaXBpZW50LWZpbGUtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDE0cHggOHB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4ucmVjaXBpZW50LWZpbGUtaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAucmVjaXBpZW50LWZpbGUtaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nOiA3cHggMTNweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250OiA1MDAgMTJweC8xIHZhcigtLWZvbnQtYm9keSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTJzIGVhc2U7XG59XG4ucmVjaXBpZW50LWZpbGUtaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyLCAucmVjaXBpZW50LWZpbGUtaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmspO1xufVxuLnJlY2lwaWVudC1maWxlLWlucHV0OmZvY3VzLCAucmVjaXBpZW50LWZpbGUtaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoOTEsIDExMCwgMTI3LCAwLjE4KTtcbn1cbi5yZWNpcGllbnQtZmlsZS1pbnB1dDp2YWxpZCB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ucmVjaXBpZW50LXBob3RvLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5yZWNpcGllbnQtcGhvdG8tcHJldmlldy1pbWcge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLnJlY2lwaWVudC1vcHRpb24tY2FyZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xufVxuXG4ucmVjaXBpZW50LW9wdGlvbi1jYXJkLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ2FwOiAxNHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVjaXBpZW50LW9wdGlvbi1jYXJkLWlubmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5yZWNpcGllbnQtb3B0aW9uLWNhcmQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucmVjaXBpZW50LW9wdGlvbi1jYXJkLW1ldGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucmVjaXBpZW50LW9wdGlvbi1jYXJkLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuOTI7XG59XG5cbi5yZWNpcGllbnQtb3B0aW9uLWNhcmQtLWRpc2FibGVkIC5yZWNpcGllbnQtb3B0aW9uLWNhcmQtaW5uZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5yZWNpcGllbnQtZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG59XG5cbi5yZWNpcGllbnQtZm9ybS1yZW1vdmUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1ydWxlKTtcbn1cblxuLnJlY2lwaWVudC1yZW1vdmUtbGluayB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWRhbmdlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlY2lwaWVudC1yZW1vdmUtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVjaXBpZW50LWZvcm0tZXJyb3JzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJlY2lwaWVudC1mb3JtLWVycm9ycyB1bCB7XG4gIG1hcmdpbjogOHB4IDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG4uZmxvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM2MHB4O1xuICBnYXA6IDMycHg7XG4gIHBhZGRpbmc6IDMycHggNDBweCA4MHB4O1xufVxuXG4uZmxvdy1tYWluIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc3RlcHMtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMTZweCAwIDI4cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi5zdGVwcy1iYXIgLnN0ZXAtcGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLnN0ZXBzLWJhciAuc3RlcC1waXAuZG9uZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGNvbG9yOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnN0ZXBzLWJhciAuc3RlcC1waXAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5zdGVwcy1iYXIgLmFycm93IHtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG59XG5cbi5zdW1tYXJ5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDcwcHg7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuXG4uc3VtbWFyeS1jYXJkIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xufVxuXG4uc3VtbWFyeS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zdW1tYXJ5LWxpbmUgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3VtbWFyeS1saW5lID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3VtbWFyeS1saW5lLS1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi5zdW1tYXJ5LWdpZnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uc3VtbWFyeS1naWZ0cy1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnN1bW1hcnktbGluZS50b3RhbCB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xufVxuXG4uc3VtbWFyeS1saW5lLnRvdGFsID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnN1bW1hcnktbGluZS50b3RhbCA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3VtbWFyeS1saW5lLnRvdGFsID4gc3BhbjpsYXN0LWNoaWxkLmlzLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4uc3VtbWFyeS1jYXJkIC53aG8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uc3VtbWFyeS1jYXJkIC53aG8gLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLnByb2R1Y3Qtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IDFmciBhdXRvO1xuICBnYXA6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xufVxuXG4ucHJvZHVjdC1yb3cgLnBoIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMyk7XG59XG5cbi5wcm9kdWN0LXJvdyAucGggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wcm9kdWN0LXJvdyAubmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnByb2R1Y3Qtcm93IC5kZXNjIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4ucHJvZHVjdC1yb3cgLnF0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4ucHJvZHVjdC1yb3cgLnF0eSBidXR0b24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiBpbmhlcml0O1xufVxuXG4ucHJvZHVjdC1yb3cgLnByaWNlLWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmVjdXJyZW5jZS1yYWRpbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4ucmVjdXJyZW5jZS1yYWRpbyBidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICBwYWRkaW5nOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnJlY3VycmVuY2UtcmFkaW8gYnV0dG9uLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnJlY3VycmVuY2UtcmFkaW8gLmxhYiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnJlY3VycmVuY2UtcmFkaW8gLmRldCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLnQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udCB0aCwgLnQgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLnQgdGgge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbn1cblxuLnQgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG59XG5cbi50IC5udW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbn1cblxuLmV4ZWN1dG9yLWVtYWlsLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuLmV4ZWN1dG9yLWVtYWlsLWNlbGwgLmV4ZWN1dG9yLWVtYWlsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmV4ZWN1dG9yLWVtYWlsLWNlbGwgZm9ybSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi50Lm9yZGVycyB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xufVxuXG4udC5vcmRlcnMgdGQubWVtYmVyLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi50Lm9yZGVycyB0ZCAucm93LW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbi1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZG1pbi1hY2NlbnQtc29mdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFkbWluLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAxcHggN3B4O1xufVxuXG4uZmlsdGVyLXBpbGxzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDEycHggMCAxOHB4O1xufVxuXG4uZmlsdGVyLXBpbGxzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogN3B4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi5maWx0ZXItcGlsbHMgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbn1cblxuLmZpbHRlci1waWxscyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250OiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5maWx0ZXItcGlsbHMgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5cbi5maWx0ZXItcGlsbHMgYSAucGlsbC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG59XG5cbi5hZG1pbi1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xuICBwYWRkaW5nOiAxNHB4IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYWRtaW4tYmFyIC5icmFuZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmFkbWluLWJhciAucGlsbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWFkbWluLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1wYXBlcik7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmFkbWluLWJhciAubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMnB4O1xuICBtYXJnaW4tbGVmdDogMTRweDtcbn1cblxuLmFkbWluLWJhciAubmF2LWxpbmtzIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWRtaW4tYmFyIC5uYXYtbGlua3MgYS5hY3RpdmUsXG4uYWRtaW4tYmFyIC5uYXYtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wYXBlcik7XG59XG5cbi5hZG1pbi1iYXIgLm5hdi1saW5rcyBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hZG1pbi1iYXIgLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFkbWluLXN0YXQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAyNHB4IDMycHggMDtcbn1cblxuLmFkbWluLWdyaWQge1xuICBwYWRkaW5nOiAyNHB4IDMycHggODBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzgwcHg7XG4gIGdhcDogMjRweDtcbn1cblxuLnJlY2lwaWVudC1wb3J0YWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1wYXBlcikgMCUsIHZhcigtLWJnKSA2MCUpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLnJlY2lwaWVudC1oZXJvIHtcbiAgcGFkZGluZzogODBweCA1NnB4IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5yZWNpcGllbnQtaGVybyBoMSB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucmVjaXBpZW50LWhlcm8gLmZyb20ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4ucmVjaXBpZW50LWhlcm8gcCB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLm1lc3NhZ2UtbGlzdCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMnB4IDU2cHggODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4ubWVzc2FnZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMjhweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IDFmciBhdXRvO1xuICBnYXA6IDIycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xufVxuXG4ubWVzc2FnZS1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4ubWVzc2FnZS1jYXJkIC5pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5tZXNzYWdlLWNhcmQgLm1ldGEtbGluZSB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5tZXNzYWdlLWNhcmQgaDMge1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbi5tZXNzYWdlLWNhcmQgLmZyb20tbGluZSB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1lc3NhZ2UtdmlldyB7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMnB4IDU2cHggODBweDtcbn1cblxuLm1lc3NhZ2UtdmlldyAubWV0YS1saW5lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLm1lc3NhZ2UtdmlldyBoMSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA1NnB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4ubWVzc2FnZS12aWV3IC5wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cblxuLm1lc3NhZ2UtdmlldyAucGxheWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTIwJSA4MCUgYXQgNTAlIDYwJSwgdHJhbnNwYXJlbnQgMzAlLCByZ2JhKDI2LCAzNSwgNTAsIDAuNikgMTAwJSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgMCAxcHgsIHRyYW5zcGFyZW50IDFweCA2cHgpO1xufVxuXG4ubWVzc2FnZS12aWV3IC5wbGF5ZXIgLnBsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4NnB4O1xuICBoZWlnaHQ6IDg2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDI1MCwgMjQ3LCAwLjkyKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cblxuLm1lc3NhZ2UtdmlldyAucGxheWVyIC5wbGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTNweCAwIDEzcHggMjJweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1pbmspO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubWVzc2FnZS12aWV3IC5wbGF5ZXIgLmNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgYm90dG9tOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1wYXBlcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5tZXNzYWdlLXZpZXcgLnBsYXllciAucHJvZ3Jlc3Mge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZXNzYWdlLXZpZXcgLnBsYXllciAucHJvZ3Jlc3M6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE4JTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xufVxuXG4ubWVzc2FnZS12aWV3IC5hcnJpdmVkLXdpdGgge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTZweCAxZnI7XG4gIGdhcDogMThweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1lc3NhZ2UtdmlldyAuYXJyaXZlZC13aXRoIC5waCB7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTMpO1xufVxuXG4ubWVzc2FnZS12aWV3IC5hcnJpdmVkLXdpdGggLmxhYiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi5tZXNzYWdlLXZpZXcgLmFycml2ZWQtd2l0aCAud2hhdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ubWVzc2FnZS12aWV3IC5hcnJpdmVkLXdpdGggLndoZW4ge1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLm1lc3NhZ2UtdmlldyAucHVsbC1xdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDI4Y2g7XG4gIG1hcmdpbjogNDhweCBhdXRvIDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4udGVzdGltb25pYWwtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMjJweDtcbn1cblxuLnRlc3RpbW9uaWFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE4cHg7XG59XG5cbi50ZXN0aW1vbmlhbCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4udGVzdGltb25pYWwgLndobyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLnRlc3RpbW9uaWFsIC53aG8gLmF2IHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLnRlc3RpbW9uaWFsIC53aG8gLm5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50ZXN0aW1vbmlhbCAud2hvIC5yb2xlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4udGVzdGltb25pYWwtZGlzY2xhaW1lciB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdXJmYWNlLXNvZnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLnN1cmZhY2Utc29mdCAucnVsZSxcbi5zdXJmYWNlLXNvZnQgaHIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ydWxlLXdhcm0pO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJ1bGUtd2FybSk7XG59XG5cbi5zdXJmYWNlLXNvZnQgLmNhcmQsXG4uc3VyZmFjZS1zb2Z0IC50aWxlLFxuLnN1cmZhY2Utc29mdCAuc3VtbWFyeS1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ydWxlLXdhcm0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbn1cblxuLnN1cmZhY2Utc29mdCAuZXllYnJvdyxcbi5zdXJmYWNlLXNvZnQgLm1ldGEtbGluZSB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG59XG5cbi5leGVjdXRvci1zaGVsbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMmZyKSBtaW5tYXgoMCwgMC44ZnIpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmV4ZWN1dG9yLXNoZWxsIC5tYWluIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG4gIHBhZGRpbmc6IDU2cHggNjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuXG4uZXhlY3V0b3Itc2hlbGwgLm1haW4gLmJyYW5kLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ydWxlLXdhcm0pO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5leGVjdXRvci1zaGVsbCAubWFpbiAuYnJhbmQtcm93IC5zZXAge1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZXhlY3V0b3Itc2hlbGwgLm1haW4gLmJyYW5kLXJvdyAubGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG59XG5cbi5leGVjdXRvci1zaGVsbCAubWFpbiAuc3RlcC1saW5lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbn1cblxuLmV4ZWN1dG9yLXNoZWxsIC5tYWluIGgxIHtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xufVxuXG4uZXhlY3V0b3Itc2hlbGwgLm1haW4gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgbWF4LXdpZHRoOiA1NmNoO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLmV4ZWN1dG9yLXNoZWxsIC5zaWRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc29mdCk7XG4gIHBhZGRpbmc6IDU2cHggNDhweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ydWxlLXdhcm0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE4cHg7XG59XG5cbi5leGVjdXRvci1zaGVsbCAuc2lkZSAubGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4uZXhlY3V0b3Itc2hlbGwgLnNpZGUgLm5hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi5leGVjdXRvci1zaGVsbCAuc2lkZSBkbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxMnB4IDE4cHg7XG59XG5cbi5leGVjdXRvci1zaGVsbCAuc2lkZSBkdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5leGVjdXRvci1zaGVsbCAuc2lkZSBkZCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZXhlY3V0b3Itc2hlbGwgLnNpZGUgLnBlcnNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ydWxlLXdhcm0pO1xufVxuXG4uYXJyYW5nZW1lbnQtZGV0YWlsLXBhZ2UgLmJyZWFkY3J1bWItbWluaSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5hcnJhbmdlbWVudC1kZXRhaWwtcGFnZSAuYnJlYWRjcnVtYi1taW5pIGEge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXJyYW5nZW1lbnQtZGV0YWlsLXBhZ2UgLmJyZWFkY3J1bWItbWluaSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFycmFuZ2VtZW50LWRldGFpbC1wYWdlIC5tZXRhLWxpbmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmFycmFuZ2VtZW50LWRldGFpbC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4zNWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAyMnB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5hcnJhbmdlbWVudC1kZXRhaWwtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5hcnJhbmdlbWVudC1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjJweDtcbn1cblxuLmFycmFuZ2VtZW50LWl0ZW0tcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NnB4IDFmciBhdXRvO1xuICBnYXA6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLmFycmFuZ2VtZW50LWl0ZW0tcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFycmFuZ2VtZW50LWl0ZW0tcm93IC50aHVtYiB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cblxuLmFycmFuZ2VtZW50LWl0ZW0tcm93IC50aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcnJhbmdlbWVudC1pdGVtLXJvdyAuaXRlbS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cblxuLmFycmFuZ2VtZW50LWl0ZW0tcm93IC5pdGVtLWRlc2Mge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFycmFuZ2VtZW50LWl0ZW0tcm93IC5wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmt2LXJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi5rdi1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxLjJmcik7XG4gIGdhcDogMTJweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmt2LXJvdyAuayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5rdi1yb3cgLnYge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ua3Ytcm93IC52IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hcnJhbmdlbWVudC1tZXNzYWdlLWJsb2NrIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuLmFycmFuZ2VtZW50LW1lc3NhZ2UtYmxvY2sgLm1lc3NhZ2UtcXVvdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXJyYW5nZW1lbnQtbWVzc2FnZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweCAxNnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYXJyYW5nZW1lbnQtbWVzc2FnZS1yb3cgLm1pbmktdmlkZW8ge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMWEyMzMyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmFycmFuZ2VtZW50LW1lc3NhZ2Utcm93IC5taW5pLXZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uYXJyYW5nZW1lbnQtbWVzc2FnZS1yb3cgLm1lc3NhZ2UtbWV0YSBoNCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFycmFuZ2VtZW50LW1lc3NhZ2Utcm93IC5tZXNzYWdlLW1ldGEgLnN1YiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGltZWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpbWVsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDExcHg7XG4gIHRvcDogNnB4O1xuICBib3R0b206IDZweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcnVsZSk7XG59XG5cbi50bC1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IDEyMHB4IDFmcjtcbiAgZ2FwOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bC1pdGVtIC5kb3RtYXJrIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rLTMpO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi50bC1pdGVtLmRvbmUgLmRvdG1hcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWluayk7XG59XG5cbi50bC1pdGVtLm5vdyAuZG90bWFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluay0yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1ydWxlKTtcbn1cblxuLnRsLWl0ZW0gLmRhdGUge1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZW1wdHktcGFuZWwsIC5lbXB0eSB7XG4gIHBhZGRpbmc6IDI4cHggMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5lbXB0eS1wYW5lbC0tY2VudGVyZWQsIC5lbXB0eSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAzMnB4O1xufVxuXG4uZW1wdHktcGFuZWxfX2V5ZWJyb3cge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5lbXB0eS1wYW5lbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmVtcHR5LXBhbmVsX19ib2R5IHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBtYXgtd2lkdGg6IDQ4Y2g7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4uZW1wdHktcGFuZWxfX21lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbn1cblxuLmVtcHR5LXBhbmVsX19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG5cbi5lbXB0eS1wYW5lbC0tY2VudGVyZWQgLmVtcHR5LXBhbmVsX19ib2R5LCAuZW1wdHkgLmVtcHR5LXBhbmVsX19ib2R5LFxuLmVtcHR5LXBhbmVsLS1jZW50ZXJlZCAuZW1wdHktcGFuZWxfX21lc3NhZ2UsXG4uZW1wdHkgLmVtcHR5LXBhbmVsX19tZXNzYWdlIHtcbiAgbWF4LXdpZHRoOiA0MmNoO1xufVxuXG4uZW1wdHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4ubm90aWNlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5ub3RpY2UgLmljIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ub3RpY2Uubm90aWNlLS1vayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9rLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rKTtcbiAgY29sb3I6IHZhcigtLW9rKTtcbn1cblxuLm5vdGljZS5ub3RpY2UtLW9rIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ub3RpY2Uud2FybiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdhcm4tc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2Fybik7XG4gIGNvbG9yOiB2YXIoLS13YXJuKTtcbn1cblxuLm5vdGljZS53YXJuIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ub3RpY2Uubm90aWNlLS1hbGVydCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhbmdlci1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYW5nZXIpO1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyKTtcbn1cblxuLm5vdGljZS5ub3RpY2UtLWFsZXJ0IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50YWJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udGFicyBidXR0b24sXG4udGFicyBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWJzIGJ1dHRvbi5hY3RpdmUsXG4udGFicyBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbn1cblxuLmtiZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDExcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xufVxuXG4uY2hlY2tvdXQtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAyOHB4O1xufVxuXG4uY2hlY2tvdXQtcGFuZWwgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY2Mtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ubWFya2Rvd24tYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5tYXJrZG93bi1ib2R5IGgyLCAubWFya2Rvd24tYm9keSBoMywgLm1hcmtkb3duLWJvZHkgaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIG1hcmdpbjogMmVtIDAgMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLm1hcmtkb3duLWJvZHkgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDg4cHg7XG59XG4ubWFya2Rvd24tYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLm1hcmtkb3duLWJvZHkgaDQge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubWFya2Rvd24tYm9keSBwIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuLm1hcmtkb3duLWJvZHkgdWwsIC5tYXJrZG93bi1ib2R5IG9sIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xufVxuLm1hcmtkb3duLWJvZHkgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMzVlbTtcbn1cbi5tYXJrZG93bi1ib2R5IGEge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuLm1hcmtkb3duLWJvZHkgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMS4yNWVtIDA7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cykgdmFyKC0tcmFkaXVzKSAwO1xufVxuLm1hcmtkb3duLWJvZHkgY29kZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMC4xZW0gMC4zNWVtO1xufVxuLm1hcmtkb3duLWJvZHkgcHJlIHtcbiAgbWFyZ2luOiAxLjI1ZW0gMDtcbiAgcGFkZGluZzogMWVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG4ubWFya2Rvd24tYm9keSBwcmUgY29kZSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubWFya2Rvd24tYm9keSBociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBtYXJnaW46IDJlbSAwO1xufVxuLm1hcmtkb3duLWJvZHkgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAxLjI1ZW0gMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm1hcmtkb3duLWJvZHkgdGgsIC5tYXJrZG93bi1ib2R5IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIHBhZGRpbmc6IDAuNmVtIDAuNzVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tYXJrZG93bi1ib2R5IHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29udGVudC1wcmV2aWV3LWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdhcm5pbmctc29mdCwgI2ZmZjhlNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdhcm5pbmcsICNjOWEyMjcpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYXBwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAubmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIHotaW5kZXg6IDUwO1xuICB9XG59XG4ubWFya2V0aW5nLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ubWFya2V0aW5nLWZsYXNoIHtcbiAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1ldGFkb3Jvbi1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tZXRhZG9yb24tbG9nb19fbWFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1ldGFkb3Jvbi1sb2dvX193b3JkbWFyayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1ldGFkb3Jvbi1sb2dvLS10b3BiYXIgLm1ldGFkb3Jvbi1sb2dvX19tYXJrIHtcbiAgbWF4LWhlaWdodDogNTJweDtcbn1cbi5tZXRhZG9yb24tbG9nby0tdG9wYmFyIC5tZXRhZG9yb24tbG9nb19fd29yZG1hcmsge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1wYXBlcik7XG59XG5cbi50b3BiYXItbWVudS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b3BiYXItLWNvbGxhcHNlZCAudG9wYmFyLW1lbnUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRvcGJhci1tZW51LWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbG9nby1nb2xkKTtcbiAgY29sb3I6IHZhcigtLWxvZ28tZ29sZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG9wYmFyLW1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG5cbi50b3BiYXItbWVudS1pY29uOjpiZWZvcmUsXG4udG9wYmFyLW1lbnUtaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgdG9wIDAuMTVzIGVhc2U7XG59XG5cbi50b3BiYXItbWVudS1pY29uOjpiZWZvcmUge1xuICB0b3A6IC02cHg7XG59XG5cbi50b3BiYXItbWVudS1pY29uOjphZnRlciB7XG4gIHRvcDogNnB4O1xufVxuXG4udG9wYmFyLS1tZW51LW9wZW4gLnRvcGJhci1tZW51LWljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRvcGJhci0tbWVudS1vcGVuIC50b3BiYXItbWVudS1pY29uOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnRvcGJhci0tbWVudS1vcGVuIC50b3BiYXItbWVudS1pY29uOjphZnRlciB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnRvcGJhci0tY29sbGFwc2VkIC50b3BiYXItbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcGJhci1tZW51LXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDhweCAyNHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDE1LCAyMywgNDIsIDAuMjgpO1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xufVxuXG4udG9wYmFyLW1lbnUtcGFuZWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRvcGJhci1tZW51LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1sb2dvLWdvbGQpO1xufVxuXG4udG9wYmFyLW1lbnUtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1sb2dvLWdvbGQtaG92ZXIpO1xufVxuXG4udG9wYmFyLW1lbnUtZ3JvdXAge1xuICBwYWRkaW5nOiA4cHggMCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cblxuLnRvcGJhci1tZW51LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMTBweCAwIDRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnRvcGJhci1tZW51LWxpbmstLWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udG9wYmFyLW1lbnUtZ3JvdXAgLnRvcGJhci1tZW51LWxpbmstLWNoaWxkICsgLnRvcGJhci1tZW51LWxpbmstLWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5cbi50b3BiYXItbWVudS1wYW5lbCAuYnRuLmZ1bGwge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4udG9wYmFyLW1lbnUtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLnRvcGJhci1tZW51LXBhbmVsIC50b3BiYXItdGV4dC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudG9wYmFyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC50b3BiYXItbGlua3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLm1ldGFkb3Jvbi1sb2dvLS1mb290ZXIgLm1ldGFkb3Jvbi1sb2dvX19tYXJrIHtcbiAgbWF4LWhlaWdodDogNjhweDtcbn1cbi5tZXRhZG9yb24tbG9nby0tZm9vdGVyIC5tZXRhZG9yb24tbG9nb19fd29yZG1hcmsge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiB2YXIoLS1wYXBlcik7XG59XG5cbi5tZXRhZG9yb24tbG9nby0tYWRtaW4gLm1ldGFkb3Jvbi1sb2dvX19tYXJrIHtcbiAgbWF4LWhlaWdodDogNDRweDtcbn1cbi5tZXRhZG9yb24tbG9nby0tYWRtaW4gLm1ldGFkb3Jvbi1sb2dvX193b3JkbWFyayB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLm1ldGFkb3Jvbi1sb2dvLS1leGVjdXRvciAubWV0YWRvcm9uLWxvZ29fX21hcmsge1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuLm1ldGFkb3Jvbi1sb2dvLS1leGVjdXRvciAubWV0YWRvcm9uLWxvZ29fX3dvcmRtYXJrIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4uYXV0aC1wYWdlIHtcbiAgcGFkZGluZzogNDhweCA1NnB4IDgwcHg7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXV0aC1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmF1dGgtaW50cm8gaDEge1xuICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDZ2dywgNTZweCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAxMnB4IDAgMTZweDtcbn1cblxuLmF1dGgtaW50cm8gLmxlZGUge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW46IDA7XG59XG5cbi5hdXRoLWludHJvIC5sZWRlLXNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmF1dGgtY2FyZCB7XG4gIHBhZGRpbmc6IDI4cHg7XG59XG5cbi5hdXRoLWZpbmVwcmludCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5hdXRoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbi5hdXRoLW5hbWUtZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uYXV0aC1uYW1lLWZpZWxkcyAuZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hdXRoLW5hbWUtZmllbGRzIC5maWVsZCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXV0aC1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hdXRoLWNoZWNrIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rLTMpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmF1dGgtY2hlY2sgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmF1dGgtY2hlY2sgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5hdXRoLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4uYXV0aC1saW5rcyBhIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXV0aC1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYXV0aC1saW5rcy1zZXAge1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4uY29udGVudC1wYWdlIHtcbiAgcGFkZGluZzogNDhweCA1NnB4IDgwcHg7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29udGVudC1wYWdlLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uY29udGVudC1wYWdlLWhlYWQgaDEge1xuICBmb250LXNpemU6IGNsYW1wKDM2cHgsIDV2dywgNTJweCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAxMnB4IDAgMTZweDtcbn1cblxuLmNvbnRlbnQtcGFnZS1oZWFkIC5sZWRlIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNzJjaDtcbn1cblxuLmNvbnRlbnQtcGFnZS1ib2R5IHtcbiAgcGFkZGluZzogMzJweCA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmF1dGgtcGFnZSB7XG4gICAgcGFkZGluZzogMzJweCAyNHB4IDY0cHg7XG4gIH1cbiAgLmF1dGgtbmFtZS1maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5jb250ZW50LXBhZ2Uge1xuICAgIHBhZGRpbmc6IDMycHggMjRweCA2NHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgfVxuICAuY29udGVudC1wYWdlLWJvZHkge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbi5wb3J0YWwtYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFkbWluLXNoZWxsIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCAxZnI7XG59XG5cbi5hZG1pbi1zaGVsbC1zaWRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLmFkbWluLXNoZWxsLXNpZGVfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uYWRtaW4tc2hlbGwtc2lkZSAuYnJhbmQge1xuICBwYWRkaW5nOiA4cHggMTBweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZG1pbi1zaGVsbC1zaWRlIC5icmFuZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFkbWluLXNoZWxsLXNpZGUgLnBpbGwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWFkbWluLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1wYXBlcik7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmFkbWluLXNoZWxsLW1lbnUtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFkbWluLXNoZWxsLW1lbnUtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbn1cblxuLmFkbWluLXNoZWxsLW1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG5cbi5hZG1pbi1zaGVsbC1tZW51LWljb246OmJlZm9yZSxcbi5hZG1pbi1zaGVsbC1tZW51LWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIHRvcCAwLjE1cyBlYXNlO1xufVxuXG4uYWRtaW4tc2hlbGwtbWVudS1pY29uOjpiZWZvcmUge1xuICB0b3A6IC02cHg7XG59XG5cbi5hZG1pbi1zaGVsbC1tZW51LWljb246OmFmdGVyIHtcbiAgdG9wOiA2cHg7XG59XG5cbi5hZG1pbi1zaGVsbC1zaWRlLmlzLW9wZW4gLmFkbWluLXNoZWxsLW1lbnUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYWRtaW4tc2hlbGwtc2lkZS5pcy1vcGVuIC5hZG1pbi1zaGVsbC1tZW51LWljb246OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uYWRtaW4tc2hlbGwtc2lkZS5pcy1vcGVuIC5hZG1pbi1zaGVsbC1tZW51LWljb246OmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYWRtaW4tc2hlbGwtbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cblxuLmFkbWluLXNoZWxsLW5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5hZG1pbi1zaGVsbC1uYXYgYTpob3Zlcixcbi5hZG1pbi1zaGVsbC1uYXYgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5hZG1pbi1zaGVsbC1zaWRlX19mb290IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5hZG1pbi1zaGVsbC1zaWRlX19mb290IGEge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hZG1pbi1zaGVsbC1zaWRlX19mb290IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmFkbWluLXNoZWxsLW1haW4ge1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZG1pbi1mbGFzaCB7XG4gIG1hcmdpbjogMTZweCAzMnB4IDA7XG59XG5cbi5maW5lcHJpbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFkbWluLWRldGFpbC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbi5hZG1pbi1kZXRhaWwtbGlzdCA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQwcHggMWZyO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmFkbWluLWRldGFpbC1saXN0IGR0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4uYWRtaW4tZGV0YWlsLWxpc3QgZGQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5mdWxmaWxsbWVudC1ib2FyZCB7XG4gIHBhZGRpbmc6IDI0cHggMzJweCA4MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uZnVsZmlsbG1lbnQtbGFuZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMTRweDtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5mdWxmaWxsbWVudC1sYW5lLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi5mdWxmaWxsbWVudC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBwYWRkaW5nOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5mdWxmaWxsbWVudC1jYXJkIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmZ1bGZpbGxtZW50LWNhcmQgLm1ldGEge1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmZ1bGZpbGxtZW50LWJvYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFkbWluLXNoZWxsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYWRtaW4tc2hlbGwtc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5hZG1pbi1zaGVsbC1zaWRlIC5icmFuZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYWRtaW4tc2hlbGwtbWVudS1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmFkbWluLXNoZWxsLW5hdixcbiAgLmFkbWluLXNoZWxsLXNpZGVfX2Zvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFkbWluLXNoZWxsLXNpZGUuaXMtb3BlbiAuYWRtaW4tc2hlbGwtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgfVxuICAuYWRtaW4tc2hlbGwtc2lkZS5pcy1vcGVuIC5hZG1pbi1zaGVsbC1zaWRlX19mb290IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIH1cbiAgLmZ1bGZpbGxtZW50LWJvYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnNvcnRhYmxlLWhlYWRlci1saW5rc19faGFuZGxlLWNvbCxcbi5zb3J0YWJsZS1oZWFkZXItbGlua3NfX2hhbmRsZS1jZWxsIHtcbiAgd2lkdGg6IDM2cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc29ydGFibGUtaGVhZGVyLWxpbmtzX19oYW5kbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGdyYWI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc29ydGFibGUtaGVhZGVyLWxpbmtzX19oYW5kbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJ1bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5zb3J0YWJsZS1oZWFkZXItbGlua3NfX2hhbmRsZTphY3RpdmUsXG4uc29ydGFibGUtaGVhZGVyLWxpbmtzX19ncm91cC5pcy1kcmFnZ2luZyAuc29ydGFibGUtaGVhZGVyLWxpbmtzX19oYW5kbGUsXG4uc29ydGFibGUtaGVhZGVyLWxpbmtzX19jaGlsZC5pcy1kcmFnZ2luZyAuc29ydGFibGUtaGVhZGVyLWxpbmtzX19oYW5kbGUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uc29ydGFibGUtaGVhZGVyLWxpbmtzX19ncm91cC5pcy1kcmFnZ2luZyxcbi5zb3J0YWJsZS1oZWFkZXItbGlua3NfX2NoaWxkLmlzLWRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnNvcnRhYmxlLWhlYWRlci1saW5rc19fZ3JvdXAuaXMtZHJhZ2dpbmcgdGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbn1cbiJdfQ== */