@charset "UTF-8";
/* ── Design tokens ── */
:root {
  --c-bg: #f4f6f9;
  --c-surface: #ffffff;
  --c-border: #dde1e9;
  --c-border2: #b0b8c8;
  --c-text: #1a202c;
  --c-muted: #6b7a90;
  --c-accent: #1e40af;
  --c-accent-h: #1d35a0;
  --c-high: #15803d;
  --c-mid: #1a202c;
  --c-low: #94a3b8;
  --c-section: #f0f3f8;
  --c-night-bg: #dbeafe;
  --c-night-fg: #1e3a5f;
  --c-day-bg: #fef3c7;
  --c-day-fg: #92400e;
}

/* ── Reset ── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  overflow-x: hidden;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
  background: var(--c-bg);
  color: var(--c-text);
  font-size: 14px;
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

/* ── Layout ── */
.inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ── Site Header ── */
.site-header {
  background: var(--c-surface);
  border-bottom: 1px solid var(--c-border);
  position: sticky;
  top: 0;
  z-index: 100;
}

.site-header-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
  height: 54px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.site-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 900;
  font-size: 18px;
  letter-spacing: 0.02em;
  color: var(--c-text);
}

.site-logo-img {
  border-radius: 6px;
}

.site-header-tagline {
  font-size: 13px;
  color: var(--c-muted);
}

/* ── Site Footer ── */
.site-footer {
  margin-top: 64px;
  padding: 20px 16px;
  text-align: center;
  border-top: 1px solid var(--c-border);
  background: var(--c-surface);
}

.site-footer-text {
  font-size: 12px;
  color: var(--c-muted);
}

/* ── Breadcrumb ── */
.breadcrumb-nav {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--c-muted);
  margin-bottom: 18px;
}

.bc-link {
  color: var(--c-accent);
}

.bc-link:hover {
  text-decoration: underline;
}

.bc-sep {
  color: var(--c-border2);
}

.bc-current {
  color: var(--c-text);
  font-weight: 600;
}

/* ── Badge ── */
.race-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
}

.night-badge {
  background: none;
  color: #000;
}

.day-badge {
  background: none;
  color: #000;
}

.grade-badge { /* 色は grade-badge--* モディファイアで指定 */ }

.grade-badge--sg {
  background: #dc2626;
  color: #fff;
}

.grade-badge--g1 {
  background: #d97706;
  color: #fff;
}

.grade-badge--g2 {
  background: #16a34a;
  color: #fff;
}

.grade-badge--g3 {
  background: #2563eb;
  color: #fff;
}

.grade-badge--ladies {
  background: rgba(236, 72, 153, 0.5411764706);
  color: #fff;
  line-height: inherit;
}

.grade-badge--rookie {
  background: rgba(34, 197, 94, 0.1607843137);
  color: #fff;
}

.no-data-msg {
  padding: 40px 16px;
  text-align: center;
  color: var(--c-muted);
  font-size: 14px;
}

/* ════════════════════════════
   L1 — 場一覧
════════════════════════════ */
.l1-wrap {
  padding-bottom: 60px;
}

/* Date bar */
.date-bar-section {
  background: var(--c-surface);
  border-bottom: 1px solid var(--c-border);
  position: sticky;
  top: 54px;
  z-index: 90;
}

/* 今日ピン留め + スクロール列を束ねるラッパー */
.date-bar-outer {
  max-width: 1100px;
  margin: 0 auto;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: hidden;
}

.date-bar {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
  flex: 1;
  min-width: 0;
}

.date-bar::-webkit-scrollbar {
  display: none;
}

.date-tab {
  flex-shrink: 0;
  padding: 6px 16px;
  border-radius: 6px;
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  color: var(--c-muted);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 120ms, color 120ms, border-color 120ms;
}

.date-tab:hover {
  background: var(--c-section);
  color: var(--c-text);
  border-color: var(--c-border2);
}

.date-tab.is-active {
  background: var(--c-accent);
  border-color: var(--c-accent);
  color: #fff;
}

/* 今日ピン留めタブ — スクロール外に固定表示 */
.date-tab--pin {
  border-right: 1px solid var(--c-border2);
  padding-right: 18px;
  margin-right: 2px;
}

/* Venue section */
.venue-section {
  padding: 28px 0 0;
}

.section-title {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 4px;
}

.section-sub {
  font-size: 13px;
  color: var(--c-muted);
  margin-bottom: 16px;
}

/* Venue grid */
/* 場グリッド */
.venue-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--c-border);
  border-left: 1px solid var(--c-border);
  border-radius: 8px;
  overflow: hidden;
}

@media (max-width: 900px) {
  .venue-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 540px) {
  .venue-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.venue-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 12px 4px;
  background: var(--c-surface);
  border-right: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
  transition: background 120ms;
  min-width: 0;
}

.venue-card:hover {
  background: #eef2ff;
}

.venue-card--inactive {
  cursor: default;
  opacity: 0.35;
}

.venue-card--inactive:hover {
  background: var(--c-surface);
}

.venue-card-name {
  font-size: 15px;
  font-weight: 800;
  color: var(--c-text);
  white-space: nowrap;
}

/* カテゴリバッジ（カード内） */
.venue-card-cat {
  font-size: 10px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 10px;
  white-space: nowrap;
  letter-spacing: 0.02em;
}

.venue-card-cat--day {
  background: none;
  color: #000;
}

.venue-card-cat--night {
  background: none;
  color: #000;
}

.venue-card-cat--morning {
  background: none;
  color: #000;
}

.venue-card-cat--midnight {
  background: none;
  color: #000;
}

.venue-card-cat--summer {
  background: none;
  color: #000;
}

/* グレードバッジ（カード内）- 色は grade-badge--* モディファイアで指定 */
.venue-card-grade {
  font-size: 10px;
  font-weight: 700;
  padding: 1px 5px;
  border-radius: 4px;
  white-space: nowrap;
}

