/*!**************************************************************************************************************!*\
  !*** 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/landing.css ***!
  \*********************************************************************************************************************/
/* === Wspólne === */
.landing-h2 {
  font-size: clamp(32px, 4vw, 44px);
  line-height: 1.05;
  letter-spacing: -0.025em;
  margin: 0;
}
.landing-rule { margin: 0 clamp(20px, 5vw, 80px); }

/* === Hero === */
.landing-hero {
  padding: clamp(48px, 8vw, 96px) clamp(20px, 5vw, 80px) clamp(40px, 6vw, 64px);
}
.landing-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 6vw, 80px);
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
}
.landing-hero__copy .cgj-eyebrow { margin-bottom: 24px; }
.landing-hero__h1 {
  font-size: clamp(44px, 6vw, 72px);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.035em;
  margin: 0 0 24px;
  color: var(--cgj-ink-900);
}
.landing-hero__h1-accent { color: var(--cgj-primary-500); }
.landing-hero__lead {
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.5;
  color: var(--cgj-ink-600);
  margin: 0 0 40px;
  max-width: 480px;
}
.landing-hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 28px;
}
.landing-hero__proof {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  color: var(--cgj-ink-500);
  font-size: 13px;
}
.landing-hero__proof-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.landing-hero__proof-value {
  font-size: 13px;
  font-weight: 500;
  color: var(--cgj-ink-700);
}
.landing-hero__proof-sep {
  width: 1px;
  height: 16px;
  background: var(--cgj-border);
}
.landing-hero__visual {
  position: relative;
  min-height: 360px;
}
.landing-hero__map {
  height: clamp(360px, 50vw, 520px);
  width: 100%;
  border-radius: var(--cgj-r-lg);
  border: 1px solid var(--cgj-border);
  background: var(--cgj-bg-subtle);
  overflow: hidden;
}
.landing-hero__map .leaflet-container {
  height: 100%;
  width: 100%;
  background: var(--cgj-bg-subtle);
}
.landing-hero__ring {
  position: absolute;
  left: 52%;
  top: 28%;
  transform: translate(-50%, -50%);
  width: 120px;
  height: 120px;
  border-radius: 999px;
  border: 1px solid var(--cgj-primary-500);
  opacity: 0.4;
  pointer-events: none;
}

/* === Features === */
.landing-features {
  padding: clamp(48px, 8vw, 96px) clamp(20px, 5vw, 80px);
  max-width: 1280px;
  margin: 0 auto;
}
.landing-features__header {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: clamp(24px, 4vw, 64px);
  margin-bottom: clamp(32px, 5vw, 64px);
}
.landing-features__header .cgj-eyebrow { margin-bottom: 16px; }
.landing-features__lead {
  font-size: 18px;
  line-height: 1.6;
  color: var(--cgj-ink-600);
  align-self: end;
  margin: 0;
}
.landing-features__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--cgj-border);
  border-radius: var(--cgj-r-lg);
  overflow: hidden;
  background: var(--cgj-bg-surface);
}
.landing-feature {
  padding: 40px;
  background: var(--cgj-bg-surface);
}
.landing-feature + .landing-feature { border-left: 1px solid var(--cgj-border); }
.landing-feature__head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 28px;
}
.landing-feature__num {
  font-size: 12px;
  color: var(--cgj-ink-400);
}
.landing-feature__head::after {
  content: '';
  flex: 1;
}
.landing-feature__icon {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: var(--cgj-primary-50);
  color: var(--cgj-primary-500);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.landing-feature__title {
  font-size: 24px;
  margin: 0 0 12px;
  color: var(--cgj-ink-900);
}
.landing-feature__body {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--cgj-ink-600);
  margin: 0;
}

/* === Business === */
.landing-business {
  padding: clamp(48px, 8vw, 96px) clamp(20px, 5vw, 80px);
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: clamp(32px, 6vw, 80px);
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
}
.landing-business__copy .cgj-eyebrow { margin-bottom: 16px; }
.landing-business__copy .landing-h2 { margin-bottom: 24px; }
.landing-business__lead {
  font-size: 17px;
  line-height: 1.55;
  color: var(--cgj-ink-600);
  margin: 0 0 32px;
  max-width: 500px;
}
.landing-business__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 40px;
}
.landing-business__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  padding-top: 32px;
  border-top: 1px solid var(--cgj-border);
  margin: 0;
}
.landing-business__stat { margin: 0; }
.landing-business__stat-value {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.025em;
  margin: 0 0 4px;
  color: var(--cgj-ink-900);
  display: block;
}
.landing-business__stat-label {
  font-size: 13px;
  color: var(--cgj-ink-500);
  margin: 0;
}

/* Preview card (mock panel) */
.landing-preview {
  padding: 0;
  overflow: hidden;
}
.landing-preview__head {
  padding: 20px;
  border-bottom: 1px solid var(--cgj-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.landing-preview__body {
  padding: 24px;
  display: grid;
  gap: 16px;
}
.landing-preview__kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.landing-preview__kpi {
  background: var(--cgj-bg-subtle);
  padding: 14px;
  border-radius: var(--cgj-r-md);
}
.landing-preview__kpi-label {
  font-size: 11px;
  color: var(--cgj-ink-500);
  margin-bottom: 6px;
}
.landing-preview__kpi-row {
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.landing-preview__kpi-value {
  font-size: 22px;
  font-weight: 600;
  color: var(--cgj-ink-900);
}
.landing-preview__kpi-delta {
  font-size: 10px;
  color: var(--cgj-success-fg);
}
.landing-preview__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.landing-preview__row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--cgj-border);
}
.landing-preview__row:last-child { border-bottom: none; }
.landing-preview__thumb {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  flex-shrink: 0;
}
.landing-preview__name {
  flex: 1;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--cgj-ink-900);
}

