/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/tokens.css ***!
  \**************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap);
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/tokens.css (1) ***!
  \******************************************************************************************************************/
/* CoGdzieJest Design System — Swiss minimal */
/* Tokens & base styles. Used by every artboard. */

:root {
  /* === Brand (bordowy z apki mobilnej) === */
  --cgj-primary-50:   #FBEFF1;
  --cgj-primary-100:  #F2D6DC;
  --cgj-primary-300:  #D88594;
  --cgj-primary-500:  #AD2A41;
  --cgj-primary-700:  #8B1F33;
  --cgj-primary-900:  #5C0E1D;

  /* === Status === */
  --cgj-success-bg:    #E6F4EC;
  --cgj-success-fg:    #1B6B3A;
  --cgj-warning-bg:    #FBF1DD;
  --cgj-warning-fg:    #8A5A0B;
  --cgj-danger-bg:     #FCE8E8;
  --cgj-danger-fg:     #9B1C1C;
  --cgj-info-bg:       #E9EEF6;
  --cgj-info-fg:       #1F3B73;

  /* === Neutrals (warm-cool neutral) === */
  --cgj-ink-900:      #0E0E10;
  --cgj-ink-800:      #1C1C1F;
  --cgj-ink-700:      #2E2E33;
  --cgj-ink-600:      #4A4A52;
  --cgj-ink-500:      #6B6B73;
  --cgj-ink-400:      #9A9AA2;
  --cgj-ink-300:      #BFBFC6;
  --cgj-ink-200:      #DCDCE0;
  --cgj-ink-100:      #ECECEE;
  --cgj-ink-50:       #F5F5F6;

  --cgj-bg-canvas:    #F2F1ED;   /* warm light canvas */
  --cgj-bg-subtle:    #F8F7F4;
  --cgj-bg-surface:   #FFFFFF;
  --cgj-border:       #E4E2DD;   /* warm border */
  --cgj-border-strong:#C8C5BD;

  /* === Typography === */
  --cgj-font-sans: 'Geist', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --cgj-font-mono: 'Geist Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  /* === Radii (Swiss = restrained) === */
  --cgj-r-sm: 4px;
  --cgj-r-md: 6px;
  --cgj-r-lg: 10px;
  --cgj-r-pill: 999px;

  /* === Shadows (subtle, never showy) === */
  --cgj-shadow-1: 0 1px 0 rgba(14,14,16,.04), 0 1px 2px rgba(14,14,16,.04);
  --cgj-shadow-2: 0 1px 0 rgba(14,14,16,.04), 0 4px 14px rgba(14,14,16,.06);
  --cgj-shadow-3: 0 12px 32px rgba(14,14,16,.10);
}

[data-theme="dark"] {
  --cgj-primary-50:   #2A1419;
  --cgj-primary-100:  #3F1A22;
  --cgj-primary-300:  #7E2638;
  --cgj-primary-500:  #C9485E;
  --cgj-primary-700:  #DD6B7E;
  --cgj-primary-900:  #F0B5BF;

  --cgj-success-bg:   #0E2A1A;
  --cgj-success-fg:   #76C99B;
  --cgj-warning-bg:   #2A2010;
  --cgj-warning-fg:   #E8B870;
  --cgj-danger-bg:    #2A1414;
  --cgj-danger-fg:    #E88A8A;
  --cgj-info-bg:      #14223A;
  --cgj-info-fg:      #9DB6E0;

  --cgj-ink-900:      #F2F1ED;
  --cgj-ink-800:      #E3E1DC;
  --cgj-ink-700:      #C9C6C0;
  --cgj-ink-600:      #A8A59E;
  --cgj-ink-500:      #82807A;
  --cgj-ink-400:      #66645F;
  --cgj-ink-300:      #4A4945;
  --cgj-ink-200:      #2E2D2B;
  --cgj-ink-100:      #1F1E1D;
  --cgj-ink-50:       #19181708;

  --cgj-bg-canvas:    #0C0B0A;
  --cgj-bg-subtle:    #141312;
  --cgj-bg-surface:   #1A1918;
  --cgj-border:       #2A2826;
  --cgj-border-strong:#3D3B37;
}

/* === Base inside artboard === */
.cgj {
  font-family: var(--cgj-font-sans);
  color: var(--cgj-ink-900);
  background: var(--cgj-bg-surface);
  font-feature-settings: "ss01", "ss02", "cv11";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.005em;
  line-height: 1.5;
  font-size: 14px;
}
.cgj * { box-sizing: border-box; }
.cgj h1, .cgj h2, .cgj h3, .cgj h4 {
  margin: 0;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--cgj-ink-900);
}
.cgj p { margin: 0; }
.cgj a { color: inherit; text-decoration: none; }
.cgj button { font-family: inherit; }
.cgj .mono { font-family: var(--cgj-font-mono); font-feature-settings: "tnum"; }
.cgj .tnum { font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; }