.venue-card-race-label {
  font-size: 10px;
  font-weight: 700;
  color: var(--c-accent);
}

/* ════════════════════════════
   Sub Nav (L2・L3共通)
════════════════════════════ */
.sub-nav {
  background: var(--c-surface);
  border-bottom: 1px solid var(--c-border);
  position: sticky;
  top: 54px;
  z-index: 90;
}

.sub-nav-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px;
}

.sub-nav-row {
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--c-border);
  padding: 6px 0;
}

.sub-nav-row:last-child {
  border-bottom: none;
}

.sub-nav-label {
  font-size: 10px;
  font-weight: 800;
  color: var(--c-muted);
  letter-spacing: 0.06em;
  flex-shrink: 0;
  width: 18px;
  text-align: center;
}

.sub-nav-scroll {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 2px 0;
  flex: 1;
}

.sub-nav-scroll::-webkit-scrollbar {
  display: none;
}

.sub-tab {
  flex-shrink: 0;
  padding: 4px 12px;
  border-radius: 5px;
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  color: var(--c-muted);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  transition: background 100ms, color 100ms, border-color 100ms;
}

.sub-tab:hover {
  background: var(--c-section);
  color: var(--c-text);
  border-color: var(--c-border2);
}

.sub-tab.is-active {
  background: var(--c-accent);
  border-color: var(--c-accent);
  color: #fff;
}

/* 今日ピン留め (sub-nav) — スクロール外に固定 */
.sub-tab--pin {
  flex-shrink: 0;
  border-right: 1px solid var(--c-border2);
  padding-right: 14px;
  margin-right: 2px;
}

.sub-tab--inactive {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}

.sub-tab--inactive:hover {
  background: var(--c-surface);
  color: var(--c-muted);
  border-color: var(--c-border);
}

.sub-tab-sm {
  padding: 4px 8px;
  min-width: 36px;
  text-align: center;
}

/* ════════════════════════════
   L2 — レース一覧
════════════════════════════ */
.l2-wrap {
  padding: 28px 0 60px;
}

.l2-header {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 20px;
}

.l2-title {
  font-size: 28px;
  font-weight: 900;
}

.l2-title-link {
  text-decoration: none;
  color: inherit;
}
.l2-title-link:hover .l2-title {
  text-decoration: underline;
}

.l2-date {
  font-size: 14px;
  color: var(--c-muted);
}
.l2-date:is(a) {
  text-decoration: none;
}
.l2-date:is(a):hover {
  text-decoration: underline;
}

/* Race list */
.race-list {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--c-border);
  border-radius: 10px;
  overflow: hidden;
  background: var(--c-border);
  gap: 1px;
}

.race-row {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 14px 18px;
  background: var(--c-surface);
  transition: background 100ms;
  cursor: pointer;
}

.race-row:hover {
  background: #f5f8ff;
}

.race-row-left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 160px;
  flex-shrink: 0;
}

.race-num {
  font-size: 17px;
  font-weight: 900;
  min-width: 48px;
}

.race-time {
  font-size: 14px;
  font-weight: 700;
  color: var(--c-muted);
}

.race-row-racers {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  flex: 1;
}

.race-row-racer {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
}

.rr-boat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 900;
  flex-shrink: 0;
}

.rr-name {
  font-weight: 700;
}

.rr-class {
  font-size: 11px;
  color: var(--c-muted);
}

.race-row-arrow {
  font-size: 20px;
  color: var(--c-border2);
  flex-shrink: 0;
}

/* Mobile: L2 race row */
@media (max-width: 600px) {
  .race-row {
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 14px;
  }
  .race-row-left {
    min-width: 0;
    width: 100%;
  }
  .race-row-racers {
    width: 100%;
    gap: 6px;
  }
  .rr-class {
    display: none;
  }
  .race-row-arrow {
    display: none;
  }
}
/* Boat colors */
.boat-color-1 {
  background: #f8f8f8;
  color: #1a202c;
  border: 1px solid #bbb;
}

.boat-color-2 {
  background: #1a202c;
  color: #fff;
}

.boat-color-3 {
  background: #ef4444;
  color: #fff;
}

.boat-color-4 {
  background: #3b82f6;
  color: #fff;
}

.boat-color-5 {
  background: #eab308;
  color: #1a202c;
}

.boat-color-6 {
  background: #22c55e;
  color: #fff;
}

/* ════════════════════════════
   L3 — レース詳細統計
════════════════════════════ */
.l3-wrap {
  padding: 28px 0 80px;
}

.l3-header {
  margin-bottom: 24px;
}

.l3-title {
  font-size: 24px;
  font-weight: 900;
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 6px;
}

.l3-venue {
  color: var(--c-text);
}
.l3-venue:is(a) {
  text-decoration: none;
}
.l3-venue:is(a):hover {
  text-decoration: underline;
}

.l3-racenum {
  color: var(--c-accent);
}

.l3-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 10px;
  font-size: 13px;
  color: var(--c-muted);
}
@media (max-width: 640px) {
  .l3-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
  }
}

.l3-meta-title {
  color: var(--c-muted);
}