/* === Download CTA === */
.landing-download {
  padding: clamp(48px, 8vw, 96px) clamp(20px, 5vw, 80px) clamp(40px, 6vw, 64px);
  background: var(--cgj-bg-subtle);
}
.landing-download__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
}
.landing-download__copy .cgj-eyebrow { margin-bottom: 16px; }
.landing-download__h2 {
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1;
  letter-spacing: -0.03em;
  margin: 0 0 20px;
}
.landing-download__lead {
  font-size: 17px;
  line-height: 1.5;
  color: var(--cgj-ink-600);
  margin: 0 0 32px;
  max-width: 460px;
}
.landing-download__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* Phone mocks */
.landing-download__phones {
  display: flex;
  align-items: center;
  gap: 0;
}
.landing-phone {
  width: 220px;
  aspect-ratio: 9 / 17;
  background: var(--cgj-ink-900);
  border-radius: 32px;
  padding: 8px;
  box-shadow: var(--cgj-shadow-3);
  flex-shrink: 0;
}
.landing-phone--left {
  transform: rotate(-4deg);
  z-index: 1;
}
.landing-phone--right {
  transform: rotate(4deg) translateX(-30px);
  z-index: 0;
}
.landing-phone__screen {
  width: 100%;
  height: 100%;
  background: var(--cgj-bg-surface);
  border-radius: 24px;
  padding: 50px 16px 16px;
  overflow: hidden;
  position: relative;
}
.landing-phone__screen--list { background: var(--cgj-bg-subtle); }
.landing-phone__map {
  height: 280px;
  border-radius: 10px;
  border: 1px solid var(--cgj-border);
}
.landing-phone__card {
  margin-top: 12px;
  padding: 12px;
  background: var(--cgj-bg-subtle);
  border-radius: 10px;
}
.landing-phone__card-meta {
  font-size: 11px;
  color: var(--cgj-ink-500);
}
.landing-phone__card-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--cgj-ink-900);
}
.landing-phone__list-title {
  font-size: 12px;
  color: var(--cgj-ink-500);
  margin-bottom: 8px;
}
.landing-phone__list-item {
  background: var(--cgj-bg-surface);
  border-radius: 8px;
  padding: 10px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.landing-phone__list-thumb {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  flex-shrink: 0;
}
.landing-phone__list-info { flex: 1; }
.landing-phone__list-name {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--cgj-ink-900);
}
.landing-phone__list-dist {
  font-size: 10px;
  color: var(--cgj-ink-500);
}