/* === Buttons === */
.cgj-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 38px; padding: 0 16px;
  border-radius: var(--cgj-r-md);
  border: 1px solid transparent;
  font-family: inherit; font-size: 14px; font-weight: 500; letter-spacing: -0.005em;
  cursor: pointer;
  transition: background .12s, border-color .12s, color .12s;
  white-space: nowrap;
}
.cgj-btn--lg { height: 46px; padding: 0 22px; font-size: 15px; }
.cgj-btn--sm { height: 30px; padding: 0 12px; font-size: 13px; }
.cgj-btn--primary { background: var(--cgj-primary-500); color: #fff; }
.cgj-btn--primary:hover { background: var(--cgj-primary-700); color: #fff; }
.cgj-btn--secondary { background: var(--cgj-bg-surface); color: var(--cgj-ink-900); border-color: var(--cgj-border-strong); }
.cgj-btn--secondary:hover { background: var(--cgj-bg-subtle); color: var(--cgj-ink-900); }
.cgj-btn--ghost { background: transparent; color: var(--cgj-ink-700); }
.cgj-btn--ghost:hover { background: var(--cgj-ink-50); color: var(--cgj-ink-900); }
.cgj-btn--danger { background: var(--cgj-bg-surface); color: var(--cgj-danger-fg); border-color: var(--cgj-border); }
.cgj-btn--danger:hover { background: var(--cgj-danger-bg); color: var(--cgj-danger-fg); }

/* === Inputs === */
.cgj-input, .cgj-textarea, .cgj-select {
  width: 100%;
  height: 42px;
  padding: 0 14px;
  background: var(--cgj-bg-surface);
  color: var(--cgj-ink-900);
  border: 1px solid var(--cgj-border);
  border-radius: var(--cgj-r-md);
  font-family: inherit; font-size: 14px; line-height: 1;
  transition: border-color .12s, box-shadow .12s;
}
.cgj-textarea { height: auto; padding: 12px 14px; line-height: 1.55; resize: vertical; }
.cgj-input:focus, .cgj-textarea:focus, .cgj-select:focus {
  outline: none;
  border-color: var(--cgj-primary-500);
  box-shadow: 0 0 0 3px var(--cgj-primary-50);
}
.cgj-input::placeholder, .cgj-textarea::placeholder { color: var(--cgj-ink-400); }
.cgj-label {
  display: block;
  font-size: 13px; font-weight: 500; letter-spacing: -0.005em;
  color: var(--cgj-ink-700);
  margin-bottom: 6px;
}
.cgj-label .req { color: var(--cgj-primary-500); margin-left: 2px; }
.cgj-help { font-size: 12px; color: var(--cgj-ink-500); margin-top: 6px; }

/* === Card === */
.cgj-card {
  background: var(--cgj-bg-surface);
  border: 1px solid var(--cgj-border);
  border-radius: var(--cgj-r-lg);
}
/* Modyfikator paddingu karty (baza .cgj-card jest bez paddingu — nie zmieniamy jej) */
.cgj-card--pad { padding: 20px; }

/* === Utility (redesign) — zastępują powtarzalne inline style === */
.cgj-p-0  { padding: 0; }
.cgj-mt-12 { margin-top: 12px; }
.cgj-mt-16 { margin-top: 16px; }
.cgj-mt-20 { margin-top: 20px; }
.cgj-mb-6  { margin-bottom: 6px; }
.cgj-mb-8  { margin-bottom: 8px; }
.cgj-mb-16 { margin-bottom: 16px; }
.cgj-mb-24 { margin-bottom: 24px; }
.cgj-flex-1 { flex: 1; }
.cgj-flex-1-min { flex: 1; min-width: 0; }
.cgj-shrink-0 { flex-shrink: 0; }
.cgj-inline-4 { display: inline-flex; align-items: center; gap: 4px; }

/* === Komponenty nagłówka detalu (powtarzane w *_detail) === */
.cgj-thumb {
  width: 88px; height: 88px;
  border-radius: var(--cgj-r-lg);
  object-fit: cover;
  flex-shrink: 0;
}
.cgj-detail-head {
  padding: 20px;
  margin-bottom: 24px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.cgj-detail-title { font-size: 28px; letter-spacing: -0.025em; margin: 0; }
.cgj-detail-titlerow {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 8px;
}
.cgj-detail-meta {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  font-size: 13px; color: var(--cgj-ink-500);
}

/* === Badge === */
.cgj-badge {
  display: inline-flex; align-items: center; gap: 6px;
  height: 22px; padding: 0 10px;
  border-radius: var(--cgj-r-pill);
  background: var(--cgj-ink-100);
  color: var(--cgj-ink-700);
  font-size: 11.5px; font-weight: 500; letter-spacing: 0;
  text-transform: none;
}
.cgj-badge .dot { width: 6px; height: 6px; border-radius: 999px; background: currentColor; }
.cgj-badge--success { background: var(--cgj-success-bg); color: var(--cgj-success-fg); }
.cgj-badge--warning { background: var(--cgj-warning-bg); color: var(--cgj-warning-fg); }
.cgj-badge--danger  { background: var(--cgj-danger-bg);  color: var(--cgj-danger-fg); }
.cgj-badge--info    { background: var(--cgj-info-bg);    color: var(--cgj-info-fg); }
.cgj-badge--accent  { background: var(--cgj-primary-50); color: var(--cgj-primary-700); }

/* === Eyebrow / overline (Swiss-y small caps label) === */
.cgj-eyebrow {
  font-family: var(--cgj-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cgj-ink-500);
  font-weight: 500;
}

/* === Rule (subtle divider) === */
.cgj-rule { height: 1px; background: var(--cgj-border); border: 0; margin: 0; }

/* === Map placeholder pattern === */
.cgj-map-bg {
  background-color: var(--cgj-bg-subtle);
  background-image:
    linear-gradient(var(--cgj-border) 1px, transparent 1px),
    linear-gradient(90deg, var(--cgj-border) 1px, transparent 1px);
  background-size: 32px 32px;
  background-position: -1px -1px;
}

/* === Image placeholder (Swiss-style stripes + mono label) === */
.cgj-img-ph {
  background:
    repeating-linear-gradient(135deg, var(--cgj-ink-100) 0 8px, transparent 8px 16px),
    var(--cgj-bg-subtle);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--cgj-font-mono);
  font-size: 11px; color: var(--cgj-ink-500);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* === Focus ring helper === */
.cgj-focusable:focus-visible {
  outline: 2px solid var(--cgj-primary-500);
  outline-offset: 2px;
}

/* === Scrollbar polish === */
.cgj-card *::-webkit-scrollbar { width: 0; height: 0; }

/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/pages/auth.css ***!
  \******************************************************************************************************************/
/* ── Auth shell — split screen ─────────────────────────── */
.auth-shell {
  min-height: 100vh;
  background: var(--cgj-bg-subtle);
  display: flex;
}

.auth-shell__brand {
  width: 560px;
  padding: 64px 56px;
  /* Stałe ciemne tło — tekst jest na sztywno jasny, a --cgj-ink-900
     flipuje na jasny w dark mode (biały tekst stawał się niewidoczny). */
  background: #0E0E10;
  color: rgba(255, 255, 255, 0.85);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
.auth-shell__brand-inner {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.auth-shell__brand .cgj-eyebrow {
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.auth-shell__brand-h2 {
  font-size: 48px;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: #fff;
  margin: 0 0 24px;
}
.auth-shell__brand-lead {
  font-size: 16px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.7);
  max-width: 380px;
  margin: 0;
}
.auth-shell__brand-stats {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  max-width: 420px;
}
.auth-shell__brand-stat-value {
  font-size: 28px;
  font-weight: 600;
  color: #fff;
  letter-spacing: -0.02em;
}
.auth-shell__brand-stat-label {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
  margin-top: 2px;
}
.auth-shell__brand-foot {
  position: relative;
  z-index: 1;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
}
.auth-shell__brand-dots {
  position: absolute;
  right: -100px;
  bottom: -100px;
  width: 500px;
  height: 500px;
  opacity: 0.07;
  background-image: radial-gradient(circle, #fff 2px, transparent 2px);
  background-size: 34px 34px;
  pointer-events: none;
}

.auth-shell__main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 64px;
}
.auth-shell__form {
  width: 100%;
  max-width: 380px;
}
.auth-shell__form--wide { max-width: 460px; }

/* ── Headings ──────────────────────────────────────────── */
.auth-h1 {
  font-size: 36px;
  letter-spacing: -0.025em;
  margin: 0 0 6px;
  color: var(--cgj-ink-900);
}
.auth-h1--sm { font-size: 32px; }
.auth-sub {
  font-size: 14.5px;
  color: var(--cgj-ink-500);
  margin: 0 0 36px;
}
.auth-sub a { color: var(--cgj-primary-500); font-weight: 500; }
.auth-sub strong { color: var(--cgj-ink-900); font-weight: 500; }

/* ── Form rows ─────────────────────────────────────────── */
.auth-field { margin-bottom: 18px; }
.auth-field--last { margin-bottom: 28px; }
.auth-field__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.auth-field__hint-link {
  font-size: 12.5px;
  color: var(--cgj-ink-500);
}
.auth-field__pwd-wrap { position: relative; }
.auth-field__pwd-toggle {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: 0;
  color: var(--cgj-ink-500);
  cursor: pointer;
  padding: 6px;
  display: inline-flex;
  align-items: center;
}
.auth-field__pwd-toggle:hover { color: var(--cgj-ink-900); }
.auth-field input[type=password] { padding-right: 42px; }

.auth-check {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
  font-size: 13px;
  color: var(--cgj-ink-700);
  cursor: pointer;
}
.auth-check input[type=checkbox] { accent-color: var(--cgj-primary-500); }

.auth-submit { width: 100%; }

/* ── Divider "lub" ─────────────────────────────────────── */
.auth-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 28px 0;
}
.auth-divider::before,
.auth-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--cgj-border);
}
.auth-divider__label {
  font-size: 12px;
  color: var(--cgj-ink-400);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* ── B2C banner pod loginem ────────────────────────────── */
.auth-banner {
  margin-top: 32px;
  padding: 16px;
  background: var(--cgj-bg-subtle);
  border-radius: var(--cgj-r-md);
  border: 1px solid var(--cgj-border);
  display: flex;
  gap: 12px;
  font-size: 12.5px;
  color: var(--cgj-ink-600);
  line-height: 1.5;
}
.auth-banner__icon { color: var(--cgj-ink-500); flex-shrink: 0; }
.auth-banner strong { color: var(--cgj-ink-900); font-weight: 600; }
.auth-banner a { color: var(--cgj-primary-500); }

/* ── Step bar ──────────────────────────────────────────── */
.auth-stepbar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
}
.auth-stepbar__step {
  display: flex;
  align-items: center;
  gap: 10px;
}
.auth-stepbar__dot {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: var(--cgj-ink-100);
  color: var(--cgj-ink-500);
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 600;
}
.auth-stepbar__step--done .auth-stepbar__dot,
.auth-stepbar__step--current .auth-stepbar__dot {
  background: var(--cgj-primary-500);
  color: #fff;
}
.auth-stepbar__label {
  font-size: 13px;
  color: var(--cgj-ink-500);
}
.auth-stepbar__step--current .auth-stepbar__label,
.auth-stepbar__step--done .auth-stepbar__label {
  color: var(--cgj-ink-900);
  font-weight: 500;
}
.auth-stepbar__line {
  flex: 1;
  height: 1px;
  background: var(--cgj-border);
}
.auth-stepbar__line--done { background: var(--cgj-primary-500); }

/* ── Consent cards (step 2) ────────────────────────────── */
.auth-consent {
  padding: 16px;
  border: 1px solid var(--cgj-border);
  border-radius: var(--cgj-r-md);
  margin-bottom: 12px;
  background: var(--cgj-bg-surface);
}
.auth-consent--required { background: var(--cgj-bg-surface); }
.auth-consent label {
  display: flex;
  gap: 12px;
  cursor: pointer;
  margin: 0;
}
.auth-consent input[type=checkbox] {
  accent-color: var(--cgj-primary-500);
  margin-top: 4px;
  flex-shrink: 0;
}
.auth-consent__title {
  font-size: 13.5px;
  font-weight: 500;
  color: var(--cgj-ink-900);
  margin-bottom: 4px;
}
.auth-consent__title .req { color: var(--cgj-primary-500); margin-left: 2px; }
.auth-consent__body {
  font-size: 12.5px;
  color: var(--cgj-ink-500);
  line-height: 1.5;
}
.auth-consent__body a { color: var(--cgj-primary-500); }
.auth-consent__expand {
  color: var(--cgj-primary-500);
  display: inline-block;
  margin-top: 4px;
  font-size: 12px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.auth-consent__full {
  display: none;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--cgj-border);
  font-size: 12px;
  color: var(--cgj-ink-600);
}
.auth-consent--open .auth-consent__full { display: block; }

/* ── CAPTCHA wrap ──────────────────────────────────────── */
.auth-captcha {
  padding: 16px;
  background: var(--cgj-bg-subtle);
  border: 1px solid var(--cgj-border);
  border-radius: var(--cgj-r-md);
  margin-bottom: 28px;
}
.auth-captcha img {
  display: block;
  margin-bottom: 12px;
  border-radius: var(--cgj-r-sm);
}

/* ── Step nav buttons ──────────────────────────────────── */
.auth-step-nav {
  display: flex;
  gap: 12px;
}
.auth-step-nav .cgj-btn--primary { flex: 1; }

/* ── Errors ────────────────────────────────────────────── */
.auth-errors {
  margin-bottom: 20px;
  padding: 12px 16px;
  background: var(--cgj-danger-bg);
  border: 1px solid var(--cgj-danger-fg);
  border-radius: var(--cgj-r-md);
  color: var(--cgj-danger-fg);
  font-size: 13px;
}
.auth-errors ul { margin: 0; padding-left: 18px; }

/* ── Success state (po rejestracji) ────────────────────── */
.auth-success {
  text-align: center;
  padding: 40px 20px;
}
.auth-success__icon {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: var(--cgj-success-bg);
  color: var(--cgj-success-fg);
  display: inline-grid;
  place-items: center;
  font-size: 24px;
  margin-bottom: 16px;
}

/* ── Responsive ────────────────────────────────────────── */
@media (max-width: 980px) {
  .auth-shell__brand { display: none; }
  .auth-shell__main { padding: 32px 24px; }
}
@media (max-width: 560px) {
  .auth-h1 { font-size: 28px; }
  .auth-h1--sm { font-size: 24px; }
  .auth-sub { margin-bottom: 24px; }
  .auth-shell__form { max-width: none; }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5jc3MiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLDhDQUE4QztBQUM5QyxrREFBa0Q7O0FBSWxEO0VBQ0UsNENBQTRDO0VBQzVDLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsMkJBQTJCO0VBQzNCLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsMkJBQTJCOztFQUUzQixtQkFBbUI7RUFDbkIsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsNEJBQTRCO0VBQzVCLDRCQUE0Qjs7RUFFNUIseUNBQXlDO0VBQ3pDLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsMkJBQTJCO0VBQzNCLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsMkJBQTJCO0VBQzNCLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsMkJBQTJCO0VBQzNCLDJCQUEyQjs7RUFFM0IsMkJBQTJCLElBQUksc0JBQXNCO0VBQ3JELDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsMkJBQTJCLElBQUksZ0JBQWdCO0VBQy9DLDJCQUEyQjs7RUFFM0IsdUJBQXVCO0VBQ3ZCLHdFQUF3RTtFQUN4RSx3RUFBd0U7O0VBRXhFLHVDQUF1QztFQUN2QyxlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7O0VBRW5CLDBDQUEwQztFQUMxQyx3RUFBd0U7RUFDeEUseUVBQXlFO0VBQ3pFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsMkJBQTJCO0VBQzNCLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsMkJBQTJCOztFQUUzQiwyQkFBMkI7RUFDM0IsMkJBQTJCO0VBQzNCLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsMkJBQTJCO0VBQzNCLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsMkJBQTJCOztFQUUzQiwyQkFBMkI7RUFDM0IsMkJBQTJCO0VBQzNCLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsMkJBQTJCO0VBQzNCLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsMkJBQTJCO0VBQzNCLDJCQUEyQjtFQUMzQiw2QkFBNkI7O0VBRTdCLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsMkJBQTJCO0VBQzNCLDJCQUEyQjtFQUMzQiwyQkFBMkI7QUFDN0I7O0FBRUEsaUNBQWlDO0FBQ2pDO0VBQ0UsaUNBQWlDO0VBQ2pDLHlCQUF5QjtFQUN6QixpQ0FBaUM7RUFDakMsNkNBQTZDO0VBQzdDLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixlQUFlO0FBQ2pCO0FBQ0EsU0FBUyxzQkFBc0IsRUFBRTtBQUNqQztFQUNFLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQix5QkFBeUI7QUFDM0I7QUFDQSxTQUFTLFNBQVMsRUFBRTtBQUNwQixTQUFTLGNBQWMsRUFBRSxxQkFBcUIsRUFBRTtBQUNoRCxjQUFjLG9CQUFvQixFQUFFO0FBQ3BDLGFBQWEsaUNBQWlDLEVBQUUsNkJBQTZCLEVBQUU7QUFDL0UsYUFBYSxrQ0FBa0MsRUFBRSw2QkFBNkIsRUFBRTs7QUFFaEYsb0JBQW9CO0FBQ3BCO0VBQ0Usb0JBQW9CLEVBQUUsbUJBQW1CLEVBQUUsdUJBQXVCLEVBQUUsUUFBUTtFQUM1RSxZQUFZLEVBQUUsZUFBZTtFQUM3Qiw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLG9CQUFvQixFQUFFLGVBQWUsRUFBRSxnQkFBZ0IsRUFBRSx3QkFBd0I7RUFDakYsZUFBZTtFQUNmLDBEQUEwRDtFQUMxRCxtQkFBbUI7QUFDckI7QUFDQSxlQUFlLFlBQVksRUFBRSxlQUFlLEVBQUUsZUFBZSxFQUFFO0FBQy9ELGVBQWUsWUFBWSxFQUFFLGVBQWUsRUFBRSxlQUFlLEVBQUU7QUFDL0Qsb0JBQW9CLGtDQUFrQyxFQUFFLFdBQVcsRUFBRTtBQUNyRSwwQkFBMEIsa0NBQWtDLEVBQUUsV0FBVyxFQUFFO0FBQzNFLHNCQUFzQixpQ0FBaUMsRUFBRSx5QkFBeUIsRUFBRSxzQ0FBc0MsRUFBRTtBQUM1SCw0QkFBNEIsZ0NBQWdDLEVBQUUseUJBQXlCLEVBQUU7QUFDekYsa0JBQWtCLHVCQUF1QixFQUFFLHlCQUF5QixFQUFFO0FBQ3RFLHdCQUF3Qiw2QkFBNkIsRUFBRSx5QkFBeUIsRUFBRTtBQUNsRixtQkFBbUIsaUNBQWlDLEVBQUUsMkJBQTJCLEVBQUUsK0JBQStCLEVBQUU7QUFDcEgseUJBQXlCLGdDQUFnQyxFQUFFLDJCQUEyQixFQUFFOztBQUV4RixtQkFBbUI7QUFDbkI7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixpQ0FBaUM7RUFDakMseUJBQXlCO0VBQ3pCLG1DQUFtQztFQUNuQyw4QkFBOEI7RUFDOUIsb0JBQW9CLEVBQUUsZUFBZSxFQUFFLGNBQWM7RUFDckQsOENBQThDO0FBQ2hEO0FBQ0EsZ0JBQWdCLFlBQVksRUFBRSxrQkFBa0IsRUFBRSxpQkFBaUIsRUFBRSxnQkFBZ0IsRUFBRTtBQUN2RjtFQUNFLGFBQWE7RUFDYixvQ0FBb0M7RUFDcEMsMkNBQTJDO0FBQzdDO0FBQ0Esc0RBQXNELHlCQUF5QixFQUFFO0FBQ2pGO0VBQ0UsY0FBYztFQUNkLGVBQWUsRUFBRSxnQkFBZ0IsRUFBRSx3QkFBd0I7RUFDM0QseUJBQXlCO0VBQ3pCLGtCQUFrQjtBQUNwQjtBQUNBLGtCQUFrQiw2QkFBNkIsRUFBRSxnQkFBZ0IsRUFBRTtBQUNuRSxZQUFZLGVBQWUsRUFBRSx5QkFBeUIsRUFBRSxlQUFlLEVBQUU7O0FBRXpFLGlCQUFpQjtBQUNqQjtFQUNFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsOEJBQThCO0FBQ2hDO0FBQ0Esc0ZBQXNGO0FBQ3RGLGlCQUFpQixhQUFhLEVBQUU7O0FBRWhDLG9FQUFvRTtBQUNwRSxZQUFZLFVBQVUsRUFBRTtBQUN4QixhQUFhLGdCQUFnQixFQUFFO0FBQy9CLGFBQWEsZ0JBQWdCLEVBQUU7QUFDL0IsYUFBYSxnQkFBZ0IsRUFBRTtBQUMvQixhQUFhLGtCQUFrQixFQUFFO0FBQ2pDLGFBQWEsa0JBQWtCLEVBQUU7QUFDakMsYUFBYSxtQkFBbUIsRUFBRTtBQUNsQyxhQUFhLG1CQUFtQixFQUFFO0FBQ2xDLGNBQWMsT0FBTyxFQUFFO0FBQ3ZCLGtCQUFrQixPQUFPLEVBQUUsWUFBWSxFQUFFO0FBQ3pDLGdCQUFnQixjQUFjLEVBQUU7QUFDaEMsZ0JBQWdCLG9CQUFvQixFQUFFLG1CQUFtQixFQUFFLFFBQVEsRUFBRTs7QUFFckUsK0RBQStEO0FBQy9EO0VBQ0UsV0FBVyxFQUFFLFlBQVk7RUFDekIsOEJBQThCO0VBQzlCLGlCQUFpQjtFQUNqQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsU0FBUztBQUNYO0FBQ0Esb0JBQW9CLGVBQWUsRUFBRSx3QkFBd0IsRUFBRSxTQUFTLEVBQUU7QUFDMUU7RUFDRSxhQUFhLEVBQUUsbUJBQW1CLEVBQUUsU0FBUyxFQUFFLGVBQWUsRUFBRSxrQkFBa0I7QUFDcEY7QUFDQTtFQUNFLGFBQWEsRUFBRSxtQkFBbUIsRUFBRSxTQUFTLEVBQUUsZUFBZTtFQUM5RCxlQUFlLEVBQUUseUJBQXlCO0FBQzVDOztBQUVBLGtCQUFrQjtBQUNsQjtFQUNFLG9CQUFvQixFQUFFLG1CQUFtQixFQUFFLFFBQVE7RUFDbkQsWUFBWSxFQUFFLGVBQWU7RUFDN0IsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtFQUM5Qix5QkFBeUI7RUFDekIsaUJBQWlCLEVBQUUsZ0JBQWdCLEVBQUUsaUJBQWlCO0VBQ3RELG9CQUFvQjtBQUN0QjtBQUNBLGtCQUFrQixVQUFVLEVBQUUsV0FBVyxFQUFFLG9CQUFvQixFQUFFLHdCQUF3QixFQUFFO0FBQzNGLHNCQUFzQixpQ0FBaUMsRUFBRSw0QkFBNEIsRUFBRTtBQUN2RixzQkFBc0IsaUNBQWlDLEVBQUUsNEJBQTRCLEVBQUU7QUFDdkYsc0JBQXNCLGdDQUFnQyxHQUFHLDJCQUEyQixFQUFFO0FBQ3RGLHNCQUFzQiw4QkFBOEIsS0FBSyx5QkFBeUIsRUFBRTtBQUNwRixzQkFBc0IsaUNBQWlDLEVBQUUsNkJBQTZCLEVBQUU7O0FBRXhGLDBEQUEwRDtBQUMxRDtFQUNFLGlDQUFpQztFQUNqQyxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsZ0JBQWdCO0FBQ2xCOztBQUVBLGtDQUFrQztBQUNsQyxZQUFZLFdBQVcsRUFBRSw2QkFBNkIsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFOztBQUU5RSxvQ0FBb0M7QUFDcEM7RUFDRSxzQ0FBc0M7RUFDdEM7O2tFQUVnRTtFQUNoRSwwQkFBMEI7RUFDMUIsOEJBQThCO0FBQ2hDOztBQUVBLGlFQUFpRTtBQUNqRTtFQUNFOzt3QkFFc0I7RUFDdEIsYUFBYSxFQUFFLG1CQUFtQixFQUFFLHVCQUF1QjtFQUMzRCxpQ0FBaUM7RUFDakMsZUFBZSxFQUFFLHlCQUF5QjtFQUMxQyxzQkFBc0I7RUFDdEIseUJBQXlCO0FBQzNCOztBQUVBLDhCQUE4QjtBQUM5QjtFQUNFLHlDQUF5QztFQUN6QyxtQkFBbUI7QUFDckI7O0FBRUEsNkJBQTZCO0FBQzdCLGlDQUFpQyxRQUFRLEVBQUUsU0FBUyxFQUFFOzs7OztBQ2hSdEQsNkRBQTZEO0FBQzdEO0VBQ0UsaUJBQWlCO0VBQ2pCLGdDQUFnQztFQUNoQyxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCO3lFQUN1RTtFQUN2RSxtQkFBbUI7RUFDbkIsZ0NBQWdDO0VBQ2hDLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxPQUFPO0VBQ1AsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQiwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLFNBQVM7QUFDWDtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixxQ0FBcUM7RUFDckMsU0FBUztFQUNULGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsZ0NBQWdDO0VBQ2hDLGVBQWU7QUFDakI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZUFBZTtFQUNmLCtCQUErQjtBQUNqQztBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixjQUFjO0VBQ2QsWUFBWTtFQUNaLGFBQWE7RUFDYixhQUFhO0VBQ2Isb0VBQW9FO0VBQ3BFLDBCQUEwQjtFQUMxQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxPQUFPO0VBQ1AsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsYUFBYTtBQUNmO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0FBQ2xCO0FBQ0EsMEJBQTBCLGdCQUFnQixFQUFFOztBQUU1Qyw2REFBNkQ7QUFDN0Q7RUFDRSxlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZix5QkFBeUI7QUFDM0I7QUFDQSxlQUFlLGVBQWUsRUFBRTtBQUNoQztFQUNFLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsZ0JBQWdCO0FBQ2xCO0FBQ0EsY0FBYyw2QkFBNkIsRUFBRSxnQkFBZ0IsRUFBRTtBQUMvRCxtQkFBbUIseUJBQXlCLEVBQUUsZ0JBQWdCLEVBQUU7O0FBRWhFLDZEQUE2RDtBQUM3RCxjQUFjLG1CQUFtQixFQUFFO0FBQ25DLG9CQUFvQixtQkFBbUIsRUFBRTtBQUN6QztFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIseUJBQXlCO0FBQzNCO0FBQ0Esd0JBQXdCLGtCQUFrQixFQUFFO0FBQzVDO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLG1CQUFtQjtBQUNyQjtBQUNBLGdDQUFnQyx5QkFBeUIsRUFBRTtBQUMzRCxtQ0FBbUMsbUJBQW1CLEVBQUU7O0FBRXhEO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsZUFBZTtBQUNqQjtBQUNBLG1DQUFtQyxvQ0FBb0MsRUFBRTs7QUFFekUsZUFBZSxXQUFXLEVBQUU7O0FBRTVCLDZEQUE2RDtBQUM3RDtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztFQUNULGNBQWM7QUFDaEI7QUFDQTs7RUFFRSxXQUFXO0VBQ1gsT0FBTztFQUNQLFdBQVc7RUFDWCw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLGVBQWU7RUFDZix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLHNCQUFzQjtBQUN4Qjs7QUFFQSw2REFBNkQ7QUFDN0Q7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLGFBQWE7RUFDYixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixnQkFBZ0I7QUFDbEI7QUFDQSxxQkFBcUIseUJBQXlCLEVBQUUsY0FBYyxFQUFFO0FBQ2hFLHNCQUFzQix5QkFBeUIsRUFBRSxnQkFBZ0IsRUFBRTtBQUNuRSxpQkFBaUIsNkJBQTZCLEVBQUU7O0FBRWhELDZEQUE2RDtBQUM3RDtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztFQUNULG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0FBQ1g7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5Qix5QkFBeUI7RUFDekIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsa0NBQWtDO0VBQ2xDLFdBQVc7QUFDYjtBQUNBO0VBQ0UsZUFBZTtFQUNmLHlCQUF5QjtBQUMzQjtBQUNBOztFQUVFLHlCQUF5QjtFQUN6QixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLE9BQU87RUFDUCxXQUFXO0VBQ1gsNkJBQTZCO0FBQy9CO0FBQ0EsNEJBQTRCLGtDQUFrQyxFQUFFOztBQUVoRSw2REFBNkQ7QUFDN0Q7RUFDRSxhQUFhO0VBQ2IsbUNBQW1DO0VBQ25DLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsaUNBQWlDO0FBQ25DO0FBQ0EsMEJBQTBCLGlDQUFpQyxFQUFFO0FBQzdEO0VBQ0UsYUFBYTtFQUNiLFNBQVM7RUFDVCxlQUFlO0VBQ2YsU0FBUztBQUNYO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsZUFBZTtFQUNmLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtBQUNwQjtBQUNBLDRCQUE0Qiw2QkFBNkIsRUFBRSxnQkFBZ0IsRUFBRTtBQUM3RTtFQUNFLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsZ0JBQWdCO0FBQ2xCO0FBQ0Esd0JBQXdCLDZCQUE2QixFQUFFO0FBQ3ZEO0VBQ0UsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZUFBZTtFQUNmLFVBQVU7QUFDWjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsdUNBQXVDO0VBQ3ZDLGVBQWU7RUFDZix5QkFBeUI7QUFDM0I7QUFDQSwwQ0FBMEMsY0FBYyxFQUFFOztBQUUxRCw2REFBNkQ7QUFDN0Q7RUFDRSxhQUFhO0VBQ2IsZ0NBQWdDO0VBQ2hDLG1DQUFtQztFQUNuQyw4QkFBOEI7RUFDOUIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLDhCQUE4QjtBQUNoQzs7QUFFQSw2REFBNkQ7QUFDN0Q7RUFDRSxhQUFhO0VBQ2IsU0FBUztBQUNYO0FBQ0EsbUNBQW1DLE9BQU8sRUFBRTs7QUFFNUMsNkRBQTZEO0FBQzdEO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQ0FBZ0M7RUFDaEMsc0NBQXNDO0VBQ3RDLDhCQUE4QjtFQUM5QiwyQkFBMkI7RUFDM0IsZUFBZTtBQUNqQjtBQUNBLGtCQUFrQixTQUFTLEVBQUUsa0JBQWtCLEVBQUU7O0FBRWpELDZEQUE2RDtBQUM3RDtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLGlDQUFpQztFQUNqQyw0QkFBNEI7RUFDNUIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsbUJBQW1CO0FBQ3JCOztBQUVBLDZEQUE2RDtBQUM3RDtFQUNFLHFCQUFxQixhQUFhLEVBQUU7RUFDcEMsb0JBQW9CLGtCQUFrQixFQUFFO0FBQzFDO0FBQ0E7RUFDRSxXQUFXLGVBQWUsRUFBRTtFQUM1QixlQUFlLGVBQWUsRUFBRTtFQUNoQyxZQUFZLG1CQUFtQixFQUFFO0VBQ2pDLG9CQUFvQixlQUFlLEVBQUU7QUFDdkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3Rva2Vucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9wYWdlcy9hdXRoLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBDb0dkemllSmVzdCBEZXNpZ24gU3lzdGVtIOKAlCBTd2lzcyBtaW5pbWFsICovXG4vKiBUb2tlbnMgJiBiYXNlIHN0eWxlcy4gVXNlZCBieSBldmVyeSBhcnRib2FyZC4gKi9cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9R2Vpc3Q6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmZhbWlseT1HZWlzdCtNb25vOndnaHRANDAwOzUwMCZkaXNwbGF5PXN3YXAnKTtcblxuOnJvb3Qge1xuICAvKiA9PT0gQnJhbmQgKGJvcmRvd3kgeiBhcGtpIG1vYmlsbmVqKSA9PT0gKi9cbiAgLS1jZ2otcHJpbWFyeS01MDogICAjRkJFRkYxO1xuICAtLWNnai1wcmltYXJ5LTEwMDogICNGMkQ2REM7XG4gIC0tY2dqLXByaW1hcnktMzAwOiAgI0Q4ODU5NDtcbiAgLS1jZ2otcHJpbWFyeS01MDA6ICAjQUQyQTQxO1xuICAtLWNnai1wcmltYXJ5LTcwMDogICM4QjFGMzM7XG4gIC0tY2dqLXByaW1hcnktOTAwOiAgIzVDMEUxRDtcblxuICAvKiA9PT0gU3RhdHVzID09PSAqL1xuICAtLWNnai1zdWNjZXNzLWJnOiAgICAjRTZGNEVDO1xuICAtLWNnai1zdWNjZXNzLWZnOiAgICAjMUI2QjNBO1xuICAtLWNnai13YXJuaW5nLWJnOiAgICAjRkJGMUREO1xuICAtLWNnai13YXJuaW5nLWZnOiAgICAjOEE1QTBCO1xuICAtLWNnai1kYW5nZXItYmc6ICAgICAjRkNFOEU4O1xuICAtLWNnai1kYW5nZXItZmc6ICAgICAjOUIxQzFDO1xuICAtLWNnai1pbmZvLWJnOiAgICAgICAjRTlFRUY2O1xuICAtLWNnai1pbmZvLWZnOiAgICAgICAjMUYzQjczO1xuXG4gIC8qID09PSBOZXV0cmFscyAod2FybS1jb29sIG5ldXRyYWwpID09PSAqL1xuICAtLWNnai1pbmstOTAwOiAgICAgICMwRTBFMTA7XG4gIC0tY2dqLWluay04MDA6ICAgICAgIzFDMUMxRjtcbiAgLS1jZ2otaW5rLTcwMDogICAgICAjMkUyRTMzO1xuICAtLWNnai1pbmstNjAwOiAgICAgICM0QTRBNTI7XG4gIC0tY2dqLWluay01MDA6ICAgICAgIzZCNkI3MztcbiAgLS1jZ2otaW5rLTQwMDogICAgICAjOUE5QUEyO1xuICAtLWNnai1pbmstMzAwOiAgICAgICNCRkJGQzY7XG4gIC0tY2dqLWluay0yMDA6ICAgICAgI0RDRENFMDtcbiAgLS1jZ2otaW5rLTEwMDogICAgICAjRUNFQ0VFO1xuICAtLWNnai1pbmstNTA6ICAgICAgICNGNUY1RjY7XG5cbiAgLS1jZ2otYmctY2FudmFzOiAgICAjRjJGMUVEOyAgIC8qIHdhcm0gbGlnaHQgY2FudmFzICovXG4gIC0tY2dqLWJnLXN1YnRsZTogICAgI0Y4RjdGNDtcbiAgLS1jZ2otYmctc3VyZmFjZTogICAjRkZGRkZGO1xuICAtLWNnai1ib3JkZXI6ICAgICAgICNFNEUyREQ7ICAgLyogd2FybSBib3JkZXIgKi9cbiAgLS1jZ2otYm9yZGVyLXN0cm9uZzojQzhDNUJEO1xuXG4gIC8qID09PSBUeXBvZ3JhcGh5ID09PSAqL1xuICAtLWNnai1mb250LXNhbnM6ICdHZWlzdCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tY2dqLWZvbnQtbW9ubzogJ0dlaXN0IE1vbm8nLCB1aS1tb25vc3BhY2UsICdTRiBNb25vJywgTWVubG8sIG1vbm9zcGFjZTtcblxuICAvKiA9PT0gUmFkaWkgKFN3aXNzID0gcmVzdHJhaW5lZCkgPT09ICovXG4gIC0tY2dqLXItc206IDRweDtcbiAgLS1jZ2otci1tZDogNnB4O1xuICAtLWNnai1yLWxnOiAxMHB4O1xuICAtLWNnai1yLXBpbGw6IDk5OXB4O1xuXG4gIC8qID09PSBTaGFkb3dzIChzdWJ0bGUsIG5ldmVyIHNob3d5KSA9PT0gKi9cbiAgLS1jZ2otc2hhZG93LTE6IDAgMXB4IDAgcmdiYSgxNCwxNCwxNiwuMDQpLCAwIDFweCAycHggcmdiYSgxNCwxNCwxNiwuMDQpO1xuICAtLWNnai1zaGFkb3ctMjogMCAxcHggMCByZ2JhKDE0LDE0LDE2LC4wNCksIDAgNHB4IDE0cHggcmdiYSgxNCwxNCwxNiwuMDYpO1xuICAtLWNnai1zaGFkb3ctMzogMCAxMnB4IDMycHggcmdiYSgxNCwxNCwxNiwuMTApO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAtLWNnai1wcmltYXJ5LTUwOiAgICMyQTE0MTk7XG4gIC0tY2dqLXByaW1hcnktMTAwOiAgIzNGMUEyMjtcbiAgLS1jZ2otcHJpbWFyeS0zMDA6ICAjN0UyNjM4O1xuICAtLWNnai1wcmltYXJ5LTUwMDogICNDOTQ4NUU7XG4gIC0tY2dqLXByaW1hcnktNzAwOiAgI0RENkI3RTtcbiAgLS1jZ2otcHJpbWFyeS05MDA6ICAjRjBCNUJGO1xuXG4gIC0tY2dqLXN1Y2Nlc3MtYmc6ICAgIzBFMkExQTtcbiAgLS1jZ2otc3VjY2Vzcy1mZzogICAjNzZDOTlCO1xuICAtLWNnai13YXJuaW5nLWJnOiAgICMyQTIwMTA7XG4gIC0tY2dqLXdhcm5pbmctZmc6ICAgI0U4Qjg3MDtcbiAgLS1jZ2otZGFuZ2VyLWJnOiAgICAjMkExNDE0O1xuICAtLWNnai1kYW5nZXItZmc6ICAgICNFODhBOEE7XG4gIC0tY2dqLWluZm8tYmc6ICAgICAgIzE0MjIzQTtcbiAgLS1jZ2otaW5mby1mZzogICAgICAjOURCNkUwO1xuXG4gIC0tY2dqLWluay05MDA6ICAgICAgI0YyRjFFRDtcbiAgLS1jZ2otaW5rLTgwMDogICAgICAjRTNFMURDO1xuICAtLWNnai1pbmstNzAwOiAgICAgICNDOUM2QzA7XG4gIC0tY2dqLWluay02MDA6ICAgICAgI0E4QTU5RTtcbiAgLS1jZ2otaW5rLTUwMDogICAgICAjODI4MDdBO1xuICAtLWNnai1pbmstNDAwOiAgICAgICM2NjY0NUY7XG4gIC0tY2dqLWluay0zMDA6ICAgICAgIzRBNDk0NTtcbiAgLS1jZ2otaW5rLTIwMDogICAgICAjMkUyRDJCO1xuICAtLWNnai1pbmstMTAwOiAgICAgICMxRjFFMUQ7XG4gIC0tY2dqLWluay01MDogICAgICAgIzE5MTgxNzA4O1xuXG4gIC0tY2dqLWJnLWNhbnZhczogICAgIzBDMEIwQTtcbiAgLS1jZ2otYmctc3VidGxlOiAgICAjMTQxMzEyO1xuICAtLWNnai1iZy1zdXJmYWNlOiAgICMxQTE5MTg7XG4gIC0tY2dqLWJvcmRlcjogICAgICAgIzJBMjgyNjtcbiAgLS1jZ2otYm9yZGVyLXN0cm9uZzojM0QzQjM3O1xufVxuXG4vKiA9PT0gQmFzZSBpbnNpZGUgYXJ0Ym9hcmQgPT09ICovXG4uY2dqIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNnai1mb250LXNhbnMpO1xuICBjb2xvcjogdmFyKC0tY2dqLWluay05MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZ2otYmctc3VyZmFjZSk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzczAxXCIsIFwic3MwMlwiLCBcImN2MTFcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNnaiAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuLmNnaiBoMSwgLmNnaiBoMiwgLmNnaiBoMywgLmNnaiBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogdmFyKC0tY2dqLWluay05MDApO1xufVxuLmNnaiBwIHsgbWFyZ2luOiAwOyB9XG4uY2dqIGEgeyBjb2xvcjogaW5oZXJpdDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4uY2dqIGJ1dHRvbiB7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG4uY2dqIC5tb25vIHsgZm9udC1mYW1pbHk6IHZhcigtLWNnai1mb250LW1vbm8pOyBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiOyB9XG4uY2dqIC50bnVtIHsgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIjsgfVxuXG4vKiA9PT0gQnV0dG9ucyA9PT0gKi9cbi5jZ2otYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDhweDtcbiAgaGVpZ2h0OiAzOHB4OyBwYWRkaW5nOiAwIDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNnai1yLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xMnMsIGJvcmRlci1jb2xvciAuMTJzLCBjb2xvciAuMTJzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNnai1idG4tLWxnIHsgaGVpZ2h0OiA0NnB4OyBwYWRkaW5nOiAwIDIycHg7IGZvbnQtc2l6ZTogMTVweDsgfVxuLmNnai1idG4tLXNtIHsgaGVpZ2h0OiAzMHB4OyBwYWRkaW5nOiAwIDEycHg7IGZvbnQtc2l6ZTogMTNweDsgfVxuLmNnai1idG4tLXByaW1hcnkgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jZ2otcHJpbWFyeS01MDApOyBjb2xvcjogI2ZmZjsgfVxuLmNnai1idG4tLXByaW1hcnk6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jZ2otcHJpbWFyeS03MDApOyBjb2xvcjogI2ZmZjsgfVxuLmNnai1idG4tLXNlY29uZGFyeSB7IGJhY2tncm91bmQ6IHZhcigtLWNnai1iZy1zdXJmYWNlKTsgY29sb3I6IHZhcigtLWNnai1pbmstOTAwKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jZ2otYm9yZGVyLXN0cm9uZyk7IH1cbi5jZ2otYnRuLS1zZWNvbmRhcnk6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jZ2otYmctc3VidGxlKTsgY29sb3I6IHZhcigtLWNnai1pbmstOTAwKTsgfVxuLmNnai1idG4tLWdob3N0IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiB2YXIoLS1jZ2otaW5rLTcwMCk7IH1cbi5jZ2otYnRuLS1naG9zdDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWNnai1pbmstNTApOyBjb2xvcjogdmFyKC0tY2dqLWluay05MDApOyB9XG4uY2dqLWJ0bi0tZGFuZ2VyIHsgYmFja2dyb3VuZDogdmFyKC0tY2dqLWJnLXN1cmZhY2UpOyBjb2xvcjogdmFyKC0tY2dqLWRhbmdlci1mZyk7IGJvcmRlci1jb2xvcjogdmFyKC0tY2dqLWJvcmRlcik7IH1cbi5jZ2otYnRuLS1kYW5nZXI6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jZ2otZGFuZ2VyLWJnKTsgY29sb3I6IHZhcigtLWNnai1kYW5nZXItZmcpOyB9XG5cbi8qID09PSBJbnB1dHMgPT09ICovXG4uY2dqLWlucHV0LCAuY2dqLXRleHRhcmVhLCAuY2dqLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2dqLWJnLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tY2dqLWluay05MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jZ2otYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2dqLXItbWQpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xMnMsIGJveC1zaGFkb3cgLjEycztcbn1cbi5jZ2otdGV4dGFyZWEgeyBoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDEycHggMTRweDsgbGluZS1oZWlnaHQ6IDEuNTU7IHJlc2l6ZTogdmVydGljYWw7IH1cbi5jZ2otaW5wdXQ6Zm9jdXMsIC5jZ2otdGV4dGFyZWE6Zm9jdXMsIC5jZ2otc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jZ2otcHJpbWFyeS01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tY2dqLXByaW1hcnktNTApO1xufVxuLmNnai1pbnB1dDo6cGxhY2Vob2xkZXIsIC5jZ2otdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWNnai1pbmstNDAwKTsgfVxuLmNnai1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgY29sb3I6IHZhcigtLWNnai1pbmstNzAwKTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmNnai1sYWJlbCAucmVxIHsgY29sb3I6IHZhcigtLWNnai1wcmltYXJ5LTUwMCk7IG1hcmdpbi1sZWZ0OiAycHg7IH1cbi5jZ2otaGVscCB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLWNnai1pbmstNTAwKTsgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi8qID09PSBDYXJkID09PSAqL1xuLmNnai1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2dqLWJnLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jZ2otYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2dqLXItbGcpO1xufVxuLyogTW9keWZpa2F0b3IgcGFkZGluZ3Uga2FydHkgKGJhemEgLmNnai1jYXJkIGplc3QgYmV6IHBhZGRpbmd1IOKAlCBuaWUgem1pZW5pYW15IGplaikgKi9cbi5jZ2otY2FyZC0tcGFkIHsgcGFkZGluZzogMjBweDsgfVxuXG4vKiA9PT0gVXRpbGl0eSAocmVkZXNpZ24pIOKAlCB6YXN0xJlwdWrEhSBwb3d0YXJ6YWxuZSBpbmxpbmUgc3R5bGUgPT09ICovXG4uY2dqLXAtMCAgeyBwYWRkaW5nOiAwOyB9XG4uY2dqLW10LTEyIHsgbWFyZ2luLXRvcDogMTJweDsgfVxuLmNnai1tdC0xNiB7IG1hcmdpbi10b3A6IDE2cHg7IH1cbi5jZ2otbXQtMjAgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4uY2dqLW1iLTYgIHsgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4uY2dqLW1iLTggIHsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4uY2dqLW1iLTE2IHsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuLmNnai1tYi0yNCB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbi5jZ2otZmxleC0xIHsgZmxleDogMTsgfVxuLmNnai1mbGV4LTEtbWluIHsgZmxleDogMTsgbWluLXdpZHRoOiAwOyB9XG4uY2dqLXNocmluay0wIHsgZmxleC1zaHJpbms6IDA7IH1cbi5jZ2otaW5saW5lLTQgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA0cHg7IH1cblxuLyogPT09IEtvbXBvbmVudHkgbmFnxYLDs3drYSBkZXRhbHUgKHBvd3RhcnphbmUgdyAqX2RldGFpbCkgPT09ICovXG4uY2dqLXRodW1iIHtcbiAgd2lkdGg6IDg4cHg7IGhlaWdodDogODhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2dqLXItbGcpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2dqLWRldGFpbC1oZWFkIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjBweDtcbn1cbi5jZ2otZGV0YWlsLXRpdGxlIHsgZm9udC1zaXplOiAyOHB4OyBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07IG1hcmdpbjogMDsgfVxuLmNnai1kZXRhaWwtdGl0bGVyb3cge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEycHg7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmNnai1kZXRhaWwtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTZweDsgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1jZ2otaW5rLTUwMCk7XG59XG5cbi8qID09PSBCYWRnZSA9PT0gKi9cbi5jZ2otYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7XG4gIGhlaWdodDogMjJweDsgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jZ2otci1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2dqLWluay0xMDApO1xuICBjb2xvcjogdmFyKC0tY2dqLWluay03MDApO1xuICBmb250LXNpemU6IDExLjVweDsgZm9udC13ZWlnaHQ6IDUwMDsgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmNnai1iYWRnZSAuZG90IHsgd2lkdGg6IDZweDsgaGVpZ2h0OiA2cHg7IGJvcmRlci1yYWRpdXM6IDk5OXB4OyBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7IH1cbi5jZ2otYmFkZ2UtLXN1Y2Nlc3MgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jZ2otc3VjY2Vzcy1iZyk7IGNvbG9yOiB2YXIoLS1jZ2otc3VjY2Vzcy1mZyk7IH1cbi5jZ2otYmFkZ2UtLXdhcm5pbmcgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jZ2otd2FybmluZy1iZyk7IGNvbG9yOiB2YXIoLS1jZ2otd2FybmluZy1mZyk7IH1cbi5jZ2otYmFkZ2UtLWRhbmdlciAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jZ2otZGFuZ2VyLWJnKTsgIGNvbG9yOiB2YXIoLS1jZ2otZGFuZ2VyLWZnKTsgfVxuLmNnai1iYWRnZS0taW5mbyAgICB7IGJhY2tncm91bmQ6IHZhcigtLWNnai1pbmZvLWJnKTsgICAgY29sb3I6IHZhcigtLWNnai1pbmZvLWZnKTsgfVxuLmNnai1iYWRnZS0tYWNjZW50ICB7IGJhY2tncm91bmQ6IHZhcigtLWNnai1wcmltYXJ5LTUwKTsgY29sb3I6IHZhcigtLWNnai1wcmltYXJ5LTcwMCk7IH1cblxuLyogPT09IEV5ZWJyb3cgLyBvdmVybGluZSAoU3dpc3MteSBzbWFsbCBjYXBzIGxhYmVsKSA9PT0gKi9cbi5jZ2otZXllYnJvdyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jZ2otZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY2dqLWluay01MDApO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiA9PT0gUnVsZSAoc3VidGxlIGRpdmlkZXIpID09PSAqL1xuLmNnai1ydWxlIHsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWNnai1ib3JkZXIpOyBib3JkZXI6IDA7IG1hcmdpbjogMDsgfVxuXG4vKiA9PT0gTWFwIHBsYWNlaG9sZGVyIHBhdHRlcm4gPT09ICovXG4uY2dqLW1hcC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNnai1iZy1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIGxpbmVhci1ncmFkaWVudCh2YXIoLS1jZ2otYm9yZGVyKSAxcHgsIHRyYW5zcGFyZW50IDFweCksXG4gICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jZ2otYm9yZGVyKSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0xcHg7XG59XG5cbi8qID09PSBJbWFnZSBwbGFjZWhvbGRlciAoU3dpc3Mtc3R5bGUgc3RyaXBlcyArIG1vbm8gbGFiZWwpID09PSAqL1xuLmNnai1pbWctcGgge1xuICBiYWNrZ3JvdW5kOlxuICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jZ2otaW5rLTEwMCkgMCA4cHgsIHRyYW5zcGFyZW50IDhweCAxNnB4KSxcbiAgICB2YXIoLS1jZ2otYmctc3VidGxlKTtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jZ2otZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tY2dqLWluay01MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiA9PT0gRm9jdXMgcmluZyBoZWxwZXIgPT09ICovXG4uY2dqLWZvY3VzYWJsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNnai1wcmltYXJ5LTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qID09PSBTY3JvbGxiYXIgcG9saXNoID09PSAqL1xuLmNnai1jYXJkICo6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDA7IGhlaWdodDogMDsgfVxuIiwiQGltcG9ydCAnLi4vdG9rZW5zLmNzcyc7XG5cbi8qIOKUgOKUgCBBdXRoIHNoZWxsIOKAlCBzcGxpdCBzY3JlZW4g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uYXV0aC1zaGVsbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZ2otYmctc3VidGxlKTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmF1dGgtc2hlbGxfX2JyYW5kIHtcbiAgd2lkdGg6IDU2MHB4O1xuICBwYWRkaW5nOiA2NHB4IDU2cHg7XG4gIC8qIFN0YcWCZSBjaWVtbmUgdMWCbyDigJQgdGVrc3QgamVzdCBuYSBzenR5d25vIGphc255LCBhIC0tY2dqLWluay05MDBcbiAgICAgZmxpcHVqZSBuYSBqYXNueSB3IGRhcmsgbW9kZSAoYmlhxYJ5IHRla3N0IHN0YXdhxYIgc2nEmSBuaWV3aWRvY3pueSkuICovXG4gIGJhY2tncm91bmQ6ICMwRTBFMTA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmF1dGgtc2hlbGxfX2JyYW5kLWlubmVyIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5hdXRoLXNoZWxsX19icmFuZCAuY2dqLWV5ZWJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmF1dGgtc2hlbGxfX2JyYW5kLWgyIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuLmF1dGgtc2hlbGxfX2JyYW5kLWxlYWQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBtYXJnaW46IDA7XG59XG4uYXV0aC1zaGVsbF9fYnJhbmQtc3RhdHMge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDMycHg7XG4gIG1heC13aWR0aDogNDIwcHg7XG59XG4uYXV0aC1zaGVsbF9fYnJhbmQtc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLmF1dGgtc2hlbGxfX2JyYW5kLXN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uYXV0aC1zaGVsbF9fYnJhbmQtZm9vdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmF1dGgtc2hlbGxfX2JyYW5kLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTAwcHg7XG4gIGJvdHRvbTogLTEwMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogNTAwcHg7XG4gIG9wYWNpdHk6IDAuMDc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZmYgMnB4LCB0cmFuc3BhcmVudCAycHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hdXRoLXNoZWxsX19tYWluIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDY0cHg7XG59XG4uYXV0aC1zaGVsbF9fZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xufVxuLmF1dGgtc2hlbGxfX2Zvcm0tLXdpZGUgeyBtYXgtd2lkdGg6IDQ2MHB4OyB9XG5cbi8qIOKUgOKUgCBIZWFkaW5ncyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5hdXRoLWgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgY29sb3I6IHZhcigtLWNnai1pbmstOTAwKTtcbn1cbi5hdXRoLWgxLS1zbSB7IGZvbnQtc2l6ZTogMzJweDsgfVxuLmF1dGgtc3ViIHtcbiAgZm9udC1zaXplOiAxNC41cHg7XG4gIGNvbG9yOiB2YXIoLS1jZ2otaW5rLTUwMCk7XG4gIG1hcmdpbjogMCAwIDM2cHg7XG59XG4uYXV0aC1zdWIgYSB7IGNvbG9yOiB2YXIoLS1jZ2otcHJpbWFyeS01MDApOyBmb250LXdlaWdodDogNTAwOyB9XG4uYXV0aC1zdWIgc3Ryb25nIHsgY29sb3I6IHZhcigtLWNnai1pbmstOTAwKTsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKiDilIDilIAgRm9ybSByb3dzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmF1dGgtZmllbGQgeyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4uYXV0aC1maWVsZC0tbGFzdCB7IG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbi5hdXRoLWZpZWxkX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5hdXRoLWZpZWxkX19oaW50LWxpbmsge1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLWNnai1pbmstNTAwKTtcbn1cbi5hdXRoLWZpZWxkX19wd2Qtd3JhcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmF1dGgtZmllbGRfX3B3ZC10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jZ2otaW5rLTUwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hdXRoLWZpZWxkX19wd2QtdG9nZ2xlOmhvdmVyIHsgY29sb3I6IHZhcigtLWNnai1pbmstOTAwKTsgfVxuLmF1dGgtZmllbGQgaW5wdXRbdHlwZT1wYXNzd29yZF0geyBwYWRkaW5nLXJpZ2h0OiA0MnB4OyB9XG5cbi5hdXRoLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1jZ2otaW5rLTcwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hdXRoLWNoZWNrIGlucHV0W3R5cGU9Y2hlY2tib3hdIHsgYWNjZW50LWNvbG9yOiB2YXIoLS1jZ2otcHJpbWFyeS01MDApOyB9XG5cbi5hdXRoLXN1Ym1pdCB7IHdpZHRoOiAxMDAlOyB9XG5cbi8qIOKUgOKUgCBEaXZpZGVyIFwibHViXCIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uYXV0aC1kaXZpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW46IDI4cHggMDtcbn1cbi5hdXRoLWRpdmlkZXI6OmJlZm9yZSxcbi5hdXRoLWRpdmlkZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZ2otYm9yZGVyKTtcbn1cbi5hdXRoLWRpdmlkZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tY2dqLWluay00MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4vKiDilIDilIAgQjJDIGJhbm5lciBwb2QgbG9naW5lbSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5hdXRoLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNnai1iZy1zdWJ0bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jZ2otci1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNnai1ib3JkZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBjb2xvcjogdmFyKC0tY2dqLWluay02MDApO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmF1dGgtYmFubmVyX19pY29uIHsgY29sb3I6IHZhcigtLWNnai1pbmstNTAwKTsgZmxleC1zaHJpbms6IDA7IH1cbi5hdXRoLWJhbm5lciBzdHJvbmcgeyBjb2xvcjogdmFyKC0tY2dqLWluay05MDApOyBmb250LXdlaWdodDogNjAwOyB9XG4uYXV0aC1iYW5uZXIgYSB7IGNvbG9yOiB2YXIoLS1jZ2otcHJpbWFyeS01MDApOyB9XG5cbi8qIOKUgOKUgCBTdGVwIGJhciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5hdXRoLXN0ZXBiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uYXV0aC1zdGVwYmFyX19zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLmF1dGgtc3RlcGJhcl9fZG90IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNnai1pbmstMTAwKTtcbiAgY29sb3I6IHZhcigtLWNnai1pbmstNTAwKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmF1dGgtc3RlcGJhcl9fc3RlcC0tZG9uZSAuYXV0aC1zdGVwYmFyX19kb3QsXG4uYXV0aC1zdGVwYmFyX19zdGVwLS1jdXJyZW50IC5hdXRoLXN0ZXBiYXJfX2RvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNnai1wcmltYXJ5LTUwMCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmF1dGgtc3RlcGJhcl9fbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1jZ2otaW5rLTUwMCk7XG59XG4uYXV0aC1zdGVwYmFyX19zdGVwLS1jdXJyZW50IC5hdXRoLXN0ZXBiYXJfX2xhYmVsLFxuLmF1dGgtc3RlcGJhcl9fc3RlcC0tZG9uZSAuYXV0aC1zdGVwYmFyX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jZ2otaW5rLTkwMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYXV0aC1zdGVwYmFyX19saW5lIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNnai1ib3JkZXIpO1xufVxuLmF1dGgtc3RlcGJhcl9fbGluZS0tZG9uZSB7IGJhY2tncm91bmQ6IHZhcigtLWNnai1wcmltYXJ5LTUwMCk7IH1cblxuLyog4pSA4pSAIENvbnNlbnQgY2FyZHMgKHN0ZXAgMikg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uYXV0aC1jb25zZW50IHtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2dqLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNnai1yLW1kKTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2dqLWJnLXN1cmZhY2UpO1xufVxuLmF1dGgtY29uc2VudC0tcmVxdWlyZWQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jZ2otYmctc3VyZmFjZSk7IH1cbi5hdXRoLWNvbnNlbnQgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLmF1dGgtY29uc2VudCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tY2dqLXByaW1hcnktNTAwKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hdXRoLWNvbnNlbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jZ2otaW5rLTkwMCk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5hdXRoLWNvbnNlbnRfX3RpdGxlIC5yZXEgeyBjb2xvcjogdmFyKC0tY2dqLXByaW1hcnktNTAwKTsgbWFyZ2luLWxlZnQ6IDJweDsgfVxuLmF1dGgtY29uc2VudF9fYm9keSB7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBjb2xvcjogdmFyKC0tY2dqLWluay01MDApO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmF1dGgtY29uc2VudF9fYm9keSBhIHsgY29sb3I6IHZhcigtLWNnai1wcmltYXJ5LTUwMCk7IH1cbi5hdXRoLWNvbnNlbnRfX2V4cGFuZCB7XG4gIGNvbG9yOiB2YXIoLS1jZ2otcHJpbWFyeS01MDApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi5hdXRoLWNvbnNlbnRfX2Z1bGwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jZ2otYm9yZGVyKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tY2dqLWluay02MDApO1xufVxuLmF1dGgtY29uc2VudC0tb3BlbiAuYXV0aC1jb25zZW50X19mdWxsIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyog4pSA4pSAIENBUFRDSEEgd3JhcCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5hdXRoLWNhcHRjaGEge1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZ2otYmctc3VidGxlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2dqLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNnai1yLW1kKTtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbi5hdXRoLWNhcHRjaGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNnai1yLXNtKTtcbn1cblxuLyog4pSA4pSAIFN0ZXAgbmF2IGJ1dHRvbnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uYXV0aC1zdGVwLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbn1cbi5hdXRoLXN0ZXAtbmF2IC5jZ2otYnRuLS1wcmltYXJ5IHsgZmxleDogMTsgfVxuXG4vKiDilIDilIAgRXJyb3JzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmF1dGgtZXJyb3JzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZ2otZGFuZ2VyLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2dqLWRhbmdlci1mZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNnai1yLW1kKTtcbiAgY29sb3I6IHZhcigtLWNnai1kYW5nZXItZmcpO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uYXV0aC1lcnJvcnMgdWwgeyBtYXJnaW46IDA7IHBhZGRpbmctbGVmdDogMThweDsgfVxuXG4vKiDilIDilIAgU3VjY2VzcyBzdGF0ZSAocG8gcmVqZXN0cmFjamkpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmF1dGgtc3VjY2VzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xufVxuLmF1dGgtc3VjY2Vzc19faWNvbiB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZ2otc3VjY2Vzcy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jZ2otc3VjY2Vzcy1mZyk7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi8qIOKUgOKUgCBSZXNwb25zaXZlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5hdXRoLXNoZWxsX19icmFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmF1dGgtc2hlbGxfX21haW4geyBwYWRkaW5nOiAzMnB4IDI0cHg7IH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuYXV0aC1oMSB7IGZvbnQtc2l6ZTogMjhweDsgfVxuICAuYXV0aC1oMS0tc20geyBmb250LXNpemU6IDI0cHg7IH1cbiAgLmF1dGgtc3ViIHsgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuYXV0aC1zaGVsbF9fZm9ybSB7IG1heC13aWR0aDogbm9uZTsgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/