.l3-meta-badges {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.l3-date-link {
  text-decoration: none;
  color: var(--c-muted);
}
.l3-date-link:hover {
  text-decoration: underline;
}

/* Stats table */
.stats-wrap {
  border: 1px solid var(--c-border);
  border-radius: 10px;
  overflow: hidden;
  background: var(--c-surface);
  width: 100%;
}

.stats-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

/* ラベル列（左端） */
.label-th {
  width: 36px;
  background: var(--c-section);
  border-right: 1px solid var(--c-border);
  border-bottom: 2px solid var(--c-border2);
}

.label-td {
  width: 36px;
  padding: 6px 2px;
  background: var(--c-section);
  border-right: 1px solid var(--c-border);
  border-top: 1px solid var(--c-border);
  text-align: center;
  font-size: 10px;
  font-weight: 700;
  color: var(--c-text);
  white-space: nowrap;
  vertical-align: middle;
}

.label-td.muted-label {
  color: var(--c-muted);
  font-weight: 400;
}

/* 号艇ヘッダー：ラベル列の残りを6等分 */
.boat-th {
  text-align: center;
  padding: 10px 2px;
  border-right: 1px solid var(--c-border);
  border-bottom: 2px solid var(--c-border2);
  vertical-align: top;
  width: calc((100% - 36px) / 6);
}

.boat-th:last-child {
  border-right: none;
}

/* ════ レース結果・払戻ブロック ════ */
.result-block {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

/* ── 着順＋予想比較 ── */
.result-finish {
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: 12px;
  padding: 16px;
  flex: 1;
  min-width: 280px;
}

.result-finish-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.result-finish-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.result-finish-rank {
  font-size: 10px;
  font-weight: 600;
  color: var(--c-muted);
  letter-spacing: 0.04em;
}

.result-boat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  font-size: 20px;
  font-weight: 900;
}

.result-boat--sm {
  width: 26px;
  height: 26px;
  font-size: 13px;
  border-radius: 5px;
}

.result-pred-compare {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  background: #f8fafc;
  border: 1px solid var(--c-border);
  border-radius: 8px;
  padding: 6px 10px;
}

.result-pred-label {
  font-size: 10px;
  color: var(--c-muted);
  font-weight: 600;
  margin-right: 4px;
}

.result-pred-dash {
  color: #cbd5e1;
  font-size: 11px;
}

/* 的中バッジ行 */
.result-hit-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.result-hit-item {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  flex: 1;
  min-width: 70px;
  justify-content: center;
}

.result-hit-item.is-hit {
  background: #f0fdf4;
  border: 1.5px solid #4ade80;
  color: #15803d;
}

.result-hit-item.is-miss {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #94a3b8;
}

.result-hit-label {
  font-size: 11px;
}

.result-hit-mark {
  font-size: 13px;
}

.result-hit-payout {
  font-size: 13px;
  font-weight: 800;
  color: #15803d;
  white-space: nowrap;
}

/* ── 払戻金 ── */
.result-payout {
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: 12px;
  padding: 16px;
  min-width: 220px;
  flex: 0 0 auto;
}

.result-payout-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--c-muted);
  letter-spacing: 0.06em;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--c-border);
}

.result-payout-group {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 6px 0;
  border-bottom: 1px solid #f1f5f9;
}
.result-payout-group:last-child {
  border-bottom: none;
}

.result-payout-type {
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
  min-width: 36px;
  padding-top: 1px;
}

.result-payout-rows {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.result-payout-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.result-payout-combo {
  font-size: 13px;
  font-weight: 600;
  color: var(--c-text);
  letter-spacing: 0.04em;
  min-width: 60px;
}

.result-payout-amount {
  font-size: 14px;
  font-weight: 800;
  color: #1e3a5f;
  white-space: nowrap;
  margin-left: auto;
}

.result-payout-pop {
  font-size: 10px;
  color: var(--c-muted);
  white-space: nowrap;
}

/* ── 予想ステータスバッジ ────────────── */
.pred-status {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 7px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 600;
  vertical-align: middle;
}
.pred-status--loading {
  background: rgba(255, 255, 255, 0.18);
  color: #cbd5e1;
  animation: pred-status-pulse 1.2s ease-in-out infinite;
}
.pred-status--ml {
  background: #0ea5e9;
  color: #fff;
}
.pred-status--result {
  background: #64748b;
  color: #fff;
}
.pred-status--none {
  background: rgba(255, 255, 255, 0.12);
  color: #94a3b8;
}
.pred-status--error {
  background: rgba(255, 255, 255, 0.12);
  color: #94a3b8;
}

@keyframes pred-status-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.45;
  }
}
/* ローディングドット */
.pred-loading-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #94a3b8;
  animation: pred-loading-blink 1.2s ease-in-out infinite;
}

@keyframes pred-loading-blink {
  0%, 100% {
    opacity: 0.3;
    transform: scale(0.85);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
}
/* 結果表示時の着順バッジ（過去レース） */
.pred-rank-actual {
  opacity: 0.75;
  font-style: italic;
}

/* ── イレギュラーバッジ ──────────────── */
.irregular-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.irregular-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 4px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.irregular-badge--fl {
  background: #7c2d12;
  color: #fed7aa;
  border: 1px solid #c2410c;
}
.irregular-badge--accident {
  background: #4c1d95;
  color: #ddd6fe;
  border: 1px solid #7c3aed;
}
.irregular-badge--absent {
  background: #1e3a5f;
  color: #bae6fd;
  border: 1px solid #0284c7;
}
.irregular-badge--dead-heat {
  background: #374151;
  color: #e5e7eb;
  border: 1px solid #6b7280;
}

/* ── 予想セクション ────────────────── */
.pred-section-row td {
  background: #1e3a5f;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.pred-label {
  font-weight: 700;
}

.pred-rank-td {
  vertical-align: middle;
}

.pred-rank-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  padding: 2px 0;
  border-radius: 6px;
  font-weight: 700;
  font-size: 12px;
  box-sizing: border-box;
}

.pred-rank-badge-1 {
  background: #f59e0b;
  color: #fff;
  font-size: 13px;
  box-shadow: 0 1px 4px rgba(245, 158, 11, 0.4);
}

.pred-rank-badge-2 {
  background: #94a3b8;
  color: #fff;
}

.pred-rank-badge-3 {
  background: #b45309;
  color: #fff;
}

.pred-rank-badge-4,
.pred-rank-badge-5,
.pred-rank-badge-6 {
  background: #f1f5f9;
  color: #64748b;
  font-weight: 500;
}

/* 期待値セル */
.ev-positive {
  color: #15803d;
  font-weight: 700;
  background: #f0fdf4;
}