/* === Responsive === */
@media (max-width: 980px) {
  .landing-hero__inner { grid-template-columns: 1fr; }
  .landing-hero__visual { order: 2; }
  .landing-hero__map { height: 320px; }
  .landing-hero__ring { display: none; }

  .landing-features__header { grid-template-columns: 1fr; }
  .landing-features__grid { grid-template-columns: 1fr; }
  .landing-feature + .landing-feature {
    border-left: none;
    border-top: 1px solid var(--cgj-border);
  }

  .landing-business {
    grid-template-columns: 1fr;
  }
  .landing-business__stats {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .landing-download__inner { grid-template-columns: 1fr; }
  .landing-download__phones {
    transform: scale(0.85);
    transform-origin: left center;
  }
}

@media (max-width: 560px) {
  .landing-hero__h1 { font-size: 40px; }
  .landing-hero__ctas .cgj-btn { width: 100%; }
  .landing-business__ctas .cgj-btn { width: 100%; }
  .landing-business__stats { grid-template-columns: 1fr; }
  .landing-feature { padding: 28px 20px; }
  .landing-download__phones { display: none; }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RSxlQUFlO0VBQ2YseUJBQXlCO0FBQzNCOztBQUVBLHVCQUF1QjtBQUN2QjtFQUNFLHVCQUF1QiwwQkFBMEIsRUFBRTtFQUNuRCx3QkFBd0IsUUFBUSxFQUFFO0VBQ2xDLHFCQUFxQixhQUFhLEVBQUU7RUFDcEMsc0JBQXNCLGFBQWEsRUFBRTs7RUFFckMsNEJBQTRCLDBCQUEwQixFQUFFO0VBQ3hELDBCQUEwQiwwQkFBMEIsRUFBRTtFQUN0RDtJQUNFLGlCQUFpQjtJQUNqQix1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLDhCQUE4QjtJQUM5QixTQUFTO0VBQ1g7O0VBRUEsMkJBQTJCLDBCQUEwQixFQUFFO0VBQ3ZEO0lBQ0Usc0JBQXNCO0lBQ3RCLDZCQUE2QjtFQUMvQjtBQUNGOztBQUVBO0VBQ0Usb0JBQW9CLGVBQWUsRUFBRTtFQUNyQywrQkFBK0IsV0FBVyxFQUFFO0VBQzVDLG1DQUFtQyxXQUFXLEVBQUU7RUFDaEQsMkJBQTJCLDBCQUEwQixFQUFFO0VBQ3ZELG1CQUFtQixrQkFBa0IsRUFBRTtFQUN2Qyw0QkFBNEIsYUFBYSxFQUFFO0FBQzdDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy90b2tlbnMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvcGFnZXMvbGFuZGluZy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogQ29HZHppZUplc3QgRGVzaWduIFN5c3RlbSDigJQgU3dpc3MgbWluaW1hbCAqL1xuLyogVG9rZW5zICYgYmFzZSBzdHlsZXMuIFVzZWQgYnkgZXZlcnkgYXJ0Ym9hcmQuICovXG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUdlaXN0OndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMCZmYW1pbHk9R2Vpc3QrTW9ubzp3Z2h0QDQwMDs1MDAmZGlzcGxheT1zd2FwJyk7XG5cbjpyb290IHtcbiAgLyogPT09IEJyYW5kIChib3Jkb3d5IHogYXBraSBtb2JpbG5laikgPT09ICovXG4gIC0tY2dqLXByaW1hcnktNTA6ICAgI0ZCRUZGMTtcbiAgLS1jZ2otcHJpbWFyeS0xMDA6ICAjRjJENkRDO1xuICAtLWNnai1wcmltYXJ5LTMwMDogICNEODg1OTQ7XG4gIC0tY2dqLXByaW1hcnktNTAwOiAgI0FEMkE0MTtcbiAgLS1jZ2otcHJpbWFyeS03MDA6ICAjOEIxRjMzO1xuICAtLWNnai1wcmltYXJ5LTkwMDogICM1QzBFMUQ7XG5cbiAgLyogPT09IFN0YXR1cyA9PT0gKi9cbiAgLS1jZ2otc3VjY2Vzcy1iZzogICAgI0U2RjRFQztcbiAgLS1jZ2otc3VjY2Vzcy1mZzogICAgIzFCNkIzQTtcbiAgLS1jZ2otd2FybmluZy1iZzogICAgI0ZCRjFERDtcbiAgLS1jZ2otd2FybmluZy1mZzogICAgIzhBNUEwQjtcbiAgLS1jZ2otZGFuZ2VyLWJnOiAgICAgI0ZDRThFODtcbiAgLS1jZ2otZGFuZ2VyLWZnOiAgICAgIzlCMUMxQztcbiAgLS1jZ2otaW5mby1iZzogICAgICAgI0U5RUVGNjtcbiAgLS1jZ2otaW5mby1mZzogICAgICAgIzFGM0I3MztcblxuICAvKiA9PT0gTmV1dHJhbHMgKHdhcm0tY29vbCBuZXV0cmFsKSA9PT0gKi9cbiAgLS1jZ2otaW5rLTkwMDogICAgICAjMEUwRTEwO1xuICAtLWNnai1pbmstODAwOiAgICAgICMxQzFDMUY7XG4gIC0tY2dqLWluay03MDA6ICAgICAgIzJFMkUzMztcbiAgLS1jZ2otaW5rLTYwMDogICAgICAjNEE0QTUyO1xuICAtLWNnai1pbmstNTAwOiAgICAgICM2QjZCNzM7XG4gIC0tY2dqLWluay00MDA6ICAgICAgIzlBOUFBMjtcbiAgLS1jZ2otaW5rLTMwMDogICAgICAjQkZCRkM2O1xuICAtLWNnai1pbmstMjAwOiAgICAgICNEQ0RDRTA7XG4gIC0tY2dqLWluay0xMDA6ICAgICAgI0VDRUNFRTtcbiAgLS1jZ2otaW5rLTUwOiAgICAgICAjRjVGNUY2O1xuXG4gIC0tY2dqLWJnLWNhbnZhczogICAgI0YyRjFFRDsgICAvKiB3YXJtIGxpZ2h0IGNhbnZhcyAqL1xuICAtLWNnai1iZy1zdWJ0bGU6ICAgICNGOEY3RjQ7XG4gIC0tY2dqLWJnLXN1cmZhY2U6ICAgI0ZGRkZGRjtcbiAgLS1jZ2otYm9yZGVyOiAgICAgICAjRTRFMkREOyAgIC8qIHdhcm0gYm9yZGVyICovXG4gIC0tY2dqLWJvcmRlci1zdHJvbmc6I0M4QzVCRDtcblxuICAvKiA9PT0gVHlwb2dyYXBoeSA9PT0gKi9cbiAgLS1jZ2otZm9udC1zYW5zOiAnR2Vpc3QnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWNnai1mb250LW1vbm86ICdHZWlzdCBNb25vJywgdWktbW9ub3NwYWNlLCAnU0YgTW9ubycsIE1lbmxvLCBtb25vc3BhY2U7XG5cbiAgLyogPT09IFJhZGlpIChTd2lzcyA9IHJlc3RyYWluZWQpID09PSAqL1xuICAtLWNnai1yLXNtOiA0cHg7XG4gIC0tY2dqLXItbWQ6IDZweDtcbiAgLS1jZ2otci1sZzogMTBweDtcbiAgLS1jZ2otci1waWxsOiA5OTlweDtcblxuICAvKiA9PT0gU2hhZG93cyAoc3VidGxlLCBuZXZlciBzaG93eSkgPT09ICovXG4gIC0tY2dqLXNoYWRvdy0xOiAwIDFweCAwIHJnYmEoMTQsMTQsMTYsLjA0KSwgMCAxcHggMnB4IHJnYmEoMTQsMTQsMTYsLjA0KTtcbiAgLS1jZ2otc2hhZG93LTI6IDAgMXB4IDAgcmdiYSgxNCwxNCwxNiwuMDQpLCAwIDRweCAxNHB4IHJnYmEoMTQsMTQsMTYsLjA2KTtcbiAgLS1jZ2otc2hhZG93LTM6IDAgMTJweCAzMnB4IHJnYmEoMTQsMTQsMTYsLjEwKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLS1jZ2otcHJpbWFyeS01MDogICAjMkExNDE5O1xuICAtLWNnai1wcmltYXJ5LTEwMDogICMzRjFBMjI7XG4gIC0tY2dqLXByaW1hcnktMzAwOiAgIzdFMjYzODtcbiAgLS1jZ2otcHJpbWFyeS01MDA6ICAjQzk0ODVFO1xuICAtLWNnai1wcmltYXJ5LTcwMDogICNERDZCN0U7XG4gIC0tY2dqLXByaW1hcnktOTAwOiAgI0YwQjVCRjtcblxuICAtLWNnai1zdWNjZXNzLWJnOiAgICMwRTJBMUE7XG4gIC0tY2dqLXN1Y2Nlc3MtZmc6ICAgIzc2Qzk5QjtcbiAgLS1jZ2otd2FybmluZy1iZzogICAjMkEyMDEwO1xuICAtLWNnai13YXJuaW5nLWZnOiAgICNFOEI4NzA7XG4gIC0tY2dqLWRhbmdlci1iZzogICAgIzJBMTQxNDtcbiAgLS1jZ2otZGFuZ2VyLWZnOiAgICAjRTg4QThBO1xuICAtLWNnai1pbmZvLWJnOiAgICAgICMxNDIyM0E7XG4gIC0tY2dqLWluZm8tZmc6ICAgICAgIzlEQjZFMDtcblxuICAtLWNnai1pbmstOTAwOiAgICAgICNGMkYxRUQ7XG4gIC0tY2dqLWluay04MDA6ICAgICAgI0UzRTFEQztcbiAgLS1jZ2otaW5rLTcwMDogICAgICAjQzlDNkMwO1xuICAtLWNnai1pbmstNjAwOiAgICAgICNBOEE1OUU7XG4gIC0tY2dqLWluay01MDA6ICAgICAgIzgyODA3QTtcbiAgLS1jZ2otaW5rLTQwMDogICAgICAjNjY2NDVGO1xuICAtLWNnai1pbmstMzAwOiAgICAgICM0QTQ5NDU7XG4gIC0tY2dqLWluay0yMDA6ICAgICAgIzJFMkQyQjtcbiAgLS1jZ2otaW5rLTEwMDogICAgICAjMUYxRTFEO1xuICAtLWNnai1pbmstNTA6ICAgICAgICMxOTE4MTcwODtcblxuICAtLWNnai1iZy1jYW52YXM6ICAgICMwQzBCMEE7XG4gIC0tY2dqLWJnLXN1YnRsZTogICAgIzE0MTMxMjtcbiAgLS1jZ2otYmctc3VyZmFjZTogICAjMUExOTE4O1xuICAtLWNnai1ib3JkZXI6ICAgICAgICMyQTI4MjY7XG4gIC0tY2dqLWJvcmRlci1zdHJvbmc6IzNEM0IzNztcbn1cblxuLyogPT09IEJhc2UgaW5zaWRlIGFydGJvYXJkID09PSAqL1xuLmNnaiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jZ2otZm9udC1zYW5zKTtcbiAgY29sb3I6IHZhcigtLWNnai1pbmstOTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2dqLWJnLXN1cmZhY2UpO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic3MwMVwiLCBcInNzMDJcIiwgXCJjdjExXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jZ2ogKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbi5jZ2ogaDEsIC5jZ2ogaDIsIC5jZ2ogaDMsIC5jZ2ogaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6IHZhcigtLWNnai1pbmstOTAwKTtcbn1cbi5jZ2ogcCB7IG1hcmdpbjogMDsgfVxuLmNnaiBhIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLmNnaiBidXR0b24geyBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuLmNnaiAubW9ubyB7IGZvbnQtZmFtaWx5OiB2YXIoLS1jZ2otZm9udC1tb25vKTsgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIjsgfVxuLmNnaiAudG51bSB7IGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCI7IH1cblxuLyogPT09IEJ1dHRvbnMgPT09ICovXG4uY2dqLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiA4cHg7XG4gIGhlaWdodDogMzhweDsgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jZ2otci1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNTAwOyBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTJzLCBib3JkZXItY29sb3IgLjEycywgY29sb3IgLjEycztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jZ2otYnRuLS1sZyB7IGhlaWdodDogNDZweDsgcGFkZGluZzogMCAyMnB4OyBmb250LXNpemU6IDE1cHg7IH1cbi5jZ2otYnRuLS1zbSB7IGhlaWdodDogMzBweDsgcGFkZGluZzogMCAxMnB4OyBmb250LXNpemU6IDEzcHg7IH1cbi5jZ2otYnRuLS1wcmltYXJ5IHsgYmFja2dyb3VuZDogdmFyKC0tY2dqLXByaW1hcnktNTAwKTsgY29sb3I6ICNmZmY7IH1cbi5jZ2otYnRuLS1wcmltYXJ5OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY2dqLXByaW1hcnktNzAwKTsgY29sb3I6ICNmZmY7IH1cbi5jZ2otYnRuLS1zZWNvbmRhcnkgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jZ2otYmctc3VyZmFjZSk7IGNvbG9yOiB2YXIoLS1jZ2otaW5rLTkwMCk7IGJvcmRlci1jb2xvcjogdmFyKC0tY2dqLWJvcmRlci1zdHJvbmcpOyB9XG4uY2dqLWJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY2dqLWJnLXN1YnRsZSk7IGNvbG9yOiB2YXIoLS1jZ2otaW5rLTkwMCk7IH1cbi5jZ2otYnRuLS1naG9zdCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogdmFyKC0tY2dqLWluay03MDApOyB9XG4uY2dqLWJ0bi0tZ2hvc3Q6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jZ2otaW5rLTUwKTsgY29sb3I6IHZhcigtLWNnai1pbmstOTAwKTsgfVxuLmNnai1idG4tLWRhbmdlciB7IGJhY2tncm91bmQ6IHZhcigtLWNnai1iZy1zdXJmYWNlKTsgY29sb3I6IHZhcigtLWNnai1kYW5nZXItZmcpOyBib3JkZXItY29sb3I6IHZhcigtLWNnai1ib3JkZXIpOyB9XG4uY2dqLWJ0bi0tZGFuZ2VyOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tY2dqLWRhbmdlci1iZyk7IGNvbG9yOiB2YXIoLS1jZ2otZGFuZ2VyLWZnKTsgfVxuXG4vKiA9PT0gSW5wdXRzID09PSAqL1xuLmNnai1pbnB1dCwgLmNnai10ZXh0YXJlYSwgLmNnai1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNnai1iZy1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWNnai1pbmstOTAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2dqLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNnai1yLW1kKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTJzLCBib3gtc2hhZG93IC4xMnM7XG59XG4uY2dqLXRleHRhcmVhIHsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nOiAxMnB4IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjU1OyByZXNpemU6IHZlcnRpY2FsOyB9XG4uY2dqLWlucHV0OmZvY3VzLCAuY2dqLXRleHRhcmVhOmZvY3VzLCAuY2dqLXNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2dqLXByaW1hcnktNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWNnai1wcmltYXJ5LTUwKTtcbn1cbi5jZ2otaW5wdXQ6OnBsYWNlaG9sZGVyLCAuY2dqLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1jZ2otaW5rLTQwMCk7IH1cbi5jZ2otbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNTAwOyBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIGNvbG9yOiB2YXIoLS1jZ2otaW5rLTcwMCk7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5jZ2otbGFiZWwgLnJlcSB7IGNvbG9yOiB2YXIoLS1jZ2otcHJpbWFyeS01MDApOyBtYXJnaW4tbGVmdDogMnB4OyB9XG4uY2dqLWhlbHAgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1jZ2otaW5rLTUwMCk7IG1hcmdpbi10b3A6IDZweDsgfVxuXG4vKiA9PT0gQ2FyZCA9PT0gKi9cbi5jZ2otY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNnai1iZy1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2dqLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNnai1yLWxnKTtcbn1cbi8qIE1vZHlmaWthdG9yIHBhZGRpbmd1IGthcnR5IChiYXphIC5jZ2otY2FyZCBqZXN0IGJleiBwYWRkaW5ndSDigJQgbmllIHptaWVuaWFteSBqZWopICovXG4uY2dqLWNhcmQtLXBhZCB7IHBhZGRpbmc6IDIwcHg7IH1cblxuLyogPT09IFV0aWxpdHkgKHJlZGVzaWduKSDigJQgemFzdMSZcHVqxIUgcG93dGFyemFsbmUgaW5saW5lIHN0eWxlID09PSAqL1xuLmNnai1wLTAgIHsgcGFkZGluZzogMDsgfVxuLmNnai1tdC0xMiB7IG1hcmdpbi10b3A6IDEycHg7IH1cbi5jZ2otbXQtMTYgeyBtYXJnaW4tdG9wOiAxNnB4OyB9XG4uY2dqLW10LTIwIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuLmNnai1tYi02ICB7IG1hcmdpbi1ib3R0b206IDZweDsgfVxuLmNnai1tYi04ICB7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuLmNnai1tYi0xNiB7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbi5jZ2otbWItMjQgeyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4uY2dqLWZsZXgtMSB7IGZsZXg6IDE7IH1cbi5jZ2otZmxleC0xLW1pbiB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgfVxuLmNnai1zaHJpbmstMCB7IGZsZXgtc2hyaW5rOiAwOyB9XG4uY2dqLWlubGluZS00IHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNHB4OyB9XG5cbi8qID09PSBLb21wb25lbnR5IG5hZ8WCw7N3a2EgZGV0YWx1IChwb3d0YXJ6YW5lIHcgKl9kZXRhaWwpID09PSAqL1xuLmNnai10aHVtYiB7XG4gIHdpZHRoOiA4OHB4OyBoZWlnaHQ6IDg4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNnai1yLWxnKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNnai1kZXRhaWwtaGVhZCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIwcHg7XG59XG4uY2dqLWRldGFpbC10aXRsZSB7IGZvbnQtc2l6ZTogMjhweDsgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtOyBtYXJnaW46IDA7IH1cbi5jZ2otZGV0YWlsLXRpdGxlcm93IHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jZ2otZGV0YWlsLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE2cHg7IGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogdmFyKC0tY2dqLWluay01MDApO1xufVxuXG4vKiA9PT0gQmFkZ2UgPT09ICovXG4uY2dqLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICBoZWlnaHQ6IDIycHg7IHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2dqLXItcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNnai1pbmstMTAwKTtcbiAgY29sb3I6IHZhcigtLWNnai1pbmstNzAwKTtcbiAgZm9udC1zaXplOiAxMS41cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jZ2otYmFkZ2UgLmRvdCB7IHdpZHRoOiA2cHg7IGhlaWdodDogNnB4OyBib3JkZXItcmFkaXVzOiA5OTlweDsgYmFja2dyb3VuZDogY3VycmVudENvbG9yOyB9XG4uY2dqLWJhZGdlLS1zdWNjZXNzIHsgYmFja2dyb3VuZDogdmFyKC0tY2dqLXN1Y2Nlc3MtYmcpOyBjb2xvcjogdmFyKC0tY2dqLXN1Y2Nlc3MtZmcpOyB9XG4uY2dqLWJhZGdlLS13YXJuaW5nIHsgYmFja2dyb3VuZDogdmFyKC0tY2dqLXdhcm5pbmctYmcpOyBjb2xvcjogdmFyKC0tY2dqLXdhcm5pbmctZmcpOyB9XG4uY2dqLWJhZGdlLS1kYW5nZXIgIHsgYmFja2dyb3VuZDogdmFyKC0tY2dqLWRhbmdlci1iZyk7ICBjb2xvcjogdmFyKC0tY2dqLWRhbmdlci1mZyk7IH1cbi5jZ2otYmFkZ2UtLWluZm8gICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jZ2otaW5mby1iZyk7ICAgIGNvbG9yOiB2YXIoLS1jZ2otaW5mby1mZyk7IH1cbi5jZ2otYmFkZ2UtLWFjY2VudCAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jZ2otcHJpbWFyeS01MCk7IGNvbG9yOiB2YXIoLS1jZ2otcHJpbWFyeS03MDApOyB9XG5cbi8qID09PSBFeWVicm93IC8gb3ZlcmxpbmUgKFN3aXNzLXkgc21hbGwgY2FwcyBsYWJlbCkgPT09ICovXG4uY2dqLWV5ZWJyb3cge1xuICBmb250LWZhbWlseTogdmFyKC0tY2dqLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNnai1pbmstNTAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogPT09IFJ1bGUgKHN1YnRsZSBkaXZpZGVyKSA9PT0gKi9cbi5jZ2otcnVsZSB7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1jZ2otYm9yZGVyKTsgYm9yZGVyOiAwOyBtYXJnaW46IDA7IH1cblxuLyogPT09IE1hcCBwbGFjZWhvbGRlciBwYXR0ZXJuID09PSAqL1xuLmNnai1tYXAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jZ2otYmctc3VidGxlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICBsaW5lYXItZ3JhZGllbnQodmFyKC0tY2dqLWJvcmRlcikgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY2dqLWJvcmRlcikgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMXB4O1xufVxuXG4vKiA9PT0gSW1hZ2UgcGxhY2Vob2xkZXIgKFN3aXNzLXN0eWxlIHN0cmlwZXMgKyBtb25vIGxhYmVsKSA9PT0gKi9cbi5jZ2otaW1nLXBoIHtcbiAgYmFja2dyb3VuZDpcbiAgICByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY2dqLWluay0xMDApIDAgOHB4LCB0cmFuc3BhcmVudCA4cHggMTZweCksXG4gICAgdmFyKC0tY2dqLWJnLXN1YnRsZSk7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tY2dqLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWNnai1pbmstNTAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogPT09IEZvY3VzIHJpbmcgaGVscGVyID09PSAqL1xuLmNnai1mb2N1c2FibGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jZ2otcHJpbWFyeS01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKiA9PT0gU2Nyb2xsYmFyIHBvbGlzaCA9PT0gKi9cbi5jZ2otY2FyZCAqOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IH1cbiIsIkBpbXBvcnQgJy4uL3Rva2Vucy5jc3MnO1xuXG4vKiA9PT0gV3Nww7NsbmUgPT09ICovXG4ubGFuZGluZy1oMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgNHZ3LCA0NHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmxhbmRpbmctcnVsZSB7IG1hcmdpbjogMCBjbGFtcCgyMHB4LCA1dncsIDgwcHgpOyB9XG5cbi8qID09PSBIZXJvID09PSAqL1xuLmxhbmRpbmctaGVybyB7XG4gIHBhZGRpbmc6IGNsYW1wKDQ4cHgsIDh2dywgOTZweCkgY2xhbXAoMjBweCwgNXZ3LCA4MHB4KSBjbGFtcCg0MHB4LCA2dncsIDY0cHgpO1xufVxuLmxhbmRpbmctaGVyb19faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogY2xhbXAoMzJweCwgNnZ3LCA4MHB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmxhbmRpbmctaGVyb19fY29weSAuY2dqLWV5ZWJyb3cgeyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4ubGFuZGluZy1oZXJvX19oMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDRweCwgNnZ3LCA3MnB4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgY29sb3I6IHZhcigtLWNnai1pbmstOTAwKTtcbn1cbi5sYW5kaW5nLWhlcm9fX2gxLWFjY2VudCB7IGNvbG9yOiB2YXIoLS1jZ2otcHJpbWFyeS01MDApOyB9XG4ubGFuZGluZy1oZXJvX19sZWFkIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjZ2dywgMTlweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jZ2otaW5rLTYwMCk7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG4ubGFuZGluZy1oZXJvX19jdGFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG4ubGFuZGluZy1oZXJvX19wcm9vZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jZ2otaW5rLTUwMCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5sYW5kaW5nLWhlcm9fX3Byb29mLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4ubGFuZGluZy1oZXJvX19wcm9vZi12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNnai1pbmstNzAwKTtcbn1cbi5sYW5kaW5nLWhlcm9fX3Byb29mLXNlcCB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2dqLWJvcmRlcik7XG59XG4ubGFuZGluZy1oZXJvX192aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xufVxuLmxhbmRpbmctaGVyb19fbWFwIHtcbiAgaGVpZ2h0OiBjbGFtcCgzNjBweCwgNTB2dywgNTIwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2dqLXItbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jZ2otYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2dqLWJnLXN1YnRsZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGFuZGluZy1oZXJvX19tYXAgLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2dqLWJnLXN1YnRsZSk7XG59XG4ubGFuZGluZy1oZXJvX19yaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MiU7XG4gIHRvcDogMjglO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2dqLXByaW1hcnktNTAwKTtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogPT09IEZlYXR1cmVzID09PSAqL1xuLmxhbmRpbmctZmVhdHVyZXMge1xuICBwYWRkaW5nOiBjbGFtcCg0OHB4LCA4dncsIDk2cHgpIGNsYW1wKDIwcHgsIDV2dywgODBweCk7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5sYW5kaW5nLWZlYXR1cmVzX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIGdhcDogY2xhbXAoMjRweCwgNHZ3LCA2NHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzJweCwgNXZ3LCA2NHB4KTtcbn1cbi5sYW5kaW5nLWZlYXR1cmVzX19oZWFkZXIgLmNnai1leWVicm93IHsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuLmxhbmRpbmctZmVhdHVyZXNfX2xlYWQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS1jZ2otaW5rLTYwMCk7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgbWFyZ2luOiAwO1xufVxuLmxhbmRpbmctZmVhdHVyZXNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jZ2otYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2dqLXItbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZ2otYmctc3VyZmFjZSk7XG59XG4ubGFuZGluZy1mZWF0dXJlIHtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2dqLWJnLXN1cmZhY2UpO1xufVxuLmxhbmRpbmctZmVhdHVyZSArIC5sYW5kaW5nLWZlYXR1cmUgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNnai1ib3JkZXIpOyB9XG4ubGFuZGluZy1mZWF0dXJlX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG4ubGFuZGluZy1mZWF0dXJlX19udW0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1jZ2otaW5rLTQwMCk7XG59XG4ubGFuZGluZy1mZWF0dXJlX19oZWFkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4OiAxO1xufVxuLmxhbmRpbmctZmVhdHVyZV9faWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZ2otcHJpbWFyeS01MCk7XG4gIGNvbG9yOiB2YXIoLS1jZ2otcHJpbWFyeS01MDApO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5sYW5kaW5nLWZlYXR1cmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBjb2xvcjogdmFyKC0tY2dqLWluay05MDApO1xufVxuLmxhbmRpbmctZmVhdHVyZV9fYm9keSB7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tY2dqLWluay02MDApO1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PSBCdXNpbmVzcyA9PT0gKi9cbi5sYW5kaW5nLWJ1c2luZXNzIHtcbiAgcGFkZGluZzogY2xhbXAoNDhweCwgOHZ3LCA5NnB4KSBjbGFtcCgyMHB4LCA1dncsIDgwcHgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMmZyIDFmcjtcbiAgZ2FwOiBjbGFtcCgzMnB4LCA2dncsIDgwcHgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubGFuZGluZy1idXNpbmVzc19fY29weSAuY2dqLWV5ZWJyb3cgeyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4ubGFuZGluZy1idXNpbmVzc19fY29weSAubGFuZGluZy1oMiB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbi5sYW5kaW5nLWJ1c2luZXNzX19sZWFkIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6IHZhcigtLWNnai1pbmstNjAwKTtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5sYW5kaW5nLWJ1c2luZXNzX19jdGFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ubGFuZGluZy1idXNpbmVzc19fc3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDMycHg7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY2dqLWJvcmRlcik7XG4gIG1hcmdpbjogMDtcbn1cbi5sYW5kaW5nLWJ1c2luZXNzX19zdGF0IHsgbWFyZ2luOiAwOyB9XG4ubGFuZGluZy1idXNpbmVzc19fc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIGNvbG9yOiB2YXIoLS1jZ2otaW5rLTkwMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxhbmRpbmctYnVzaW5lc3NfX3N0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1jZ2otaW5rLTUwMCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogUHJldmlldyBjYXJkIChtb2NrIHBhbmVsKSAqL1xuLmxhbmRpbmctcHJldmlldyB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGFuZGluZy1wcmV2aWV3X19oZWFkIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNnai1ib3JkZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubGFuZGluZy1wcmV2aWV3X19ib2R5IHtcbiAgcGFkZGluZzogMjRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xufVxuLmxhbmRpbmctcHJldmlld19fa3BpcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMTJweDtcbn1cbi5sYW5kaW5nLXByZXZpZXdfX2twaSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNnai1iZy1zdWJ0bGUpO1xuICBwYWRkaW5nOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jZ2otci1tZCk7XG59XG4ubGFuZGluZy1wcmV2aWV3X19rcGktbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1jZ2otaW5rLTUwMCk7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5sYW5kaW5nLXByZXZpZXdfX2twaS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogNnB4O1xufVxuLmxhbmRpbmctcHJldmlld19fa3BpLXZhbHVlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY2dqLWluay05MDApO1xufVxuLmxhbmRpbmctcHJldmlld19fa3BpLWRlbHRhIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tY2dqLXN1Y2Nlc3MtZmcpO1xufVxuLmxhbmRpbmctcHJldmlld19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5sYW5kaW5nLXByZXZpZXdfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2dqLWJvcmRlcik7XG59XG4ubGFuZGluZy1wcmV2aWV3X19yb3c6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbi5sYW5kaW5nLXByZXZpZXdfX3RodW1iIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5sYW5kaW5nLXByZXZpZXdfX25hbWUge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNnai1pbmstOTAwKTtcbn1cblxuLyogPT09IERvd25sb2FkIENUQSA9PT0gKi9cbi5sYW5kaW5nLWRvd25sb2FkIHtcbiAgcGFkZGluZzogY2xhbXAoNDhweCwgOHZ3LCA5NnB4KSBjbGFtcCgyMHB4LCA1dncsIDgwcHgpIGNsYW1wKDQwcHgsIDZ2dywgNjRweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNnai1iZy1zdWJ0bGUpO1xufVxuLmxhbmRpbmctZG93bmxvYWRfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ2FwOiBjbGFtcCgzMnB4LCA1dncsIDY0cHgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubGFuZGluZy1kb3dubG9hZF9fY29weSAuY2dqLWV5ZWJyb3cgeyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4ubGFuZGluZy1kb3dubG9hZF9faDIge1xuICBmb250LXNpemU6IGNsYW1wKDM2cHgsIDV2dywgNTZweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbi5sYW5kaW5nLWRvd25sb2FkX19sZWFkIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY2dqLWluay02MDApO1xuICBtYXJnaW46IDAgMCAzMnB4O1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xufVxuLmxhbmRpbmctZG93bmxvYWRfX2N0YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbn1cblxuLyogUGhvbmUgbW9ja3MgKi9cbi5sYW5kaW5nLWRvd25sb2FkX19waG9uZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG59XG4ubGFuZGluZy1waG9uZSB7XG4gIHdpZHRoOiAyMjBweDtcbiAgYXNwZWN0LXJhdGlvOiA5IC8gMTc7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNnai1pbmstOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1jZ2otc2hhZG93LTMpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5sYW5kaW5nLXBob25lLS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICB6LWluZGV4OiAxO1xufVxuLmxhbmRpbmctcGhvbmUtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNGRlZykgdHJhbnNsYXRlWCgtMzBweCk7XG4gIHotaW5kZXg6IDA7XG59XG4ubGFuZGluZy1waG9uZV9fc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2dqLWJnLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBwYWRkaW5nOiA1MHB4IDE2cHggMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxhbmRpbmctcGhvbmVfX3NjcmVlbi0tbGlzdCB7IGJhY2tncm91bmQ6IHZhcigtLWNnai1iZy1zdWJ0bGUpOyB9XG4ubGFuZGluZy1waG9uZV9fbWFwIHtcbiAgaGVpZ2h0OiAyODBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2dqLWJvcmRlcik7XG59XG4ubGFuZGluZy1waG9uZV9fY2FyZCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNnai1iZy1zdWJ0bGUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmxhbmRpbmctcGhvbmVfX2NhcmQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWNnai1pbmstNTAwKTtcbn1cbi5sYW5kaW5nLXBob25lX19jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY2dqLWluay05MDApO1xufVxuLmxhbmRpbmctcGhvbmVfX2xpc3QtdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1jZ2otaW5rLTUwMCk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5sYW5kaW5nLXBob25lX19saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jZ2otYmctc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4ubGFuZGluZy1waG9uZV9fbGlzdC10aHVtYiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubGFuZGluZy1waG9uZV9fbGlzdC1pbmZvIHsgZmxleDogMTsgfVxuLmxhbmRpbmctcGhvbmVfX2xpc3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY2dqLWluay05MDApO1xufVxuLmxhbmRpbmctcGhvbmVfX2xpc3QtZGlzdCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLWNnai1pbmstNTAwKTtcbn1cblxuLyogPT09IFJlc3BvbnNpdmUgPT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmxhbmRpbmctaGVyb19faW5uZXIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAubGFuZGluZy1oZXJvX192aXN1YWwgeyBvcmRlcjogMjsgfVxuICAubGFuZGluZy1oZXJvX19tYXAgeyBoZWlnaHQ6IDMyMHB4OyB9XG4gIC5sYW5kaW5nLWhlcm9fX3JpbmcgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLmxhbmRpbmctZmVhdHVyZXNfX2hlYWRlciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5sYW5kaW5nLWZlYXR1cmVzX19ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLmxhbmRpbmctZmVhdHVyZSArIC5sYW5kaW5nLWZlYXR1cmUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jZ2otYm9yZGVyKTtcbiAgfVxuXG4gIC5sYW5kaW5nLWJ1c2luZXNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAubGFuZGluZy1idXNpbmVzc19fc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAubGFuZGluZy1kb3dubG9hZF9faW5uZXIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAubGFuZGluZy1kb3dubG9hZF9fcGhvbmVzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAubGFuZGluZy1oZXJvX19oMSB7IGZvbnQtc2l6ZTogNDBweDsgfVxuICAubGFuZGluZy1oZXJvX19jdGFzIC5jZ2otYnRuIHsgd2lkdGg6IDEwMCU7IH1cbiAgLmxhbmRpbmctYnVzaW5lc3NfX2N0YXMgLmNnai1idG4geyB3aWR0aDogMTAwJTsgfVxuICAubGFuZGluZy1idXNpbmVzc19fc3RhdHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAubGFuZGluZy1mZWF0dXJlIHsgcGFkZGluZzogMjhweCAyMHB4OyB9XG4gIC5sYW5kaW5nLWRvd25sb2FkX19waG9uZXMgeyBkaXNwbGF5OiBub25lOyB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/