.ev-negative {
  color: #94a3b8;
}

/* 確度セル */
.pred-conf-high {
  color: #b45309;
  font-weight: 700;
  background: #fef3c7;
}

.pred-conf-mid {
  color: #1d4ed8;
  font-weight: 600;
  background: #eff6ff;
}

.pred-conf-low {
  color: #475569;
}

.pred-conf-vlow {
  color: #94a3b8;
}

/* 結果照合セクション見出し */
.pred-result-section-row td {
  background: #1e3a5f;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.05em;
}

/* 実際の着順セル */
.pred-actual-1 {
  background: #fef3c7;
  color: #92400e;
  font-weight: 700;
}

.pred-actual-2 {
  background: #f1f5f9;
  color: #334155;
  font-weight: 600;
}

.pred-actual-3 {
  background: #fdf4ff;
  color: #7c3aed;
  font-weight: 600;
}

/* 予想比セル */
.pred-match-exact {
  background: #f0fdf4;
  color: #15803d;
  font-weight: 700;
}

.pred-match-close {
  background: #fffbeb;
  color: #b45309;
}

.pred-match-miss {
  background: #fff1f2;
  color: #be123c;
}

.pred-match-icon {
  font-size: 12px;
  font-weight: 700;
}

.pred-match-sub {
  display: block;
  font-size: 9px;
  color: inherit;
  opacity: 0.8;
  line-height: 1.2;
}

/* 欠場列 */
col.col-absent {
  background-color: rgba(0, 0, 0, 0.055);
}

.boat-th--absent {
  opacity: 0.45;
}

.boat-absent-label {
  font-size: 10px;
  color: var(--c-muted);
  letter-spacing: 0.03em;
  margin-top: 2px;
}

.boat-num-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 4px;
}

.boat-badge-1 {
  background: #f8f8f8;
  color: #1a202c;
  border: 1px solid #bbb;
}

.boat-badge-2 {
  background: #1a202c;
  color: #fff;
}

.boat-badge-3 {
  background: #ef4444;
  color: #fff;
}

.boat-badge-4 {
  background: #3b82f6;
  color: #fff;
}

.boat-badge-5 {
  background: #eab308;
  color: #1a202c;
}

.boat-badge-6 {
  background: #22c55e;
  color: #fff;
}

.boat-racer-name {
  font-size: 11px;
  font-weight: 800;
  color: var(--c-text);
  max-width: 100%;
  line-height: 1.6;
  ruby-position: over;
}
.boat-racer-name rt {
  font-size: 7px;
  font-weight: 400;
  color: var(--c-muted);
}

.boat-racer-meta {
  font-size: 9px;
  color: var(--c-muted);
}

/* セクション見出し行 */
.section-note {
  font-size: 9px;
  color: var(--c-muted);
  font-weight: normal;
  margin-left: 6px;
  letter-spacing: 0;
}

.section-row td {
  background: var(--c-section);
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 800;
  color: var(--c-muted);
  letter-spacing: 0.04em;
  border-top: 2px solid var(--c-border2);
  border-bottom: 1px solid var(--c-border);
}

/* データセル */
.val-td {
  text-align: center;
  padding: 6px 2px;
  font-size: 12px;
  font-weight: 700;
  color: var(--c-text);
  border-right: 1px solid var(--c-border);
  border-top: 1px solid var(--c-border);
  vertical-align: middle;
}

.val-td:last-child {
  border-right: none;
}

.val-td.muted-val,
.muted-val {
  font-size: 11px;
  font-weight: 400;
  color: var(--c-muted);
}

.stats-table tbody tr:not(.section-row):hover .label-td,
.stats-table tbody tr:not(.section-row):hover .val-td {
  background: #f5f8ff;
}

/* Rate level colors */
.rl-high {
  color: var(--c-high);
}

.rl-normal {
  color: var(--c-mid);
}

.rl-low {
  color: var(--c-low);
}

/* 決め手統計 */
.technique-cell {
  text-align: left;
  padding: 8px 6px;
}

.technique-row {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 2px 0;
  font-size: 11px;
}

.technique-name {
  font-weight: 800;
  min-width: 22px;
  color: var(--c-accent);
}

.technique-count {
  color: var(--c-muted);
  min-width: 22px;
}

.technique-rate {
  font-weight: 700;
  font-size: 11px;
}

.technique-total {
  font-size: 10px;
  color: var(--c-muted);
  margin-top: 3px;
  text-align: right;
}

/* ST */
.st-val {
  font-family: monospace;
  font-size: 14px;
  color: var(--c-text);
}

.st-best-val {
  font-family: monospace;
  font-size: 14px;
  color: var(--c-high);
}

/* 過去レース結果 */
.past-results-cell {
  padding: 6px 4px;
}

.past-result-row {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-bottom: 3px;
  justify-content: center;
}

.past-boat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 900;
}

.past-technique {
  font-size: 10px;
  font-weight: 800;
  color: var(--c-accent);
  margin-left: 2px;
  min-width: 16px;
}

/* app-main reset */
.app-main {
  padding: 0;
}

/*# sourceMappingURL=data:application/json;base64,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QUFFQSxPQUFPO0FBQ1A7RUFDRSxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2Ysb0JBQW9CO0FBQ3RCOztBQUVBLFlBQVk7QUFDWjtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGVBQWU7QUFDakI7O0FBRUEsbUJBQW1CO0FBQ25CO0VBQ0UsVUFBVTtBQUNaIiwiZmlsZSI6ImFwcGxpY2F0aW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIOKUgOKUgCBEZXNpZ24gdG9rZW5zIOKUgOKUgCAqL1xuOnJvb3Qge1xuICAtLWMtYmc6ICNmNGY2Zjk7XG4gIC0tYy1zdXJmYWNlOiAjZmZmZmZmO1xuICAtLWMtYm9yZGVyOiAjZGRlMWU5O1xuICAtLWMtYm9yZGVyMjogI2IwYjhjODtcbiAgLS1jLXRleHQ6ICMxYTIwMmM7XG4gIC0tYy1tdXRlZDogIzZiN2E5MDtcbiAgLS1jLWFjY2VudDogIzFlNDBhZjtcbiAgLS1jLWFjY2VudC1oOiAjMWQzNWEwO1xuICAtLWMtaGlnaDogIzE1ODAzZDtcbiAgLS1jLW1pZDogIzFhMjAyYztcbiAgLS1jLWxvdzogIzk0YTNiODtcbiAgLS1jLXNlY3Rpb246ICNmMGYzZjg7XG4gIC0tYy1uaWdodC1iZzogI2RiZWFmZTtcbiAgLS1jLW5pZ2h0LWZnOiAjMWUzYTVmO1xuICAtLWMtZGF5LWJnOiAjZmVmM2M3O1xuICAtLWMtZGF5LWZnOiAjOTI0MDBlO1xufVxuXG4vKiDilIDilIAgUmVzZXQg4pSA4pSAICovXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiTm90byBTYW5zIEpQXCIsIFwiWXUgR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmcpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIOKUgOKUgCBMYXlvdXQg4pSA4pSAICovXG4uaW5uZXIge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLyog4pSA4pSAIFNpdGUgSGVhZGVyIOKUgOKUgCAqL1xuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5zaXRlLWhlYWRlci1pbm5lciB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cblxuLnNpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xufVxuXG4uc2l0ZS1sb2dvLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnNpdGUtaGVhZGVyLXRhZ2xpbmUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cblxuLyog4pSA4pSAIFNpdGUgRm9vdGVyIOKUgOKUgCAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgcGFkZGluZzogMjBweCAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtc3VyZmFjZSk7XG59XG5cbi5zaXRlLWZvb3Rlci10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG5cbi8qIOKUgOKUgCBCcmVhZGNydW1iIOKUgOKUgCAqL1xuLmJyZWFkY3J1bWItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uYmMtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG59XG5cbi5iYy1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5iYy1zZXAge1xuICBjb2xvcjogdmFyKC0tYy1ib3JkZXIyKTtcbn1cblxuLmJjLWN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyog4pSA4pSAIEJhZGdlIOKUgOKUgCAqL1xuLnJhY2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubmlnaHQtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmRheS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZ3JhZGUtYmFkZ2UgeyAvKiDoibLjga8gZ3JhZGUtYmFkZ2UtLSog44Oi44OH44Kj44OV44Kh44Kk44Ki44Gn5oyH5a6aICovIH1cblxuLmdyYWRlLWJhZGdlLS1zZyB7XG4gIGJhY2tncm91bmQ6ICNkYzI2MjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ3JhZGUtYmFkZ2UtLWcxIHtcbiAgYmFja2dyb3VuZDogI2Q5NzcwNjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ncmFkZS1iYWRnZS0tZzIge1xuICBiYWNrZ3JvdW5kOiAjMTZhMzRhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdyYWRlLWJhZGdlLS1nMyB7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ3JhZGUtYmFkZ2UtLWxhZGllcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM2LCA3MiwgMTUzLCAwLjU0MTE3NjQ3MDYpO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5ncmFkZS1iYWRnZS0tcm9va2llIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNjA3ODQzMTM3KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uby1kYXRhLW1zZyB7XG4gIHBhZGRpbmc6IDQwcHggMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBMMSDigJQg5aC05LiA6KanXG7ilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5sMS13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi8qIERhdGUgYmFyICovXG4uZGF0ZS1iYXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNTRweDtcbiAgei1pbmRleDogOTA7XG59XG5cbi8qIOS7iuaXpeODlOODs+eVmeOCgSArIOOCueOCr+ODreODvOODq+WIl+OCkuadn+OBreOCi+ODqeODg+ODkeODvCAqL1xuLmRhdGUtYmFyLW91dGVyIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5kYXRlLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRhdGUtYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlLXRhYiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXMsIGNvbG9yIDEyMG1zLCBib3JkZXItY29sb3IgMTIwbXM7XG59XG5cbi5kYXRlLXRhYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtc2VjdGlvbik7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYm9yZGVyMik7XG59XG5cbi5kYXRlLXRhYi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyog5LuK5pel44OU44Oz55WZ44KB44K/44OWIOKAlCDjgrnjgq/jg63jg7zjg6vlpJbjgavlm7rlrprooajnpLogKi9cbi5kYXRlLXRhYi0tcGluIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIyKTtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi8qIFZlbnVlIHNlY3Rpb24gKi9cbi52ZW51ZS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMjhweCAwIDA7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5zZWN0aW9uLXN1YiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4vKiBWZW51ZSBncmlkICovXG4vKiDloLTjgrDjg6rjg4Pjg4kgKi9cbi52ZW51ZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC52ZW51ZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnZlbnVlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi52ZW51ZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAxMnB4IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1zdXJmYWNlKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEyMG1zO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi52ZW51ZS1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZjJmZjtcbn1cblxuLnZlbnVlLWNhcmQtLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjM1O1xufVxuXG4udmVudWUtY2FyZC0taW5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN1cmZhY2UpO1xufVxuXG4udmVudWUtY2FyZC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyog44Kr44OG44K044Oq44OQ44OD44K477yI44Kr44O844OJ5YaF77yJICovXG4udmVudWUtY2FyZC1jYXQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi52ZW51ZS1jYXJkLWNhdC0tZGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi52ZW51ZS1jYXJkLWNhdC0tbmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnZlbnVlLWNhcmQtY2F0LS1tb3JuaW5nIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi52ZW51ZS1jYXJkLWNhdC0tbWlkbmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnZlbnVlLWNhcmQtY2F0LS1zdW1tZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyog44Kw44Os44O844OJ44OQ44OD44K477yI44Kr44O844OJ5YaF77yJLSDoibLjga8gZ3JhZGUtYmFkZ2UtLSog44Oi44OH44Kj44OV44Kh44Kk44Ki44Gn5oyH5a6aICovXG4udmVudWUtY2FyZC1ncmFkZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udmVudWUtY2FyZC1yYWNlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFN1YiBOYXYgKEwy44O7TDPlhbHpgJopXG7ilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5zdWItbmF2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA1NHB4O1xuICB6LWluZGV4OiA5MDtcbn1cblxuLnN1Yi1uYXYtaW5uZXIge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuLnN1Yi1uYXYtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG4uc3ViLW5hdi1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zdWItbmF2LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3ViLW5hdi1zY3JvbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAycHggMDtcbiAgZmxleDogMTtcbn1cblxuLnN1Yi1uYXYtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWItdGFiIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTAwbXMsIGNvbG9yIDEwMG1zLCBib3JkZXItY29sb3IgMTAwbXM7XG59XG5cbi5zdWItdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1zZWN0aW9uKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1ib3JkZXIyKTtcbn1cblxuLnN1Yi10YWIuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIOS7iuaXpeODlOODs+eVmeOCgSAoc3ViLW5hdikg4oCUIOOCueOCr+ODreODvOODq+WkluOBq+WbuuWumiAqL1xuLnN1Yi10YWItLXBpbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcjIpO1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLnN1Yi10YWItLWluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN1Yi10YWItLWluYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYm9yZGVyKTtcbn1cblxuLnN1Yi10YWItc20ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBMMiDigJQg44Os44O844K55LiA6KanXG7ilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5sMi13cmFwIHtcbiAgcGFkZGluZzogMjhweCAwIDYwcHg7XG59XG5cbi5sMi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmwyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ubDItdGl0bGUtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubDItdGl0bGUtbGluazpob3ZlciAubDItdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmwyLWRhdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cbi5sMi1kYXRlOmlzKGEpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmwyLWRhdGU6aXMoYSk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogUmFjZSBsaXN0ICovXG4ucmFjZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJvcmRlcik7XG4gIGdhcDogMXB4O1xufVxuXG4ucmFjZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1zdXJmYWNlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMDBtcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFjZS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmOGZmO1xufVxuXG4ucmFjZS1yb3ctbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5yYWNlLW51bSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWluLXdpZHRoOiA0OHB4O1xufVxuXG4ucmFjZS10aW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG5cbi5yYWNlLXJvdy1yYWNlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBmbGV4OiAxO1xufVxuXG4ucmFjZS1yb3ctcmFjZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucnItYm9hdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucnItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yci1jbGFzcyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4ucmFjZS1yb3ctYXJyb3cge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jLWJvcmRlcjIpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogTW9iaWxlOiBMMiByYWNlIHJvdyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yYWNlLXJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgfVxuICAucmFjZS1yb3ctbGVmdCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yYWNlLXJvdy1yYWNlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogNnB4O1xuICB9XG4gIC5yci1jbGFzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmFjZS1yb3ctYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIEJvYXQgY29sb3JzICovXG4uYm9hdC1jb2xvci0xIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgY29sb3I6ICMxYTIwMmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG59XG5cbi5ib2F0LWNvbG9yLTIge1xuICBiYWNrZ3JvdW5kOiAjMWEyMDJjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJvYXQtY29sb3ItMyB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9hdC1jb2xvci00IHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ib2F0LWNvbG9yLTUge1xuICBiYWNrZ3JvdW5kOiAjZWFiMzA4O1xuICBjb2xvcjogIzFhMjAyYztcbn1cblxuLmJvYXQtY29sb3ItNiB7XG4gIGJhY2tncm91bmQ6ICMyMmM1NWU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIEwzIOKAlCDjg6zjg7zjgrnoqbPntLDntbHoqIhcbuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmwzLXdyYXAge1xuICBwYWRkaW5nOiAyOHB4IDAgODBweDtcbn1cblxuLmwzLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5sMy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmwzLXZlbnVlIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG59XG4ubDMtdmVudWU6aXMoYSkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubDMtdmVudWU6aXMoYSk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmwzLXJhY2VudW0ge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xufVxuXG4ubDMtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmwzLW1ldGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzcHg7XG4gIH1cbn1cblxuLmwzLW1ldGEtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG5cbi5sMy1tZXRhLWJhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5sMy1kYXRlLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cbi5sMy1kYXRlLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogU3RhdHMgdGFibGUgKi9cbi5zdGF0cy13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN1cmZhY2UpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0YXRzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi8qIOODqeODmeODq+WIl++8iOW3puerr++8iSAqL1xuLmxhYmVsLXRoIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtc2VjdGlvbik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWMtYm9yZGVyMik7XG59XG5cbi5sYWJlbC10ZCB7XG4gIHdpZHRoOiAzNnB4O1xuICBwYWRkaW5nOiA2cHggMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXNlY3Rpb24pO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxhYmVsLXRkLm11dGVkLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKiDlj7foiYfjg5jjg4Pjg4Djg7zvvJrjg6njg5njg6vliJfjga7mrovjgorjgpI2562J5YiGICovXG4uYm9hdC10aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAycHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWMtYm9yZGVyMik7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzZweCkgLyA2KTtcbn1cblxuLmJvYXQtdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLyog4pWQ4pWQ4pWQ4pWQIOODrOODvOOCuee1kOaenOODu+aJleaIu+ODluODreODg+OCryDilZDilZDilZDilZAgKi9cbi5yZXN1bHQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyog4pSA4pSAIOedgOmghu+8i+S6iOaDs+avlOi8gyDilIDilIAgKi9cbi5yZXN1bHQtZmluaXNoIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDI4MHB4O1xufVxuXG4ucmVzdWx0LWZpbmlzaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLnJlc3VsdC1maW5pc2gtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuXG4ucmVzdWx0LWZpbmlzaC1yYW5rIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5yZXN1bHQtYm9hdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5yZXN1bHQtYm9hdC0tc20ge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnJlc3VsdC1wcmVkLWNvbXBhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbn1cblxuLnJlc3VsdC1wcmVkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4ucmVzdWx0LXByZWQtZGFzaCB7XG4gIGNvbG9yOiAjY2JkNWUxO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi8qIOeahOS4reODkOODg+OCuOihjCAqL1xuLnJlc3VsdC1oaXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJlc3VsdC1oaXQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogNzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yZXN1bHQtaGl0LWl0ZW0uaXMtaGl0IHtcbiAgYmFja2dyb3VuZDogI2YwZmRmNDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjNGFkZTgwO1xuICBjb2xvcjogIzE1ODAzZDtcbn1cblxuLnJlc3VsdC1oaXQtaXRlbS5pcy1taXNzIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5cbi5yZXN1bHQtaGl0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ucmVzdWx0LWhpdC1tYXJrIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucmVzdWx0LWhpdC1wYXlvdXQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMTU4MDNkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiDilIDilIAg5omV5oi76YeRIOKUgOKUgCAqL1xuLnJlc3VsdC1wYXlvdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ucmVzdWx0LXBheW91dC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xufVxuXG4ucmVzdWx0LXBheW91dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjVmOTtcbn1cbi5yZXN1bHQtcGF5b3V0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucmVzdWx0LXBheW91dC10eXBlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4ucmVzdWx0LXBheW91dC1yb3dzIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcHg7XG59XG5cbi5yZXN1bHQtcGF5b3V0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4ucmVzdWx0LXBheW91dC1jb21ibyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1pbi13aWR0aDogNjBweDtcbn1cblxuLnJlc3VsdC1wYXlvdXQtYW1vdW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzFlM2E1ZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5yZXN1bHQtcGF5b3V0LXBvcCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiDilIDilIAg5LqI5oOz44K544OG44O844K/44K544OQ44OD44K4IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLnByZWQtc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwYWRkaW5nOiAxcHggN3B4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucHJlZC1zdGF0dXMtLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICBjb2xvcjogI2NiZDVlMTtcbiAgYW5pbWF0aW9uOiBwcmVkLXN0YXR1cy1wdWxzZSAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLnByZWQtc3RhdHVzLS1tbCB7XG4gIGJhY2tncm91bmQ6ICMwZWE1ZTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZWQtc3RhdHVzLS1yZXN1bHQge1xuICBiYWNrZ3JvdW5kOiAjNjQ3NDhiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmVkLXN0YXR1cy0tbm9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLnByZWQtc3RhdHVzLS1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuXG5Aa2V5ZnJhbWVzIHByZWQtc3RhdHVzLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjQ1O1xuICB9XG59XG4vKiDjg63jg7zjg4fjgqPjg7PjgrDjg4njg4Pjg4ggKi9cbi5wcmVkLWxvYWRpbmctZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjOTRhM2I4O1xuICBhbmltYXRpb246IHByZWQtbG9hZGluZy1ibGluayAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHByZWQtbG9hZGluZy1ibGluayB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG4vKiDntZDmnpzooajnpLrmmYLjga7nnYDpoIbjg5Djg4PjgrjvvIjpgY7ljrvjg6zjg7zjgrnvvIkgKi9cbi5wcmVkLXJhbmstYWN0dWFsIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiDilIDilIAg44Kk44Os44Ku44Ol44Op44O844OQ44OD44K4IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmlycmVndWxhci1iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi5pcnJlZ3VsYXItYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5pcnJlZ3VsYXItYmFkZ2UtLWZsIHtcbiAgYmFja2dyb3VuZDogIzdjMmQxMjtcbiAgY29sb3I6ICNmZWQ3YWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMjQxMGM7XG59XG4uaXJyZWd1bGFyLWJhZGdlLS1hY2NpZGVudCB7XG4gIGJhY2tncm91bmQ6ICM0YzFkOTU7XG4gIGNvbG9yOiAjZGRkNmZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2MzYWVkO1xufVxuLmlycmVndWxhci1iYWRnZS0tYWJzZW50IHtcbiAgYmFja2dyb3VuZDogIzFlM2E1ZjtcbiAgY29sb3I6ICNiYWU2ZmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMjg0Yzc7XG59XG4uaXJyZWd1bGFyLWJhZGdlLS1kZWFkLWhlYXQge1xuICBiYWNrZ3JvdW5kOiAjMzc0MTUxO1xuICBjb2xvcjogI2U1ZTdlYjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZiNzI4MDtcbn1cblxuLyog4pSA4pSAIOS6iOaDs+OCu+OCr+OCt+ODp+ODsyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5wcmVkLXNlY3Rpb24tcm93IHRkIHtcbiAgYmFja2dyb3VuZDogIzFlM2E1ZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5wcmVkLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByZWQtcmFuay10ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcmVkLXJhbmstYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnByZWQtcmFuay1iYWRnZS0xIHtcbiAgYmFja2dyb3VuZDogI2Y1OWUwYjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjQpO1xufVxuXG4ucHJlZC1yYW5rLWJhZGdlLTIge1xuICBiYWNrZ3JvdW5kOiAjOTRhM2I4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByZWQtcmFuay1iYWRnZS0zIHtcbiAgYmFja2dyb3VuZDogI2I0NTMwOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcmVkLXJhbmstYmFkZ2UtNCxcbi5wcmVkLXJhbmstYmFkZ2UtNSxcbi5wcmVkLXJhbmstYmFkZ2UtNiB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiDmnJ/lvoXlgKTjgrvjg6sgKi9cbi5ldi1wb3NpdGl2ZSB7XG4gIGNvbG9yOiAjMTU4MDNkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiAjZjBmZGY0O1xufVxuXG4uZXYtbmVnYXRpdmUge1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuLyog56K65bqm44K744OrICovXG4ucHJlZC1jb25mLWhpZ2gge1xuICBjb2xvcjogI2I0NTMwOTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbn1cblxuLnByZWQtY29uZi1taWQge1xuICBjb2xvcjogIzFkNGVkODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogI2VmZjZmZjtcbn1cblxuLnByZWQtY29uZi1sb3cge1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cblxuLnByZWQtY29uZi12bG93IHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5cbi8qIOe1kOaenOeFp+WQiOOCu+OCr+OCt+ODp+ODs+imi+WHuuOBlyAqL1xuLnByZWQtcmVzdWx0LXNlY3Rpb24tcm93IHRkIHtcbiAgYmFja2dyb3VuZDogIzFlM2E1ZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi8qIOWun+mam+OBruedgOmghuOCu+ODqyAqL1xuLnByZWQtYWN0dWFsLTEge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogIzkyNDAwZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByZWQtYWN0dWFsLTIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBjb2xvcjogIzMzNDE1NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByZWQtYWN0dWFsLTMge1xuICBiYWNrZ3JvdW5kOiAjZmRmNGZmO1xuICBjb2xvcjogIzdjM2FlZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyog5LqI5oOz5q+U44K744OrICovXG4ucHJlZC1tYXRjaC1leGFjdCB7XG4gIGJhY2tncm91bmQ6ICNmMGZkZjQ7XG4gIGNvbG9yOiAjMTU4MDNkO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJlZC1tYXRjaC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZiZWI7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuXG4ucHJlZC1tYXRjaC1taXNzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjFmMjtcbiAgY29sb3I6ICNiZTEyM2M7XG59XG5cbi5wcmVkLW1hdGNoLWljb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcmVkLW1hdGNoLXN1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDlweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuODtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyog5qyg5aC05YiXICovXG5jb2wuY29sLWFic2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNTUpO1xufVxuXG4uYm9hdC10aC0tYWJzZW50IHtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuLmJvYXQtYWJzZW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmJvYXQtbnVtLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uYm9hdC1iYWRnZS0xIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgY29sb3I6ICMxYTIwMmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG59XG5cbi5ib2F0LWJhZGdlLTIge1xuICBiYWNrZ3JvdW5kOiAjMWEyMDJjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJvYXQtYmFkZ2UtMyB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9hdC1iYWRnZS00IHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ib2F0LWJhZGdlLTUge1xuICBiYWNrZ3JvdW5kOiAjZWFiMzA4O1xuICBjb2xvcjogIzFhMjAyYztcbn1cblxuLmJvYXQtYmFkZ2UtNiB7XG4gIGJhY2tncm91bmQ6ICMyMmM1NWU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9hdC1yYWNlci1uYW1lIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBydWJ5LXBvc2l0aW9uOiBvdmVyO1xufVxuLmJvYXQtcmFjZXItbmFtZSBydCB7XG4gIGZvbnQtc2l6ZTogN3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG5cbi5ib2F0LXJhY2VyLW1ldGEge1xuICBmb250LXNpemU6IDlweDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4vKiDjgrvjgq/jgrfjg6fjg7Popovlh7rjgZfooYwgKi9cbi5zZWN0aW9uLW5vdGUge1xuICBmb250LXNpemU6IDlweDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnNlY3Rpb24tcm93IHRkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1zZWN0aW9uKTtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYy1ib3JkZXIyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbn1cblxuLyog44OH44O844K/44K744OrICovXG4udmFsLXRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52YWwtdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnZhbC10ZC5tdXRlZC12YWwsXG4ubXV0ZWQtdmFsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG5cbi5zdGF0cy10YWJsZSB0Ym9keSB0cjpub3QoLnNlY3Rpb24tcm93KTpob3ZlciAubGFiZWwtdGQsXG4uc3RhdHMtdGFibGUgdGJvZHkgdHI6bm90KC5zZWN0aW9uLXJvdyk6aG92ZXIgLnZhbC10ZCB7XG4gIGJhY2tncm91bmQ6ICNmNWY4ZmY7XG59XG5cbi8qIFJhdGUgbGV2ZWwgY29sb3JzICovXG4ucmwtaGlnaCB7XG4gIGNvbG9yOiB2YXIoLS1jLWhpZ2gpO1xufVxuXG4ucmwtbm9ybWFsIHtcbiAgY29sb3I6IHZhcigtLWMtbWlkKTtcbn1cblxuLnJsLWxvdyB7XG4gIGNvbG9yOiB2YXIoLS1jLWxvdyk7XG59XG5cbi8qIOaxuuOCgeaJi+e1seioiCAqL1xuLnRlY2huaXF1ZS1jZWxsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogOHB4IDZweDtcbn1cblxuLnRlY2huaXF1ZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnRlY2huaXF1ZS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xufVxuXG4udGVjaG5pcXVlLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBtaW4td2lkdGg6IDIycHg7XG59XG5cbi50ZWNobmlxdWUtcmF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnRlY2huaXF1ZS10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBTVCAqL1xuLnN0LXZhbCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG59XG5cbi5zdC1iZXN0LXZhbCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWMtaGlnaCk7XG59XG5cbi8qIOmBjuWOu+ODrOODvOOCuee1kOaenCAqL1xuLnBhc3QtcmVzdWx0cy1jZWxsIHtcbiAgcGFkZGluZzogNnB4IDRweDtcbn1cblxuLnBhc3QtcmVzdWx0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFzdC1ib2F0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnBhc3QtdGVjaG5pcXVlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG59XG5cbi8qIGFwcC1tYWluIHJlc2V0ICovXG4uYXBwLW1haW4ge1xuICBwYWRkaW5nOiAwO1xufVxuIl19 */